From a6e52e4ee6625676494086253607cabe6e507cf3 Mon Sep 17 00:00:00 2001 From: Jeff Date: Thu, 15 Feb 2024 07:04:38 -0500 Subject: [PATCH] Implement matching for enums --- src/abstract_tree/enum_pattern.rs | 70 + src/abstract_tree/match.rs | 39 +- src/abstract_tree/match_pattern.rs | 65 + src/abstract_tree/mod.rs | 14 +- src/value/enum_instance.rs | 20 + src/value/mod.rs | 2 +- tests/match.rs | 44 +- tree-sitter-dust/corpus/match.txt | 37 +- tree-sitter-dust/grammar.js | 24 +- tree-sitter-dust/src/grammar.json | 76 +- tree-sitter-dust/src/node-types.json | 38 + tree-sitter-dust/src/parser.c | 47087 ++++++++++++------------- 12 files changed, 23810 insertions(+), 23706 deletions(-) create mode 100644 src/abstract_tree/enum_pattern.rs create mode 100644 src/abstract_tree/match_pattern.rs diff --git a/src/abstract_tree/enum_pattern.rs b/src/abstract_tree/enum_pattern.rs new file mode 100644 index 0000000..77f839e --- /dev/null +++ b/src/abstract_tree/enum_pattern.rs @@ -0,0 +1,70 @@ +use serde::{Deserialize, Serialize}; +use tree_sitter::Node as SyntaxNode; + +use crate::{ + error::{RuntimeError, SyntaxError, ValidationError}, + AbstractTree, Context, Format, Identifier, Type, Value, +}; + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] +pub struct EnumPattern { + name: Identifier, + variant: Identifier, + inner_identifier: Option, +} + +impl EnumPattern { + pub fn name(&self) -> &Identifier { + &self.name + } + + pub fn variant(&self) -> &Identifier { + &self.variant + } + + pub fn inner_identifier(&self) -> &Option { + &self.inner_identifier + } +} + +impl AbstractTree for EnumPattern { + fn from_syntax(node: SyntaxNode, source: &str, context: &Context) -> Result { + SyntaxError::expect_syntax_node(source, "enum_pattern", node)?; + + let enum_name_node = node.child(0).unwrap(); + let name = Identifier::from_syntax(enum_name_node, source, context)?; + + let enum_variant_node = node.child(2).unwrap(); + let variant = Identifier::from_syntax(enum_variant_node, source, context)?; + + let inner_identifier = if let Some(child) = node.child(4) { + Some(Identifier::from_syntax(child, source, context)?) + } else { + None + }; + + Ok(EnumPattern { + name, + variant, + inner_identifier, + }) + } + + fn expected_type(&self, _context: &Context) -> Result { + Ok(Type::None) + } + + fn validate(&self, _source: &str, _context: &Context) -> Result<(), ValidationError> { + Ok(()) + } + + fn run(&self, _source: &str, _context: &Context) -> Result { + Ok(Value::none()) + } +} + +impl Format for EnumPattern { + fn format(&self, _output: &mut String, _indent_level: u8) { + todo!() + } +} diff --git a/src/abstract_tree/match.rs b/src/abstract_tree/match.rs index 437e461..81902ab 100644 --- a/src/abstract_tree/match.rs +++ b/src/abstract_tree/match.rs @@ -3,17 +3,18 @@ //! Note that this module is called "match" but is escaped as "r#match" because //! "match" is a keyword in Rust. use serde::{Deserialize, Serialize}; +use tree_sitter::Node as SyntaxNode; use crate::{ error::{RuntimeError, SyntaxError, ValidationError}, - AbstractTree, Context, Expression, Format, Statement, SyntaxNode, Type, Value, + AbstractTree, Context, Expression, Format, MatchPattern, Statement, Type, Value, }; /// Abstract representation of a match statement. #[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Match { matcher: Expression, - options: Vec<(Expression, Statement)>, + options: Vec<(MatchPattern, Statement)>, fallback: Option>, } @@ -25,19 +26,15 @@ impl AbstractTree for Match { let matcher = Expression::from_syntax(matcher_node, source, context)?; let mut options = Vec::new(); - let mut previous_expression = None; + let mut previous_pattern = None; let mut next_statement_is_fallback = false; let mut fallback = None; for index in 2..node.child_count() { let child = node.child(index).unwrap(); - if child.kind() == "*" { - next_statement_is_fallback = true; - } - - if child.kind() == "expression" { - previous_expression = Some(Expression::from_syntax(child, source, context)?); + if child.kind() == "match_pattern" { + previous_pattern = Some(MatchPattern::from_syntax(child, source, context)?); } if child.kind() == "statement" { @@ -46,7 +43,7 @@ impl AbstractTree for Match { if next_statement_is_fallback { fallback = Some(Box::new(statement)); next_statement_is_fallback = false; - } else if let Some(expression) = &previous_expression { + } else if let Some(expression) = &previous_pattern { options.push((expression.clone(), statement)); } } @@ -83,10 +80,26 @@ impl AbstractTree for Match { fn run(&self, source: &str, context: &Context) -> Result { let matcher_value = self.matcher.run(source, context)?; - for (expression, statement) in &self.options { - let option_value = expression.run(source, context)?; + for (pattern, statement) in &self.options { + if let (Value::Enum(enum_instance), MatchPattern::EnumPattern(enum_pattern)) = + (&matcher_value, pattern) + { + if enum_instance.name() == enum_pattern.name().inner() + && enum_instance.variant_name() == enum_pattern.variant().inner() + { + let statement_context = Context::with_variables_from(context)?; - if matcher_value == option_value { + if let Some(identifier) = enum_pattern.inner_identifier() { + statement_context + .set_value(identifier.inner().clone(), enum_instance.value().clone())?; + } + + return statement.run(source, &statement_context); + } + } + let pattern_value = pattern.run(source, context)?; + + if matcher_value == pattern_value { return statement.run(source, context); } } diff --git a/src/abstract_tree/match_pattern.rs b/src/abstract_tree/match_pattern.rs new file mode 100644 index 0000000..90c9362 --- /dev/null +++ b/src/abstract_tree/match_pattern.rs @@ -0,0 +1,65 @@ +use serde::{Deserialize, Serialize}; +use tree_sitter::Node as SyntaxNode; + +use crate::{ + error::{RuntimeError, SyntaxError, ValidationError}, + AbstractTree, Context, EnumPattern, Format, Type, Value, ValueNode, +}; + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] +pub enum MatchPattern { + EnumPattern(EnumPattern), + Value(ValueNode), + Wildcard, +} + +impl AbstractTree for MatchPattern { + fn from_syntax(node: SyntaxNode, source: &str, context: &Context) -> Result { + SyntaxError::expect_syntax_node(source, "match_pattern", node)?; + + let child = node.child(0).unwrap(); + let pattern = match child.kind() { + "enum_pattern" => { + MatchPattern::EnumPattern(EnumPattern::from_syntax(child, source, context)?) + } + "value" => MatchPattern::Value(ValueNode::from_syntax(child, source, context)?), + "*" => MatchPattern::Wildcard, + _ => { + return Err(SyntaxError::UnexpectedSyntaxNode { + expected: "enum pattern or value".to_string(), + actual: child.kind().to_string(), + location: child.start_position(), + relevant_source: source[child.byte_range()].to_string(), + }) + } + }; + + Ok(pattern) + } + + fn expected_type(&self, _context: &Context) -> Result { + match self { + MatchPattern::EnumPattern(enum_pattern) => enum_pattern.expected_type(_context), + MatchPattern::Value(value_node) => value_node.expected_type(_context), + MatchPattern::Wildcard => todo!(), + } + } + + fn validate(&self, _source: &str, _context: &Context) -> Result<(), ValidationError> { + Ok(()) + } + + fn run(&self, _source: &str, _context: &Context) -> Result { + match self { + MatchPattern::EnumPattern(enum_pattern) => enum_pattern.run(_source, _context), + MatchPattern::Value(value_node) => value_node.run(_source, _context), + MatchPattern::Wildcard => todo!(), + } + } +} + +impl Format for MatchPattern { + fn format(&self, _output: &mut String, _indent_level: u8) { + todo!() + } +} diff --git a/src/abstract_tree/mod.rs b/src/abstract_tree/mod.rs index 3c9ce41..27b19e8 100644 --- a/src/abstract_tree/mod.rs +++ b/src/abstract_tree/mod.rs @@ -12,6 +12,7 @@ pub mod assignment_operator; pub mod block; pub mod command; pub mod enum_defintion; +pub mod enum_pattern; pub mod expression; pub mod r#for; pub mod function_call; @@ -26,6 +27,7 @@ pub mod logic; pub mod logic_operator; pub mod map_node; pub mod r#match; +pub mod match_pattern; pub mod math; pub mod math_operator; pub mod new; @@ -38,12 +40,12 @@ pub mod value_node; pub mod r#while; pub use { - assignment::*, assignment_operator::*, block::*, command::*, enum_defintion::*, expression::*, - function_call::*, function_expression::*, function_node::*, identifier::*, if_else::*, - index::*, index_assignment::IndexAssignment, index_expression::*, logic::*, logic_operator::*, - map_node::*, math::*, math_operator::*, new::*, r#as::*, r#for::*, r#match::*, r#type::*, - r#while::*, statement::*, struct_definition::*, type_definition::*, type_specification::*, - value_node::*, + assignment::*, assignment_operator::*, block::*, command::*, enum_defintion::*, + enum_pattern::*, expression::*, function_call::*, function_expression::*, function_node::*, + identifier::*, if_else::*, index::*, index_assignment::IndexAssignment, index_expression::*, + logic::*, logic_operator::*, map_node::*, match_pattern::*, math::*, math_operator::*, new::*, + r#as::*, r#for::*, r#match::*, r#type::*, r#while::*, statement::*, struct_definition::*, + type_definition::*, type_specification::*, value_node::*, }; use serde::{Deserialize, Serialize}; diff --git a/src/value/enum_instance.rs b/src/value/enum_instance.rs index c9bfa46..020e7bd 100644 --- a/src/value/enum_instance.rs +++ b/src/value/enum_instance.rs @@ -1,3 +1,5 @@ +use std::fmt::{self, Display, Formatter}; + use crate::Value; #[derive(Debug, Clone, Eq, PartialEq, PartialOrd, Ord)] @@ -15,4 +17,22 @@ impl EnumInstance { value: Box::new(value), } } + + pub fn name(&self) -> &String { + &self.name + } + + pub fn variant_name(&self) -> &String { + &self.variant_name + } + + pub fn value(&self) -> &Value { + &self.value + } +} + +impl Display for EnumInstance { + fn fmt(&self, f: &mut Formatter) -> fmt::Result { + write!(f, "{}::{}({})", self.name, self.variant_name, self.value) + } } diff --git a/src/value/mod.rs b/src/value/mod.rs index 9adc5e2..1030dff 100644 --- a/src/value/mod.rs +++ b/src/value/mod.rs @@ -560,7 +560,7 @@ impl Display for Value { Value::Function(function) => write!(f, "{function}"), Value::Struct(structure) => write!(f, "{structure}"), Value::Range(range) => write!(f, "{}..{}", range.start(), range.end()), - Value::Enum(_) => todo!(), + Value::Enum(enum_instance) => write!(f, "{enum_instance}"), } } } diff --git a/tests/match.rs b/tests/match.rs index 9260b85..0dd2419 100644 --- a/tests/match.rs +++ b/tests/match.rs @@ -1,15 +1,15 @@ use dust_lang::*; #[test] -fn r#match() { +fn match_value() { let test = interpret( " - match 1 { - 3 => false - 2 => { false } - 1 => true - } - ", + match 1 { + 3 => false + 2 => { false } + 1 => true + } + ", ) .unwrap(); @@ -20,15 +20,31 @@ fn r#match() { fn match_assignment() { let test = interpret( " - x = match 1 { - 3 => false - 2 => { false } - 1 => true - } - x - ", + x = match 1 { + 3 => false + 2 => { false } + 1 => true + } + x + ", ) .unwrap(); assert_eq!(Value::Boolean(true), test); } + +#[test] +fn match_enum() { + let result = interpret( + " + foobar = Option::Some(true) + + match foobar { + Option::None => false, + Option::Some(content) => content, + } + ", + ); + + assert_eq!(result, Ok(Value::Boolean(true))); +} diff --git a/tree-sitter-dust/corpus/match.txt b/tree-sitter-dust/corpus/match.txt index de59933..2ab2ba0 100644 --- a/tree-sitter-dust/corpus/match.txt +++ b/tree-sitter-dust/corpus/match.txt @@ -16,7 +16,7 @@ match x { (match (expression (identifier)) - (expression + (match_pattern (value (integer))) (statement @@ -25,10 +25,43 @@ match x { (expression (value (boolean)))))) - (expression + (match_pattern (value (integer))) (statement (expression (value (boolean))))))) + +================================================================================ +Match Enum +================================================================================ + +match foobar { + FooBar::Foo => true + FooBar::Bar => false +} + +-------------------------------------------------------------------------------- + +(root + (statement + (match + (expression + (identifier)) + (match_pattern + (enum_pattern + (identifier) + (identifier))) + (statement + (expression + (value + (boolean)))) + (match_pattern + (enum_pattern + (identifier) + (identifier))) + (statement + (expression + (value + (boolean))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 39d5c01..928beb9 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -290,7 +290,7 @@ module.exports = grammar({ '{', repeat1( seq( - choice($.expression, '*'), + $.match_pattern, '=>', $.statement, optional(','), @@ -300,6 +300,26 @@ module.exports = grammar({ ), ), + match_pattern: $ => + choice( + $.enum_pattern, + $.value, + '*', + ), + + enum_pattern: $ => + prec( + 1, + seq( + $.identifier, + '::', + $.identifier, + optional( + seq('(', $.identifier, ')'), + ), + ), + ), + while: $ => seq( 'while', @@ -341,7 +361,7 @@ module.exports = grammar({ $.identifier, '<', repeat1( - seq( + seq( $.type, optional(','), ), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 723e0c3..6c4a878 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -857,17 +857,8 @@ "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "expression" - }, - { - "type": "STRING", - "value": "*" - } - ] + "type": "SYMBOL", + "name": "match_pattern" }, { "type": "STRING", @@ -899,6 +890,69 @@ ] } }, + "match_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_pattern" + }, + { + "type": "SYMBOL", + "name": "value" + }, + { + "type": "STRING", + "value": "*" + } + ] + }, + "enum_pattern": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, "while": { "type": "SEQ", "members": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 2bc2da0..d63b3a1 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -170,6 +170,21 @@ ] } }, + { + "type": "enum_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, { "type": "expression", "named": true, @@ -495,6 +510,10 @@ "type": "expression", "named": true }, + { + "type": "match_pattern", + "named": true + }, { "type": "statement", "named": true @@ -502,6 +521,25 @@ ] } }, + { + "type": "match_pattern", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_pattern", + "named": true + }, + { + "type": "value", + "named": true + } + ] + } + }, { "type": "math", "named": true, diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 6b1afda..ff2dee6 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 830 -#define LARGE_STATE_COUNT 5 -#define SYMBOL_COUNT 124 +#define STATE_COUNT 828 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 126 #define ALIAS_COUNT 0 #define TOKEN_COUNT 69 #define EXTERNAL_TOKEN_COUNT 0 @@ -65,24 +65,24 @@ enum { anon_sym_else = 46, anon_sym_match = 47, anon_sym_EQ_GT = 48, - anon_sym_while = 49, - anon_sym_for = 50, - anon_sym_asyncfor = 51, - anon_sym_in = 52, - anon_sym_return = 53, - anon_sym_any = 54, - anon_sym_bool = 55, - anon_sym_collection = 56, - anon_sym_float = 57, - anon_sym_int = 58, - anon_sym_map = 59, - anon_sym_none = 60, - anon_sym_num = 61, - anon_sym_str = 62, - anon_sym_DASH_GT = 63, - anon_sym_option = 64, - anon_sym_enum = 65, - anon_sym_COLON_COLON = 66, + anon_sym_COLON_COLON = 49, + anon_sym_while = 50, + anon_sym_for = 51, + anon_sym_asyncfor = 52, + anon_sym_in = 53, + anon_sym_return = 54, + anon_sym_any = 55, + anon_sym_bool = 56, + anon_sym_collection = 57, + anon_sym_float = 58, + anon_sym_int = 59, + anon_sym_map = 60, + anon_sym_none = 61, + anon_sym_num = 62, + anon_sym_str = 63, + anon_sym_DASH_GT = 64, + anon_sym_option = 65, + anon_sym_enum = 66, anon_sym_struct = 67, anon_sym_new = 68, sym_root = 69, @@ -115,31 +115,33 @@ enum { sym_else_if = 96, sym_else = 97, sym_match = 98, - sym_while = 99, - sym_for = 100, - sym_return = 101, - sym_type_specification = 102, - sym_type = 103, - sym_function = 104, - sym_function_expression = 105, - sym__function_expression_kind = 106, - sym_function_call = 107, - sym_type_definition = 108, - sym_enum_definition = 109, - sym_enum_instance = 110, - sym_struct_definition = 111, - sym_struct_instance = 112, - aux_sym_root_repeat1 = 113, - aux_sym_command_repeat1 = 114, - aux_sym_list_repeat1 = 115, - aux_sym_map_repeat1 = 116, - aux_sym_if_else_repeat1 = 117, - aux_sym_match_repeat1 = 118, - aux_sym_type_repeat1 = 119, - aux_sym_function_repeat1 = 120, - aux_sym_enum_definition_repeat1 = 121, - aux_sym_enum_definition_repeat2 = 122, - aux_sym_struct_definition_repeat1 = 123, + sym_match_pattern = 99, + sym_enum_pattern = 100, + sym_while = 101, + sym_for = 102, + sym_return = 103, + sym_type_specification = 104, + sym_type = 105, + sym_function = 106, + sym_function_expression = 107, + sym__function_expression_kind = 108, + sym_function_call = 109, + sym_type_definition = 110, + sym_enum_definition = 111, + sym_enum_instance = 112, + sym_struct_definition = 113, + sym_struct_instance = 114, + aux_sym_root_repeat1 = 115, + aux_sym_command_repeat1 = 116, + aux_sym_list_repeat1 = 117, + aux_sym_map_repeat1 = 118, + aux_sym_if_else_repeat1 = 119, + aux_sym_match_repeat1 = 120, + aux_sym_type_repeat1 = 121, + aux_sym_function_repeat1 = 122, + aux_sym_enum_definition_repeat1 = 123, + aux_sym_enum_definition_repeat2 = 124, + aux_sym_struct_definition_repeat1 = 125, }; static const char * const ts_symbol_names[] = { @@ -192,6 +194,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_else] = "else", [anon_sym_match] = "match", [anon_sym_EQ_GT] = "=>", + [anon_sym_COLON_COLON] = "::", [anon_sym_while] = "while", [anon_sym_for] = "for", [anon_sym_asyncfor] = "async for", @@ -209,7 +212,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_DASH_GT] = "->", [anon_sym_option] = "option", [anon_sym_enum] = "enum", - [anon_sym_COLON_COLON] = "::", [anon_sym_struct] = "struct", [anon_sym_new] = "new", [sym_root] = "root", @@ -242,6 +244,8 @@ static const char * const ts_symbol_names[] = { [sym_else_if] = "else_if", [sym_else] = "else", [sym_match] = "match", + [sym_match_pattern] = "match_pattern", + [sym_enum_pattern] = "enum_pattern", [sym_while] = "while", [sym_for] = "for", [sym_return] = "return", @@ -319,6 +323,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_else] = anon_sym_else, [anon_sym_match] = anon_sym_match, [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_while] = anon_sym_while, [anon_sym_for] = anon_sym_for, [anon_sym_asyncfor] = anon_sym_asyncfor, @@ -336,7 +341,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_option] = anon_sym_option, [anon_sym_enum] = anon_sym_enum, - [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_struct] = anon_sym_struct, [anon_sym_new] = anon_sym_new, [sym_root] = sym_root, @@ -369,6 +373,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_else_if] = sym_else_if, [sym_else] = sym_else, [sym_match] = sym_match, + [sym_match_pattern] = sym_match_pattern, + [sym_enum_pattern] = sym_enum_pattern, [sym_while] = sym_while, [sym_for] = sym_for, [sym_return] = sym_return, @@ -593,6 +599,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_COLON_COLON] = { + .visible = true, + .named = false, + }, [anon_sym_while] = { .visible = true, .named = false, @@ -661,10 +671,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_COLON_COLON] = { - .visible = true, - .named = false, - }, [anon_sym_struct] = { .visible = true, .named = false, @@ -793,6 +799,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_match_pattern] = { + .visible = true, + .named = true, + }, + [sym_enum_pattern] = { + .visible = true, + .named = true, + }, [sym_while] = { .visible = true, .named = true, @@ -912,77 +926,77 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 6, - [9] = 9, + [8] = 5, + [9] = 6, [10] = 5, [11] = 11, - [12] = 6, - [13] = 5, + [12] = 5, + [13] = 7, [14] = 6, - [15] = 7, - [16] = 9, + [15] = 5, + [16] = 11, [17] = 5, [18] = 7, - [19] = 9, - [20] = 5, + [19] = 6, + [20] = 11, [21] = 7, - [22] = 5, - [23] = 6, + [22] = 22, + [23] = 7, [24] = 7, - [25] = 5, - [26] = 7, - [27] = 6, - [28] = 5, - [29] = 9, - [30] = 6, + [25] = 11, + [26] = 5, + [27] = 7, + [28] = 22, + [29] = 6, + [30] = 11, [31] = 5, - [32] = 9, - [33] = 7, - [34] = 9, - [35] = 35, - [36] = 7, - [37] = 6, + [32] = 7, + [33] = 6, + [34] = 34, + [35] = 11, + [36] = 11, + [37] = 5, [38] = 7, - [39] = 9, - [40] = 9, - [41] = 6, - [42] = 11, - [43] = 7, - [44] = 9, + [39] = 6, + [40] = 6, + [41] = 11, + [42] = 6, + [43] = 5, + [44] = 11, [45] = 45, [46] = 46, [47] = 47, - [48] = 48, - [49] = 49, - [50] = 49, - [51] = 51, - [52] = 51, + [48] = 45, + [49] = 45, + [50] = 46, + [51] = 46, + [52] = 52, [53] = 53, [54] = 54, [55] = 53, - [56] = 51, - [57] = 54, - [58] = 58, - [59] = 49, - [60] = 60, - [61] = 49, - [62] = 53, - [63] = 51, - [64] = 49, - [65] = 54, - [66] = 66, - [67] = 51, - [68] = 54, - [69] = 53, - [70] = 53, - [71] = 54, + [56] = 46, + [57] = 57, + [58] = 45, + [59] = 53, + [60] = 46, + [61] = 54, + [62] = 54, + [63] = 54, + [64] = 53, + [65] = 65, + [66] = 45, + [67] = 67, + [68] = 53, + [69] = 54, + [70] = 70, + [71] = 71, [72] = 72, [73] = 73, - [74] = 72, + [74] = 74, [75] = 75, [76] = 76, [77] = 77, - [78] = 78, + [78] = 74, [79] = 79, [80] = 80, [81] = 81, @@ -998,34 +1012,34 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [91] = 91, [92] = 92, [93] = 93, - [94] = 94, + [94] = 93, [95] = 95, - [96] = 93, + [96] = 96, [97] = 97, [98] = 98, - [99] = 99, - [100] = 98, - [101] = 101, - [102] = 101, - [103] = 99, + [99] = 98, + [100] = 100, + [101] = 100, + [102] = 102, + [103] = 102, [104] = 104, - [105] = 83, + [105] = 87, [106] = 106, [107] = 107, [108] = 108, [109] = 109, - [110] = 110, - [111] = 109, - [112] = 112, - [113] = 113, - [114] = 112, - [115] = 110, + [110] = 108, + [111] = 111, + [112] = 111, + [113] = 108, + [114] = 114, + [115] = 115, [116] = 116, - [117] = 116, + [117] = 109, [118] = 118, [119] = 119, - [120] = 112, - [121] = 112, + [120] = 108, + [121] = 119, [122] = 122, [123] = 123, [124] = 124, @@ -1033,707 +1047,705 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [126] = 126, [127] = 127, [128] = 128, - [129] = 129, + [129] = 124, [130] = 130, [131] = 131, [132] = 132, - [133] = 128, - [134] = 132, - [135] = 73, - [136] = 72, - [137] = 97, - [138] = 81, - [139] = 95, - [140] = 140, - [141] = 83, - [142] = 85, - [143] = 87, - [144] = 80, - [145] = 79, - [146] = 92, - [147] = 89, - [148] = 94, - [149] = 84, - [150] = 150, - [151] = 76, - [152] = 77, - [153] = 88, - [154] = 90, - [155] = 82, - [156] = 91, - [157] = 86, - [158] = 140, - [159] = 78, - [160] = 160, - [161] = 160, - [162] = 162, - [163] = 160, + [133] = 123, + [134] = 134, + [135] = 80, + [136] = 88, + [137] = 87, + [138] = 89, + [139] = 77, + [140] = 76, + [141] = 75, + [142] = 91, + [143] = 72, + [144] = 90, + [145] = 86, + [146] = 79, + [147] = 97, + [148] = 95, + [149] = 92, + [150] = 74, + [151] = 81, + [152] = 82, + [153] = 73, + [154] = 83, + [155] = 85, + [156] = 96, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 158, + [161] = 161, + [162] = 158, + [163] = 159, [164] = 164, - [165] = 165, - [166] = 164, - [167] = 167, - [168] = 165, - [169] = 160, - [170] = 162, - [171] = 160, - [172] = 162, - [173] = 162, - [174] = 174, - [175] = 175, - [176] = 93, - [177] = 174, - [178] = 174, - [179] = 164, - [180] = 160, - [181] = 174, - [182] = 162, - [183] = 174, - [184] = 162, + [165] = 159, + [166] = 157, + [167] = 161, + [168] = 159, + [169] = 161, + [170] = 164, + [171] = 157, + [172] = 164, + [173] = 157, + [174] = 159, + [175] = 159, + [176] = 157, + [177] = 177, + [178] = 157, + [179] = 158, + [180] = 161, + [181] = 181, + [182] = 159, + [183] = 164, + [184] = 159, [185] = 164, - [186] = 165, - [187] = 165, - [188] = 164, - [189] = 160, - [190] = 162, - [191] = 162, - [192] = 192, - [193] = 160, - [194] = 192, - [195] = 165, - [196] = 104, - [197] = 101, - [198] = 99, - [199] = 98, - [200] = 106, - [201] = 119, + [186] = 158, + [187] = 157, + [188] = 161, + [189] = 157, + [190] = 104, + [191] = 93, + [192] = 98, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 195, + [198] = 102, + [199] = 100, + [200] = 196, + [201] = 201, [202] = 202, - [203] = 203, + [203] = 106, [204] = 204, - [205] = 203, - [206] = 206, - [207] = 207, - [208] = 202, - [209] = 209, - [210] = 83, - [211] = 209, - [212] = 212, + [205] = 205, + [206] = 204, + [207] = 87, + [208] = 195, + [209] = 194, + [210] = 201, + [211] = 201, + [212] = 196, [213] = 213, - [214] = 207, - [215] = 107, - [216] = 207, - [217] = 209, - [218] = 108, - [219] = 212, - [220] = 206, - [221] = 209, - [222] = 212, - [223] = 212, - [224] = 209, - [225] = 207, - [226] = 209, - [227] = 207, - [228] = 209, - [229] = 207, - [230] = 207, - [231] = 209, - [232] = 209, - [233] = 212, - [234] = 118, - [235] = 207, - [236] = 209, - [237] = 207, - [238] = 207, - [239] = 209, - [240] = 204, - [241] = 213, - [242] = 207, - [243] = 123, - [244] = 98, - [245] = 124, - [246] = 101, - [247] = 112, - [248] = 129, - [249] = 126, - [250] = 99, - [251] = 112, - [252] = 130, - [253] = 122, - [254] = 109, - [255] = 116, - [256] = 110, - [257] = 125, - [258] = 99, - [259] = 101, - [260] = 98, - [261] = 131, - [262] = 127, - [263] = 263, - [264] = 132, + [214] = 195, + [215] = 195, + [216] = 201, + [217] = 201, + [218] = 201, + [219] = 195, + [220] = 205, + [221] = 193, + [222] = 118, + [223] = 196, + [224] = 202, + [225] = 107, + [226] = 114, + [227] = 195, + [228] = 115, + [229] = 201, + [230] = 201, + [231] = 195, + [232] = 201, + [233] = 195, + [234] = 201, + [235] = 195, + [236] = 196, + [237] = 125, + [238] = 102, + [239] = 132, + [240] = 98, + [241] = 100, + [242] = 130, + [243] = 126, + [244] = 127, + [245] = 102, + [246] = 100, + [247] = 98, + [248] = 122, + [249] = 134, + [250] = 131, + [251] = 128, + [252] = 119, + [253] = 253, + [254] = 254, + [255] = 109, + [256] = 108, + [257] = 119, + [258] = 109, + [259] = 119, + [260] = 109, + [261] = 111, + [262] = 108, + [263] = 124, + [264] = 96, [265] = 116, - [266] = 113, - [267] = 109, - [268] = 109, - [269] = 128, - [270] = 116, + [266] = 123, + [267] = 267, + [268] = 111, + [269] = 269, + [270] = 111, [271] = 271, - [272] = 272, - [273] = 110, - [274] = 110, - [275] = 275, + [272] = 271, + [273] = 271, + [274] = 271, + [275] = 271, [276] = 276, [277] = 277, - [278] = 277, - [279] = 95, - [280] = 277, - [281] = 277, - [282] = 277, - [283] = 283, - [284] = 283, - [285] = 99, - [286] = 98, - [287] = 99, - [288] = 283, - [289] = 283, - [290] = 283, - [291] = 101, - [292] = 98, - [293] = 293, - [294] = 101, - [295] = 283, - [296] = 97, + [278] = 102, + [279] = 277, + [280] = 98, + [281] = 97, + [282] = 282, + [283] = 277, + [284] = 92, + [285] = 277, + [286] = 100, + [287] = 277, + [288] = 277, + [289] = 100, + [290] = 98, + [291] = 102, + [292] = 92, + [293] = 97, + [294] = 294, + [295] = 295, + [296] = 296, [297] = 297, - [298] = 92, - [299] = 299, + [298] = 298, + [299] = 107, [300] = 300, [301] = 301, - [302] = 97, - [303] = 92, + [302] = 111, + [303] = 303, [304] = 304, [305] = 305, - [306] = 306, + [306] = 111, [307] = 307, - [308] = 308, - [309] = 110, - [310] = 106, - [311] = 107, - [312] = 110, + [308] = 106, + [309] = 305, + [310] = 310, + [311] = 311, + [312] = 312, [313] = 313, [314] = 314, [315] = 315, [316] = 316, - [317] = 317, + [317] = 312, [318] = 318, - [319] = 95, + [319] = 319, [320] = 320, [321] = 321, - [322] = 318, + [322] = 96, [323] = 323, [324] = 324, [325] = 325, - [326] = 315, - [327] = 327, + [326] = 326, + [327] = 315, [328] = 328, - [329] = 323, - [330] = 330, + [329] = 319, + [330] = 313, [331] = 331, - [332] = 332, - [333] = 332, - [334] = 332, - [335] = 332, - [336] = 332, - [337] = 332, - [338] = 72, - [339] = 339, - [340] = 275, - [341] = 272, - [342] = 72, - [343] = 276, - [344] = 98, - [345] = 93, - [346] = 101, - [347] = 99, - [348] = 73, - [349] = 95, + [332] = 74, + [333] = 331, + [334] = 331, + [335] = 331, + [336] = 331, + [337] = 331, + [338] = 338, + [339] = 74, + [340] = 80, + [341] = 267, + [342] = 269, + [343] = 93, + [344] = 102, + [345] = 87, + [346] = 86, + [347] = 73, + [348] = 93, + [349] = 276, [350] = 91, - [351] = 76, - [352] = 78, - [353] = 83, - [354] = 77, - [355] = 92, - [356] = 98, - [357] = 97, - [358] = 84, - [359] = 89, - [360] = 94, - [361] = 80, - [362] = 87, - [363] = 101, - [364] = 85, - [365] = 86, - [366] = 81, - [367] = 90, - [368] = 79, - [369] = 99, - [370] = 93, - [371] = 88, - [372] = 82, - [373] = 101, - [374] = 99, - [375] = 98, - [376] = 304, - [377] = 297, - [378] = 95, - [379] = 97, - [380] = 110, - [381] = 92, - [382] = 301, - [383] = 300, - [384] = 106, - [385] = 315, - [386] = 323, - [387] = 104, - [388] = 107, - [389] = 110, - [390] = 299, - [391] = 106, - [392] = 306, - [393] = 95, - [394] = 318, - [395] = 317, - [396] = 316, - [397] = 112, - [398] = 92, - [399] = 313, - [400] = 116, - [401] = 109, - [402] = 324, - [403] = 327, - [404] = 331, - [405] = 119, - [406] = 110, - [407] = 320, - [408] = 305, - [409] = 97, - [410] = 98, - [411] = 318, - [412] = 113, - [413] = 112, - [414] = 330, - [415] = 328, - [416] = 101, - [417] = 308, - [418] = 107, - [419] = 321, - [420] = 83, - [421] = 307, - [422] = 132, - [423] = 99, - [424] = 314, - [425] = 104, - [426] = 73, - [427] = 325, - [428] = 119, - [429] = 99, - [430] = 97, - [431] = 78, - [432] = 123, - [433] = 82, - [434] = 79, - [435] = 81, + [351] = 89, + [352] = 98, + [353] = 77, + [354] = 76, + [355] = 88, + [356] = 72, + [357] = 79, + [358] = 90, + [359] = 95, + [360] = 100, + [361] = 82, + [362] = 75, + [363] = 85, + [364] = 83, + [365] = 81, + [366] = 100, + [367] = 96, + [368] = 97, + [369] = 102, + [370] = 92, + [371] = 98, + [372] = 102, + [373] = 98, + [374] = 100, + [375] = 104, + [376] = 97, + [377] = 298, + [378] = 296, + [379] = 96, + [380] = 92, + [381] = 111, + [382] = 111, + [383] = 124, + [384] = 119, + [385] = 109, + [386] = 118, + [387] = 108, + [388] = 98, + [389] = 313, + [390] = 111, + [391] = 100, + [392] = 107, + [393] = 297, + [394] = 107, + [395] = 116, + [396] = 108, + [397] = 294, + [398] = 315, + [399] = 102, + [400] = 106, + [401] = 106, + [402] = 295, + [403] = 87, + [404] = 325, + [405] = 100, + [406] = 316, + [407] = 98, + [408] = 97, + [409] = 409, + [410] = 109, + [411] = 115, + [412] = 114, + [413] = 413, + [414] = 324, + [415] = 108, + [416] = 318, + [417] = 319, + [418] = 104, + [419] = 80, + [420] = 328, + [421] = 310, + [422] = 119, + [423] = 102, + [424] = 424, + [425] = 413, + [426] = 300, + [427] = 303, + [428] = 134, + [429] = 323, + [430] = 301, + [431] = 409, + [432] = 321, + [433] = 123, + [434] = 434, + [435] = 98, [436] = 80, - [437] = 112, - [438] = 132, - [439] = 112, - [440] = 95, - [441] = 98, - [442] = 442, - [443] = 98, - [444] = 99, - [445] = 73, - [446] = 92, - [447] = 101, - [448] = 94, + [437] = 100, + [438] = 92, + [439] = 311, + [440] = 424, + [441] = 319, + [442] = 104, + [443] = 108, + [444] = 314, + [445] = 96, + [446] = 446, + [447] = 124, + [448] = 326, [449] = 449, - [450] = 88, - [451] = 77, - [452] = 452, - [453] = 76, - [454] = 84, - [455] = 90, - [456] = 109, - [457] = 457, - [458] = 116, - [459] = 83, - [460] = 89, - [461] = 87, - [462] = 101, - [463] = 104, - [464] = 99, - [465] = 449, - [466] = 101, - [467] = 128, - [468] = 85, - [469] = 98, - [470] = 452, - [471] = 108, - [472] = 86, - [473] = 473, - [474] = 91, - [475] = 83, + [450] = 102, + [451] = 320, + [452] = 95, + [453] = 446, + [454] = 307, + [455] = 75, + [456] = 87, + [457] = 97, + [458] = 115, + [459] = 114, + [460] = 460, + [461] = 131, + [462] = 462, + [463] = 79, + [464] = 122, + [465] = 87, + [466] = 87, + [467] = 72, + [468] = 81, + [469] = 83, + [470] = 85, + [471] = 92, + [472] = 111, + [473] = 131, + [474] = 132, + [475] = 130, [476] = 118, - [477] = 442, - [478] = 478, - [479] = 479, - [480] = 457, - [481] = 108, - [482] = 83, - [483] = 90, - [484] = 97, - [485] = 124, - [486] = 92, + [477] = 128, + [478] = 82, + [479] = 96, + [480] = 90, + [481] = 72, + [482] = 76, + [483] = 86, + [484] = 127, + [485] = 126, + [486] = 77, [487] = 125, - [488] = 126, - [489] = 489, - [490] = 118, - [491] = 86, - [492] = 91, - [493] = 127, - [494] = 85, - [495] = 108, - [496] = 119, - [497] = 95, - [498] = 83, - [499] = 87, - [500] = 131, - [501] = 130, - [502] = 118, - [503] = 89, - [504] = 84, - [505] = 94, - [506] = 76, - [507] = 77, - [508] = 123, - [509] = 88, - [510] = 130, - [511] = 109, - [512] = 116, - [513] = 82, - [514] = 128, - [515] = 79, - [516] = 80, - [517] = 78, - [518] = 122, - [519] = 106, - [520] = 107, - [521] = 110, - [522] = 81, - [523] = 129, - [524] = 126, - [525] = 127, - [526] = 124, - [527] = 527, - [528] = 527, - [529] = 529, - [530] = 125, - [531] = 110, - [532] = 527, - [533] = 533, - [534] = 534, - [535] = 535, - [536] = 123, - [537] = 129, - [538] = 110, - [539] = 131, - [540] = 527, - [541] = 110, - [542] = 542, - [543] = 109, - [544] = 116, - [545] = 542, - [546] = 109, - [547] = 130, - [548] = 126, - [549] = 116, - [550] = 131, - [551] = 107, - [552] = 109, - [553] = 118, - [554] = 527, - [555] = 125, - [556] = 106, - [557] = 124, - [558] = 108, - [559] = 122, - [560] = 116, - [561] = 119, - [562] = 131, - [563] = 563, + [488] = 89, + [489] = 91, + [490] = 96, + [491] = 73, + [492] = 92, + [493] = 73, + [494] = 79, + [495] = 97, + [496] = 91, + [497] = 75, + [498] = 89, + [499] = 119, + [500] = 109, + [501] = 86, + [502] = 77, + [503] = 76, + [504] = 88, + [505] = 88, + [506] = 90, + [507] = 123, + [508] = 87, + [509] = 82, + [510] = 118, + [511] = 95, + [512] = 85, + [513] = 83, + [514] = 81, + [515] = 107, + [516] = 118, + [517] = 127, + [518] = 518, + [519] = 519, + [520] = 519, + [521] = 519, + [522] = 522, + [523] = 126, + [524] = 519, + [525] = 115, + [526] = 526, + [527] = 132, + [528] = 125, + [529] = 115, + [530] = 530, + [531] = 114, + [532] = 532, + [533] = 119, + [534] = 134, + [535] = 109, + [536] = 519, + [537] = 107, + [538] = 111, + [539] = 119, + [540] = 109, + [541] = 114, + [542] = 532, + [543] = 106, + [544] = 111, + [545] = 106, + [546] = 134, + [547] = 131, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 122, + [552] = 130, + [553] = 128, + [554] = 554, + [555] = 549, + [556] = 549, + [557] = 550, + [558] = 125, + [559] = 554, + [560] = 550, + [561] = 554, + [562] = 554, + [563] = 126, [564] = 564, - [565] = 125, - [566] = 563, - [567] = 124, - [568] = 563, - [569] = 569, - [570] = 570, - [571] = 564, - [572] = 572, - [573] = 130, - [574] = 574, - [575] = 572, - [576] = 564, - [577] = 572, - [578] = 572, - [579] = 122, - [580] = 126, - [581] = 563, - [582] = 129, - [583] = 572, - [584] = 584, - [585] = 564, - [586] = 564, - [587] = 572, - [588] = 563, - [589] = 563, - [590] = 127, - [591] = 564, - [592] = 592, + [565] = 549, + [566] = 127, + [567] = 122, + [568] = 568, + [569] = 554, + [570] = 549, + [571] = 127, + [572] = 550, + [573] = 550, + [574] = 126, + [575] = 550, + [576] = 576, + [577] = 130, + [578] = 132, + [579] = 554, + [580] = 128, + [581] = 549, + [582] = 131, + [583] = 132, + [584] = 125, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 587, + [589] = 586, + [590] = 587, + [591] = 586, + [592] = 586, [593] = 593, - [594] = 594, - [595] = 594, - [596] = 594, - [597] = 593, - [598] = 593, - [599] = 593, - [600] = 594, - [601] = 594, - [602] = 593, + [594] = 587, + [595] = 586, + [596] = 586, + [597] = 587, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 600, [603] = 603, - [604] = 594, + [604] = 603, [605] = 605, - [606] = 606, - [607] = 607, - [608] = 606, - [609] = 607, - [610] = 610, - [611] = 611, - [612] = 606, - [613] = 611, - [614] = 607, - [615] = 615, - [616] = 606, - [617] = 615, - [618] = 610, - [619] = 611, - [620] = 606, - [621] = 606, - [622] = 610, - [623] = 615, - [624] = 615, - [625] = 611, - [626] = 610, - [627] = 605, - [628] = 615, - [629] = 610, - [630] = 611, - [631] = 607, - [632] = 607, - [633] = 611, - [634] = 615, - [635] = 610, - [636] = 98, - [637] = 99, - [638] = 101, - [639] = 101, - [640] = 99, - [641] = 98, - [642] = 110, + [606] = 605, + [607] = 598, + [608] = 603, + [609] = 601, + [610] = 598, + [611] = 598, + [612] = 605, + [613] = 601, + [614] = 605, + [615] = 605, + [616] = 600, + [617] = 605, + [618] = 600, + [619] = 600, + [620] = 599, + [621] = 600, + [622] = 603, + [623] = 603, + [624] = 598, + [625] = 603, + [626] = 601, + [627] = 598, + [628] = 601, + [629] = 102, + [630] = 100, + [631] = 98, + [632] = 100, + [633] = 102, + [634] = 98, + [635] = 111, + [636] = 111, + [637] = 107, + [638] = 313, + [639] = 639, + [640] = 106, + [641] = 641, + [642] = 641, [643] = 315, - [644] = 644, - [645] = 106, - [646] = 107, - [647] = 110, - [648] = 648, - [649] = 315, - [650] = 648, - [651] = 323, - [652] = 652, + [644] = 313, + [645] = 645, + [646] = 645, + [647] = 647, + [648] = 315, + [649] = 649, + [650] = 645, + [651] = 645, + [652] = 645, [653] = 653, - [654] = 652, - [655] = 323, - [656] = 652, - [657] = 652, - [658] = 652, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 655, + [658] = 658, [659] = 659, - [660] = 660, - [661] = 661, - [662] = 662, + [660] = 655, + [661] = 655, + [662] = 655, [663] = 663, - [664] = 663, - [665] = 661, + [664] = 664, + [665] = 664, [666] = 663, - [667] = 663, + [667] = 667, [668] = 663, - [669] = 669, - [670] = 670, + [669] = 664, + [670] = 659, [671] = 671, - [672] = 669, + [672] = 659, [673] = 673, - [674] = 670, - [675] = 675, - [676] = 676, - [677] = 669, - [678] = 662, + [674] = 674, + [675] = 653, + [676] = 653, + [677] = 655, + [678] = 664, [679] = 679, - [680] = 661, - [681] = 663, - [682] = 670, - [683] = 683, - [684] = 684, - [685] = 669, - [686] = 684, + [680] = 680, + [681] = 681, + [682] = 680, + [683] = 679, + [684] = 663, + [685] = 667, + [686] = 659, [687] = 687, - [688] = 683, - [689] = 661, - [690] = 670, - [691] = 662, - [692] = 673, - [693] = 662, - [694] = 694, - [695] = 695, - [696] = 662, - [697] = 697, - [698] = 679, - [699] = 662, - [700] = 661, - [701] = 661, - [702] = 669, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 674, + [693] = 693, + [694] = 653, + [695] = 663, + [696] = 659, + [697] = 653, + [698] = 664, + [699] = 653, + [700] = 659, + [701] = 701, + [702] = 663, [703] = 703, [704] = 704, [705] = 705, - [706] = 669, + [706] = 706, [707] = 707, - [708] = 670, + [708] = 708, [709] = 709, - [710] = 710, - [711] = 710, - [712] = 712, - [713] = 710, - [714] = 714, + [710] = 709, + [711] = 704, + [712] = 709, + [713] = 713, + [714] = 709, [715] = 715, [716] = 715, - [717] = 717, - [718] = 718, - [719] = 717, - [720] = 715, - [721] = 715, - [722] = 712, - [723] = 723, + [717] = 706, + [718] = 715, + [719] = 706, + [720] = 720, + [721] = 721, + [722] = 704, + [723] = 715, [724] = 724, - [725] = 717, - [726] = 712, - [727] = 710, - [728] = 728, - [729] = 729, - [730] = 717, + [725] = 704, + [726] = 726, + [727] = 706, + [728] = 715, + [729] = 704, + [730] = 715, [731] = 731, - [732] = 717, + [732] = 732, [733] = 733, - [734] = 717, - [735] = 735, - [736] = 710, - [737] = 710, - [738] = 715, - [739] = 712, - [740] = 728, - [741] = 715, - [742] = 712, + [734] = 709, + [735] = 704, + [736] = 706, + [737] = 706, + [738] = 721, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 739, [743] = 743, [744] = 744, [745] = 745, [746] = 746, [747] = 747, [748] = 748, - [749] = 745, - [750] = 744, + [749] = 747, + [750] = 750, [751] = 751, - [752] = 752, + [752] = 740, [753] = 753, - [754] = 754, - [755] = 755, + [754] = 743, + [755] = 746, [756] = 756, - [757] = 745, - [758] = 745, - [759] = 748, - [760] = 745, - [761] = 761, - [762] = 762, - [763] = 763, - [764] = 744, - [765] = 751, - [766] = 754, - [767] = 744, - [768] = 745, - [769] = 751, - [770] = 751, - [771] = 754, - [772] = 761, - [773] = 762, - [774] = 763, - [775] = 763, - [776] = 748, - [777] = 745, - [778] = 751, - [779] = 762, - [780] = 746, - [781] = 748, - [782] = 761, - [783] = 762, - [784] = 763, - [785] = 761, - [786] = 745, - [787] = 755, - [788] = 745, - [789] = 745, - [790] = 745, - [791] = 761, - [792] = 762, - [793] = 763, - [794] = 754, - [795] = 754, - [796] = 745, - [797] = 761, - [798] = 763, - [799] = 761, - [800] = 763, - [801] = 761, - [802] = 802, - [803] = 745, - [804] = 804, - [805] = 745, - [806] = 745, - [807] = 748, - [808] = 756, - [809] = 809, - [810] = 747, - [811] = 763, - [812] = 748, - [813] = 813, - [814] = 762, - [815] = 802, - [816] = 816, - [817] = 745, - [818] = 816, - [819] = 819, - [820] = 744, - [821] = 747, - [822] = 822, - [823] = 747, - [824] = 751, - [825] = 747, - [826] = 747, - [827] = 761, - [828] = 819, - [829] = 744, + [757] = 740, + [758] = 758, + [759] = 747, + [760] = 760, + [761] = 741, + [762] = 744, + [763] = 753, + [764] = 739, + [765] = 765, + [766] = 740, + [767] = 753, + [768] = 739, + [769] = 739, + [770] = 760, + [771] = 741, + [772] = 744, + [773] = 773, + [774] = 753, + [775] = 760, + [776] = 773, + [777] = 740, + [778] = 747, + [779] = 743, + [780] = 760, + [781] = 741, + [782] = 744, + [783] = 740, + [784] = 784, + [785] = 740, + [786] = 747, + [787] = 753, + [788] = 740, + [789] = 760, + [790] = 741, + [791] = 744, + [792] = 739, + [793] = 743, + [794] = 794, + [795] = 760, + [796] = 744, + [797] = 760, + [798] = 744, + [799] = 760, + [800] = 800, + [801] = 801, + [802] = 744, + [803] = 740, + [804] = 740, + [805] = 740, + [806] = 756, + [807] = 740, + [808] = 784, + [809] = 743, + [810] = 810, + [811] = 740, + [812] = 741, + [813] = 800, + [814] = 814, + [815] = 740, + [816] = 794, + [817] = 817, + [818] = 753, + [819] = 784, + [820] = 820, + [821] = 784, + [822] = 743, + [823] = 784, + [824] = 784, + [825] = 760, + [826] = 817, + [827] = 740, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1741,905 +1753,917 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(53); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(45); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(24); - if (lookahead == '\'') ADVANCE(25); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(141); - if (lookahead == ',') ADVANCE(64); - if (lookahead == '-') ADVANCE(145); - if (lookahead == '.') ADVANCE(130); - if (lookahead == '/') ADVANCE(152); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(167); - if (lookahead == '=') ADVANCE(137); - if (lookahead == '>') ADVANCE(164); - if (lookahead == '[') ADVANCE(131); - if (lookahead == ']') ADVANCE(133); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(35); - if (lookahead == 'a') ADVANCE(120); - if (lookahead == 'e') ADVANCE(118); - if (lookahead == '{') ADVANCE(111); - if (lookahead == '|') ADVANCE(75); - if (lookahead == '}') ADVANCE(113); + if (eof) ADVANCE(51); + if (lookahead == '!') ADVANCE(29); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(152); + if (lookahead == '&') ADVANCE(23); + if (lookahead == '\'') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(138); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(142); + if (lookahead == '.') ADVANCE(127); + if (lookahead == '/') ADVANCE(150); + if (lookahead == ':') ADVANCE(136); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(165); + if (lookahead == '=') ADVANCE(134); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '[') ADVANCE(128); + if (lookahead == ']') ADVANCE(130); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'a') ADVANCE(117); + if (lookahead == 'e') ADVANCE(115); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '|') ADVANCE(73); + if (lookahead == '}') ADVANCE(110); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(45); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(24); - if (lookahead == '\'') ADVANCE(25); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(141); - if (lookahead == ',') ADVANCE(64); - if (lookahead == '-') ADVANCE(145); - if (lookahead == '.') ADVANCE(130); - if (lookahead == '/') ADVANCE(152); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(167); - if (lookahead == '=') ADVANCE(136); - if (lookahead == '>') ADVANCE(164); - if (lookahead == '[') ADVANCE(131); - if (lookahead == ']') ADVANCE(133); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(35); - if (lookahead == 'a') ADVANCE(123); - if (lookahead == '{') ADVANCE(111); - if (lookahead == '|') ADVANCE(75); - if (lookahead == '}') ADVANCE(113); + if (lookahead == '!') ADVANCE(29); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(152); + if (lookahead == '&') ADVANCE(23); + if (lookahead == '\'') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(138); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(142); + if (lookahead == '.') ADVANCE(127); + if (lookahead == '/') ADVANCE(150); + if (lookahead == ':') ADVANCE(136); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(165); + if (lookahead == '=') ADVANCE(133); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '[') ADVANCE(128); + if (lookahead == ']') ADVANCE(130); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'a') ADVANCE(120); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '|') ADVANCE(73); + if (lookahead == '}') ADVANCE(110); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '#') ADVANCE(45); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(24); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(140); - if (lookahead == '-') ADVANCE(148); - if (lookahead == '/') ADVANCE(152); - if (lookahead == ':') ADVANCE(139); - if (lookahead == '<') ADVANCE(167); - if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(164); - if (lookahead == 'a') ADVANCE(43); - if (lookahead == '{') ADVANCE(111); - if (lookahead == '|') ADVANCE(46); + if (lookahead == '!') ADVANCE(29); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(152); + if (lookahead == '&') ADVANCE(23); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(137); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '/') ADVANCE(150); + if (lookahead == ':') ADVANCE(136); + if (lookahead == '<') ADVANCE(165); + if (lookahead == '=') ADVANCE(30); + if (lookahead == '>') ADVANCE(162); + if (lookahead == 'a') ADVANCE(41); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) END_STATE(); case 3: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '#') ADVANCE(45); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(24); - if (lookahead == '(') ADVANCE(60); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(143); - if (lookahead == ',') ADVANCE(64); - if (lookahead == '-') ADVANCE(147); - if (lookahead == '/') ADVANCE(152); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(167); - if (lookahead == '=') ADVANCE(136); - if (lookahead == '>') ADVANCE(164); - if (lookahead == 'a') ADVANCE(123); - if (lookahead == '|') ADVANCE(77); - if (lookahead == '}') ADVANCE(113); + if (lookahead == '!') ADVANCE(29); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(152); + if (lookahead == '&') ADVANCE(23); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '/') ADVANCE(150); + if (lookahead == ':') ADVANCE(136); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(165); + if (lookahead == '=') ADVANCE(133); + if (lookahead == '>') ADVANCE(162); + if (lookahead == 'a') ADVANCE(120); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(110); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(32); - if (lookahead == '#') ADVANCE(45); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(24); - if (lookahead == '(') ADVANCE(60); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(143); - if (lookahead == '-') ADVANCE(147); - if (lookahead == '/') ADVANCE(152); - if (lookahead == ':') ADVANCE(139); - if (lookahead == '<') ADVANCE(167); - if (lookahead == '=') ADVANCE(136); - if (lookahead == '>') ADVANCE(164); - if (lookahead == 'a') ADVANCE(44); - if (lookahead == '{') ADVANCE(111); - if (lookahead == '|') ADVANCE(46); + if (lookahead == '!') ADVANCE(29); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(152); + if (lookahead == '&') ADVANCE(23); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(140); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '/') ADVANCE(150); + if (lookahead == ':') ADVANCE(136); + if (lookahead == '<') ADVANCE(165); + if (lookahead == '=') ADVANCE(133); + if (lookahead == '>') ADVANCE(162); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(63); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(142); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(146); - if (lookahead == '.') ADVANCE(102); - if (lookahead == '/') ADVANCE(153); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(97); - if (lookahead == '{') ADVANCE(112); - if (lookahead == '|') ADVANCE(29); + if (lookahead == '!') ADVANCE(86); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(81); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '(') ADVANCE(59); + if (lookahead == ')') ADVANCE(61); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(139); + if (lookahead == ',') ADVANCE(63); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(99); + if (lookahead == '/') ADVANCE(151); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(87); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '[') ADVANCE(129); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(94); + if (lookahead == '{') ADVANCE(109); + if (lookahead == '|') ADVANCE(26); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && - lookahead != ';') ADVANCE(105); + lookahead != ';') ADVANCE(102); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(142); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(146); - if (lookahead == '.') ADVANCE(102); - if (lookahead == '/') ADVANCE(153); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(97); - if (lookahead == '{') ADVANCE(112); - if (lookahead == '|') ADVANCE(75); - if (lookahead == '}') ADVANCE(114); + if (lookahead == '!') ADVANCE(86); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(81); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(139); + if (lookahead == ',') ADVANCE(63); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(99); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(87); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '[') ADVANCE(129); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(94); + if (lookahead == '{') ADVANCE(109); + if (lookahead == '|') ADVANCE(73); + if (lookahead == '}') ADVANCE(111); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); - if (lookahead != 0) ADVANCE(105); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0 && + lookahead != '^') ADVANCE(102); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(142); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(146); - if (lookahead == '.') ADVANCE(102); - if (lookahead == '/') ADVANCE(153); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '[') ADVANCE(132); - if (lookahead == ']') ADVANCE(134); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(97); - if (lookahead == '{') ADVANCE(112); - if (lookahead == '|') ADVANCE(29); + if (lookahead == '!') ADVANCE(86); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(81); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(139); + if (lookahead == ',') ADVANCE(63); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(99); + if (lookahead == '/') ADVANCE(151); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(87); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '[') ADVANCE(129); + if (lookahead == ']') ADVANCE(131); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(94); + if (lookahead == '{') ADVANCE(109); + if (lookahead == '|') ADVANCE(26); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && - lookahead != ';') ADVANCE(105); + lookahead != ';') ADVANCE(102); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(142); - if (lookahead == '-') ADVANCE(146); - if (lookahead == '.') ADVANCE(102); - if (lookahead == '/') ADVANCE(153); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(96); - if (lookahead == '{') ADVANCE(112); - if (lookahead == '|') ADVANCE(75); - if (lookahead == '}') ADVANCE(114); + if (lookahead == '!') ADVANCE(86); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(81); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(139); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(99); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(87); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '[') ADVANCE(129); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(93); + if (lookahead == '{') ADVANCE(109); + if (lookahead == '|') ADVANCE(73); + if (lookahead == '}') ADVANCE(111); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); - if (lookahead != 0) ADVANCE(105); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0) ADVANCE(102); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == ')') ADVANCE(63); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(144); - if (lookahead == '-') ADVANCE(149); - if (lookahead == '/') ADVANCE(153); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(100); - if (lookahead == '|') ADVANCE(46); + if (lookahead == '!') ADVANCE(86); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(81); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == ')') ADVANCE(61); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(141); + if (lookahead == '-') ADVANCE(147); + if (lookahead == '/') ADVANCE(151); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(87); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(105); + lookahead != '^') ADVANCE(102); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(144); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(149); - if (lookahead == '/') ADVANCE(153); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(97); - if (lookahead == '|') ADVANCE(77); - if (lookahead == '}') ADVANCE(114); + if (lookahead == '!') ADVANCE(86); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(81); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(141); + if (lookahead == ',') ADVANCE(63); + if (lookahead == '-') ADVANCE(147); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(87); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(94); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(111); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && - lookahead != '^') ADVANCE(105); + lookahead != '^') ADVANCE(102); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(144); - if (lookahead == '-') ADVANCE(149); - if (lookahead == '/') ADVANCE(153); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(97); - if (lookahead == '|') ADVANCE(77); - if (lookahead == '}') ADVANCE(114); + if (lookahead == '!') ADVANCE(86); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(81); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(141); + if (lookahead == '-') ADVANCE(147); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(87); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(94); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(111); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && - lookahead != '^') ADVANCE(105); + lookahead != '^') ADVANCE(102); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(144); - if (lookahead == '-') ADVANCE(149); - if (lookahead == '/') ADVANCE(153); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(89); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(100); - if (lookahead == '|') ADVANCE(46); + if (lookahead == '!') ADVANCE(86); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(81); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(141); + if (lookahead == '-') ADVANCE(147); + if (lookahead == '/') ADVANCE(151); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(87); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(96); + if (lookahead == '{') ADVANCE(109); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(105); + lookahead != '^') ADVANCE(102); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(144); - if (lookahead == '-') ADVANCE(149); - if (lookahead == '/') ADVANCE(153); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(99); - if (lookahead == '{') ADVANCE(112); - if (lookahead == '|') ADVANCE(46); + if (lookahead == '!') ADVANCE(86); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(81); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(141); + if (lookahead == '-') ADVANCE(147); + if (lookahead == '/') ADVANCE(151); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(87); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '{') ADVANCE(109); + if (lookahead == '|') ADVANCE(43); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(105); + lookahead != '^') ADVANCE(102); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(144); - if (lookahead == '-') ADVANCE(149); - if (lookahead == '/') ADVANCE(153); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(100); - if (lookahead == '{') ADVANCE(112); - if (lookahead == '|') ADVANCE(46); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '\'') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(27); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(25); + if (lookahead == '.') ADVANCE(127); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(164); + if (lookahead == '=') ADVANCE(132); + if (lookahead == '>') ADVANCE(161); + if (lookahead == '[') ADVANCE(128); + if (lookahead == ']') ADVANCE(130); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(32); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '|') ADVANCE(74); + if (lookahead == '}') ADVANCE(110); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) - if (lookahead != 0 && - lookahead != ';' && - lookahead != '^') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 15: - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(45); - if (lookahead == '\'') ADVANCE(25); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(30); - if (lookahead == ',') ADVANCE(64); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '\'') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == '*') ADVANCE(148); + if (lookahead == ',') ADVANCE(62); if (lookahead == '-') ADVANCE(28); - if (lookahead == '.') ADVANCE(130); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(166); - if (lookahead == '=') ADVANCE(135); - if (lookahead == '>') ADVANCE(163); - if (lookahead == '[') ADVANCE(131); - if (lookahead == ']') ADVANCE(133); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(35); - if (lookahead == '{') ADVANCE(111); - if (lookahead == '|') ADVANCE(76); - if (lookahead == '}') ADVANCE(113); + if (lookahead == '.') ADVANCE(127); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '[') ADVANCE(128); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'e') ADVANCE(115); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '}') ADVANCE(110); + if (lookahead == '+' || + lookahead == '|') ADVANCE(27); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 16: - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(45); - if (lookahead == '\'') ADVANCE(25); - if (lookahead == '(') ADVANCE(60); - if (lookahead == '*') ADVANCE(150); - if (lookahead == ',') ADVANCE(64); - if (lookahead == '-') ADVANCE(31); - if (lookahead == '.') ADVANCE(130); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '[') ADVANCE(131); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(35); - if (lookahead == 'e') ADVANCE(118); - if (lookahead == '{') ADVANCE(111); - if (lookahead == '}') ADVANCE(113); - if (lookahead == '+' || - lookahead == '|') ADVANCE(30); + if (lookahead == '"') ADVANCE(103); + if (lookahead != 0) ADVANCE(16); + END_STATE(); + case 17: + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(83); + if (lookahead == ',') ADVANCE(63); + if (lookahead == '-') ADVANCE(83); + if (lookahead == '.') ADVANCE(99); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '[') ADVANCE(129); + if (lookahead == '`') ADVANCE(88); + if (lookahead == '{') ADVANCE(109); + if (lookahead == '|') ADVANCE(74); + if (lookahead == '}') ADVANCE(111); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(16) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + lookahead == ' ') SKIP(17) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); - END_STATE(); - case 17: - if (lookahead == '"') ADVANCE(106); - if (lookahead != 0) ADVANCE(17); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0 && + lookahead != '^') ADVANCE(102); END_STATE(); case 18: - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(85); - if (lookahead == ',') ADVANCE(65); - if (lookahead == '-') ADVANCE(85); - if (lookahead == '.') ADVANCE(102); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(91); - if (lookahead == '{') ADVANCE(112); - if (lookahead == '|') ADVANCE(76); - if (lookahead == '}') ADVANCE(114); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '+') ADVANCE(83); + if (lookahead == '-') ADVANCE(83); + if (lookahead == '.') ADVANCE(99); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '[') ADVANCE(129); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(95); + if (lookahead == '{') ADVANCE(109); + if (lookahead == '|') ADVANCE(74); + if (lookahead == '}') ADVANCE(111); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(18) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); - if (lookahead != 0) ADVANCE(105); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0) ADVANCE(102); END_STATE(); case 19: - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '+') ADVANCE(85); - if (lookahead == '-') ADVANCE(85); - if (lookahead == '.') ADVANCE(102); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(98); - if (lookahead == '{') ADVANCE(112); - if (lookahead == '|') ADVANCE(76); - if (lookahead == '}') ADVANCE(114); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == ',') ADVANCE(63); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '`') ADVANCE(88); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '}') ADVANCE(111); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); - if (lookahead != 0) ADVANCE(105); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0 && + lookahead != '^') ADVANCE(102); END_STATE(); case 20: - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == ',') ADVANCE(65); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '`') ADVANCE(91); - if (lookahead == '|') ADVANCE(74); - if (lookahead == '}') ADVANCE(114); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '`') ADVANCE(88); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '}') ADVANCE(111); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(20) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && - lookahead != '^') ADVANCE(105); + lookahead != '^') ADVANCE(102); END_STATE(); case 21: - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '`') ADVANCE(91); - if (lookahead == '|') ADVANCE(74); - if (lookahead == '}') ADVANCE(114); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ',') ADVANCE(62); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '}') ADVANCE(110); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); - if (lookahead != 0 && - lookahead != '^') ADVANCE(105); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 22: - if (lookahead == '#') ADVANCE(45); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ',') ADVANCE(64); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '|') ADVANCE(74); - if (lookahead == '}') ADVANCE(113); + if (lookahead == '#') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(22) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + if (lookahead != 0) ADVANCE(78); END_STATE(); case 23: - if (lookahead == '#') ADVANCE(79); + if (lookahead == '&') ADVANCE(158); + END_STATE(); + case 24: + if (lookahead == '\'') ADVANCE(103); + if (lookahead != 0) ADVANCE(24); + END_STATE(); + case 25: + if (lookahead == '.') ADVANCE(127); + if (lookahead == '>') ADVANCE(177); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + END_STATE(); + case 26: + if (lookahead == '.') ADVANCE(127); + if (lookahead == '|') ADVANCE(160); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + END_STATE(); + case 27: + if (lookahead == '.') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + END_STATE(); + case 28: + if (lookahead == '.') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); + END_STATE(); + case 29: + if (lookahead == '=') ADVANCE(156); + END_STATE(); + case 30: + if (lookahead == '=') ADVANCE(154); + if (lookahead == '>') ADVANCE(174); + END_STATE(); + case 31: + if (lookahead == '>') ADVANCE(174); + END_STATE(); + case 32: + if (lookahead == '`') ADVANCE(103); + if (lookahead != 0) ADVANCE(32); + END_STATE(); + case 33: + if (lookahead == 'c') ADVANCE(104); + END_STATE(); + case 34: + if (lookahead == 'f') ADVANCE(38); + END_STATE(); + case 35: + if (lookahead == 'f') ADVANCE(173); + END_STATE(); + case 36: + if (lookahead == 'i') ADVANCE(35); + END_STATE(); + case 37: + if (lookahead == 'n') ADVANCE(33); + END_STATE(); + case 38: + if (lookahead == 'o') ADVANCE(39); + END_STATE(); + case 39: + if (lookahead == 'r') ADVANCE(176); + END_STATE(); + case 40: + if (lookahead == 's') ADVANCE(68); + END_STATE(); + case 41: + if (lookahead == 's') ADVANCE(64); + END_STATE(); + case 42: + if (lookahead == '|') ADVANCE(54); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(52); + if (lookahead != 0) ADVANCE(42); + END_STATE(); + case 43: + if (lookahead == '|') ADVANCE(160); + END_STATE(); + case 44: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); + END_STATE(); + case 45: + if (eof) ADVANCE(51); + if (lookahead == '!') ADVANCE(29); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(152); + if (lookahead == '&') ADVANCE(23); + if (lookahead == '\'') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(138); + if (lookahead == '-') ADVANCE(142); + if (lookahead == '.') ADVANCE(127); + if (lookahead == '/') ADVANCE(150); + if (lookahead == ':') ADVANCE(136); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(165); + if (lookahead == '=') ADVANCE(134); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '[') ADVANCE(128); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'a') ADVANCE(117); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '|') ADVANCE(73); + if (lookahead == '}') ADVANCE(110); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(23) - if (lookahead != 0) ADVANCE(80); - END_STATE(); - case 24: - if (lookahead == '&') ADVANCE(160); - END_STATE(); - case 25: - if (lookahead == '\'') ADVANCE(106); - if (lookahead != 0) ADVANCE(25); - END_STATE(); - case 26: - if (lookahead == '.') ADVANCE(130); - if (lookahead == '=') ADVANCE(173); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - END_STATE(); - case 27: - if (lookahead == '.') ADVANCE(130); - if (lookahead == '=') ADVANCE(174); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); - END_STATE(); - case 28: - if (lookahead == '.') ADVANCE(130); - if (lookahead == '>') ADVANCE(179); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); - END_STATE(); - case 29: - if (lookahead == '.') ADVANCE(130); - if (lookahead == '|') ADVANCE(162); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - END_STATE(); - case 30: - if (lookahead == '.') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - END_STATE(); - case 31: - if (lookahead == '.') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); - END_STATE(); - case 32: - if (lookahead == '=') ADVANCE(158); - END_STATE(); - case 33: - if (lookahead == '=') ADVANCE(156); - if (lookahead == '>') ADVANCE(176); - END_STATE(); - case 34: - if (lookahead == '>') ADVANCE(176); - END_STATE(); - case 35: - if (lookahead == '`') ADVANCE(106); - if (lookahead != 0) ADVANCE(35); - END_STATE(); - case 36: - if (lookahead == 'c') ADVANCE(107); - END_STATE(); - case 37: - if (lookahead == 'f') ADVANCE(41); - END_STATE(); - case 38: - if (lookahead == 'f') ADVANCE(175); - END_STATE(); - case 39: - if (lookahead == 'i') ADVANCE(38); - END_STATE(); - case 40: - if (lookahead == 'n') ADVANCE(36); - END_STATE(); - case 41: - if (lookahead == 'o') ADVANCE(42); - END_STATE(); - case 42: - if (lookahead == 'r') ADVANCE(178); - END_STATE(); - case 43: - if (lookahead == 's') ADVANCE(66); - END_STATE(); - case 44: - if (lookahead == 's') ADVANCE(70); - END_STATE(); - case 45: - if (lookahead == '|') ADVANCE(56); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(54); - if (lookahead != 0) ADVANCE(45); + lookahead == ' ') SKIP(45) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 46: - if (lookahead == '|') ADVANCE(162); + if (eof) ADVANCE(51); + if (lookahead == '!') ADVANCE(29); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '%') ADVANCE(152); + if (lookahead == '&') ADVANCE(23); + if (lookahead == '\'') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '*') ADVANCE(148); + if (lookahead == '+') ADVANCE(138); + if (lookahead == '-') ADVANCE(143); + if (lookahead == '.') ADVANCE(127); + if (lookahead == '/') ADVANCE(150); + if (lookahead == ':') ADVANCE(136); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(165); + if (lookahead == '=') ADVANCE(133); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '[') ADVANCE(128); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'a') ADVANCE(117); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '|') ADVANCE(26); + if (lookahead == '}') ADVANCE(110); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(46) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 47: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); + if (eof) ADVANCE(51); + if (lookahead == '!') ADVANCE(86); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(81); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(139); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(99); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(87); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '[') ADVANCE(129); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(93); + if (lookahead == '{') ADVANCE(109); + if (lookahead == '|') ADVANCE(73); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(47) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0) ADVANCE(102); END_STATE(); case 48: - if (eof) ADVANCE(53); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(45); - if (lookahead == '%') ADVANCE(154); - if (lookahead == '&') ADVANCE(24); - if (lookahead == '\'') ADVANCE(25); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '*') ADVANCE(150); - if (lookahead == '+') ADVANCE(141); - if (lookahead == '-') ADVANCE(145); - if (lookahead == '.') ADVANCE(130); - if (lookahead == '/') ADVANCE(152); - if (lookahead == ':') ADVANCE(139); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(167); - if (lookahead == '=') ADVANCE(136); - if (lookahead == '>') ADVANCE(164); - if (lookahead == '[') ADVANCE(131); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(35); - if (lookahead == 'a') ADVANCE(120); - if (lookahead == '{') ADVANCE(111); - if (lookahead == '|') ADVANCE(75); - if (lookahead == '}') ADVANCE(113); + if (eof) ADVANCE(51); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '\'') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '+') ADVANCE(27); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(127); + if (lookahead == ':') ADVANCE(135); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '=') ADVANCE(31); + if (lookahead == '>') ADVANCE(161); + if (lookahead == '[') ADVANCE(128); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'a') ADVANCE(119); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '|') ADVANCE(74); + if (lookahead == '}') ADVANCE(110); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(48) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 49: - if (eof) ADVANCE(53); - if (lookahead == '!') ADVANCE(88); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '%') ADVANCE(155); - if (lookahead == '&') ADVANCE(83); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(151); - if (lookahead == '+') ADVANCE(142); - if (lookahead == '-') ADVANCE(146); - if (lookahead == '.') ADVANCE(102); - if (lookahead == '/') ADVANCE(153); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(168); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(165); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(96); - if (lookahead == '{') ADVANCE(112); - if (lookahead == '|') ADVANCE(75); + if (eof) ADVANCE(51); + if (lookahead == '"') ADVANCE(16); + if (lookahead == '#') ADVANCE(42); + if (lookahead == '\'') ADVANCE(24); + if (lookahead == '(') ADVANCE(58); + if (lookahead == ')') ADVANCE(60); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(127); + if (lookahead == ':') ADVANCE(135); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '=') ADVANCE(31); + if (lookahead == '[') ADVANCE(128); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(32); + if (lookahead == 'a') ADVANCE(119); + if (lookahead == 'e') ADVANCE(115); + if (lookahead == '{') ADVANCE(108); + if (lookahead == '}') ADVANCE(110); + if (lookahead == '+' || + lookahead == '|') ADVANCE(27); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(49) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); - if (lookahead != 0) ADVANCE(105); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 50: - if (eof) ADVANCE(53); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(45); - if (lookahead == '\'') ADVANCE(25); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '+') ADVANCE(26); - if (lookahead == '-') ADVANCE(27); - if (lookahead == '.') ADVANCE(130); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '<') ADVANCE(166); - if (lookahead == '=') ADVANCE(135); - if (lookahead == '>') ADVANCE(163); - if (lookahead == '[') ADVANCE(131); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(35); - if (lookahead == 'a') ADVANCE(122); - if (lookahead == '{') ADVANCE(111); - if (lookahead == '|') ADVANCE(76); - if (lookahead == '}') ADVANCE(113); + if (eof) ADVANCE(51); + if (lookahead == '"') ADVANCE(80); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '\'') ADVANCE(82); + if (lookahead == '(') ADVANCE(59); + if (lookahead == '+') ADVANCE(83); + if (lookahead == '-') ADVANCE(83); + if (lookahead == '.') ADVANCE(99); + if (lookahead == ';') ADVANCE(57); + if (lookahead == '[') ADVANCE(129); + if (lookahead == '^') ADVANCE(76); + if (lookahead == '`') ADVANCE(88); + if (lookahead == 'a') ADVANCE(95); + if (lookahead == '{') ADVANCE(109); + if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(50) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0) ADVANCE(102); END_STATE(); case 51: - if (eof) ADVANCE(53); - if (lookahead == '"') ADVANCE(17); - if (lookahead == '#') ADVANCE(45); - if (lookahead == '\'') ADVANCE(25); - if (lookahead == '(') ADVANCE(60); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '-') ADVANCE(31); - if (lookahead == '.') ADVANCE(130); - if (lookahead == ':') ADVANCE(138); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '=') ADVANCE(34); - if (lookahead == '[') ADVANCE(131); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(35); - if (lookahead == 'a') ADVANCE(122); - if (lookahead == 'e') ADVANCE(118); - if (lookahead == '{') ADVANCE(111); - if (lookahead == '}') ADVANCE(113); - if (lookahead == '+' || - lookahead == '|') ADVANCE(30); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(51) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 52: - if (eof) ADVANCE(53); - if (lookahead == '"') ADVANCE(82); - if (lookahead == '#') ADVANCE(81); - if (lookahead == '\'') ADVANCE(84); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '+') ADVANCE(85); - if (lookahead == '-') ADVANCE(85); - if (lookahead == '.') ADVANCE(102); - if (lookahead == ';') ADVANCE(59); - if (lookahead == '[') ADVANCE(132); - if (lookahead == '^') ADVANCE(78); - if (lookahead == '`') ADVANCE(91); - if (lookahead == 'a') ADVANCE(98); - if (lookahead == '{') ADVANCE(112); - if (lookahead == '|') ADVANCE(76); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(52) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); - if (lookahead != 0) ADVANCE(105); + ACCEPT_TOKEN(sym__comment); END_STATE(); case 53: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(sym__comment); + if (lookahead == '\n') ADVANCE(52); + if (lookahead == '#') ADVANCE(56); + if (lookahead == '|') ADVANCE(53); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(42); + if (lookahead != 0) ADVANCE(77); END_STATE(); case 54: ACCEPT_TOKEN(sym__comment); + if (lookahead == '|') ADVANCE(54); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(52); + if (lookahead != 0) ADVANCE(42); END_STATE(); case 55: ACCEPT_TOKEN(sym__comment); - if (lookahead == '\n') ADVANCE(54); - if (lookahead == '#') ADVANCE(58); - if (lookahead == '|') ADVANCE(55); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(45); - if (lookahead != 0) ADVANCE(79); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 56: ACCEPT_TOKEN(sym__comment); - if (lookahead == '|') ADVANCE(56); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(54); - if (lookahead != 0) ADVANCE(45); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(78); END_STATE(); case 57: - ACCEPT_TOKEN(sym__comment); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); - END_STATE(); - case 58: - ACCEPT_TOKEN(sym__comment); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(80); - END_STATE(); - case 59: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 60: + case 58: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_RPAREN); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2647,13 +2671,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_COMMA); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2661,164 +2685,175 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_COMMA); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 67: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(119); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + if (lookahead == 'y') ADVANCE(92); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + if (lookahead == 'y') ADVANCE(37); END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(95); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_as); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_as); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '.') ADVANCE(127); + if (lookahead == '|') ADVANCE(160); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '.') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(130); - if (lookahead == '|') ADVANCE(162); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (lookahead == '|') ADVANCE(160); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); - END_STATE(); - case 77: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(162); - END_STATE(); - case 78: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 79: + case 77: ACCEPT_TOKEN(sym_command_text); - if (lookahead == '\n') ADVANCE(54); - if (lookahead == '#') ADVANCE(58); - if (lookahead == '|') ADVANCE(55); + if (lookahead == '\n') ADVANCE(52); + if (lookahead == '#') ADVANCE(56); + if (lookahead == '|') ADVANCE(53); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(45); - if (lookahead != 0) ADVANCE(79); + lookahead == ' ') ADVANCE(42); + if (lookahead != 0) ADVANCE(77); END_STATE(); - case 80: + case 78: ACCEPT_TOKEN(sym_command_text); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(80); + lookahead != ' ') ADVANCE(78); END_STATE(); - case 81: + case 79: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '\n') ADVANCE(54); - if (lookahead == '#') ADVANCE(57); - if (lookahead == '|') ADVANCE(56); + if (lookahead == '\n') ADVANCE(52); + if (lookahead == '#') ADVANCE(55); + if (lookahead == '|') ADVANCE(54); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ' || lookahead == ';' || - lookahead == '^') ADVANCE(45); - if (lookahead != 0) ADVANCE(81); + lookahead == '^') ADVANCE(42); + if (lookahead != 0) ADVANCE(79); END_STATE(); - case 82: + case 80: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '"') ADVANCE(105); + if (lookahead == '"') ADVANCE(102); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == ';' || lookahead == '^' || - lookahead == '|') ADVANCE(17); + lookahead == '|') ADVANCE(16); + if (lookahead != 0) ADVANCE(80); + END_STATE(); + case 81: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '&') ADVANCE(159); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); + END_STATE(); + case 82: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '\'') ADVANCE(102); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == ';' || + lookahead == '^' || + lookahead == '|') ADVANCE(24); if (lookahead != 0) ADVANCE(82); END_STATE(); case 83: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '&') ADVANCE(161); + if (lookahead == '.') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2826,37 +2861,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 84: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '\'') ADVANCE(105); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == ';' || - lookahead == '^' || - lookahead == '|') ADVANCE(25); - if (lookahead != 0) ADVANCE(84); + if (lookahead == '.') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 85: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == '.') ADVANCE(101); + if (lookahead == '|') ADVANCE(127); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e') ADVANCE(99); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '^') ADVANCE(102); END_STATE(); case 86: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '=') ADVANCE(157); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2864,79 +2901,79 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 87: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(104); - if (lookahead == '|') ADVANCE(130); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e') ADVANCE(102); + if (lookahead == '=') ADVANCE(155); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != ';' && - lookahead != '^') ADVANCE(105); + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 88: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(159); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); - END_STATE(); - case 89: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(157); - if (lookahead == '>') ADVANCE(177); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); - END_STATE(); - case 90: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(157); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); - END_STATE(); - case 91: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '`') ADVANCE(105); + if (lookahead == '`') ADVANCE(102); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == ';' || lookahead == '^' || - lookahead == '|') ADVANCE(35); - if (lookahead != 0) ADVANCE(91); + lookahead == '|') ADVANCE(32); + if (lookahead != 0) ADVANCE(88); + END_STATE(); + case 89: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'c') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); + END_STATE(); + case 90: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'c') ADVANCE(107); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); + END_STATE(); + case 91: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'n') ADVANCE(89); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 92: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'c') ADVANCE(109); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead == 'n') ADVANCE(90); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2944,11 +2981,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 93: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'c') ADVANCE(110); + if (lookahead == 's') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2956,15 +2997,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 94: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'n') ADVANCE(92); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (lookahead == 's') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2972,11 +3013,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 95: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'n') ADVANCE(93); + if (lookahead == 's') ADVANCE(98); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2984,15 +3029,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 96: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(68); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead == 's') ADVANCE(67); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3000,15 +3041,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 97: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(72); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead == 's') ADVANCE(71); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3016,15 +3053,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 98: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(101); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (lookahead == 'y') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3032,23 +3069,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 99: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(69); + if (lookahead == '|') ADVANCE(127); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e') ADVANCE(99); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '^') ADVANCE(102); END_STATE(); case 100: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3056,15 +3098,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 101: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'y') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(101); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3072,263 +3110,263 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 102: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '|') ADVANCE(130); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e') ADVANCE(102); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != ';' && - lookahead != '^') ADVANCE(105); + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 103: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(aux_sym_command_argument_token2); END_STATE(); case 104: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 105: - ACCEPT_TOKEN(aux_sym_command_argument_token1); + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(100); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(100); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); - END_STATE(); - case 106: - ACCEPT_TOKEN(aux_sym_command_argument_token2); + lookahead != '|') ADVANCE(102); END_STATE(); case 107: ACCEPT_TOKEN(anon_sym_async); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && + lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 111: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(105); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_RBRACE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(112); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 115: ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(39); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (lookahead == 'l') ADVANCE(118); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 116: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (lookahead == 'n') ADVANCE(113); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 117: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(115); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (lookahead == 's') ADVANCE(65); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 118: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(121); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (lookahead == 's') ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 119: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(116); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (lookahead == 's') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 120: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (lookahead == 's') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 121: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(117); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (lookahead == 'y') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 122: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(122); END_STATE(); case 123: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(71); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ACCEPT_TOKEN(sym_range); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(123); END_STATE(); case 124: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(119); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(127); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); END_STATE(); case 125: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 126: - ACCEPT_TOKEN(sym_range); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); + ACCEPT_TOKEN(aux_sym_float_token1); + if (lookahead == '.') ADVANCE(44); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e' || + lookahead == '|') ADVANCE(127); END_STATE(); case 127: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(130); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + ACCEPT_TOKEN(aux_sym_float_token1); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e' || + lookahead == '|') ADVANCE(127); END_STATE(); case 128: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(129); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 129: - ACCEPT_TOKEN(aux_sym_float_token1); - if (lookahead == '.') ADVANCE(47); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e' || - lookahead == '|') ADVANCE(130); + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 130: - ACCEPT_TOKEN(aux_sym_float_token1); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e' || - lookahead == '|') ADVANCE(130); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_RBRACK); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(154); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(154); + if (lookahead == '>') ADVANCE(174); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(175); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(127); + if (lookahead == '=') ADVANCE(171); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(27); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3336,55 +3374,40 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); - END_STATE(); - case 135: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 136: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(156); - END_STATE(); - case 137: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(156); - if (lookahead == '>') ADVANCE(176); - END_STATE(); - case 138: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 139: - ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(180); + lookahead != '|') ADVANCE(102); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(171); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(130); - if (lookahead == '=') ADVANCE(173); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 142: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(127); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '>') ADVANCE(177); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(173); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(127); + if (lookahead == '=') ADVANCE(172); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(124); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3392,39 +3415,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 145: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(130); - if (lookahead == '=') ADVANCE(174); - if (lookahead == '>') ADVANCE(179); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '>') ADVANCE(177); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(102); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + if (lookahead == '>') ADVANCE(177); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(174); - if (lookahead == '>') ADVANCE(179); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 148: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(179); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 149: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_STAR); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3432,13 +3449,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 150: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 151: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3446,13 +3463,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 152: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3460,13 +3477,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 154: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_EQ_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3474,13 +3491,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3488,13 +3505,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_AMP_AMP); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3502,34 +3519,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 161: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(167); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(168); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(102); END_STATE(); case 164: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(169); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 165: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(169); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(170); if (lookahead != 0 && lookahead != '\t' && @@ -3538,18 +3560,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); - END_STATE(); - case 166: - ACCEPT_TOKEN(anon_sym_LT); + lookahead != '|') ADVANCE(102); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(171); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 168: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(172); + ACCEPT_TOKEN(anon_sym_GT_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3557,13 +3574,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_LT_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3571,54 +3588,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(105); + lookahead != '|') ADVANCE(102); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 172: - ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); - END_STATE(); - case 173: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 174: + case 172: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 175: + case 173: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); case 176: - ACCEPT_TOKEN(anon_sym_EQ_GT); - END_STATE(); - case 177: - ACCEPT_TOKEN(anon_sym_EQ_GT); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(105); - END_STATE(); - case 178: ACCEPT_TOKEN(anon_sym_asyncfor); END_STATE(); - case 179: + case 177: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 180: - ACCEPT_TOKEN(anon_sym_COLON_COLON); - END_STATE(); default: return false; } @@ -3964,146 +3956,146 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 50}, - [2] = {.lex_state = 50}, - [3] = {.lex_state = 50}, - [4] = {.lex_state = 50}, - [5] = {.lex_state = 50}, - [6] = {.lex_state = 50}, - [7] = {.lex_state = 50}, - [8] = {.lex_state = 50}, - [9] = {.lex_state = 50}, - [10] = {.lex_state = 50}, - [11] = {.lex_state = 50}, - [12] = {.lex_state = 50}, - [13] = {.lex_state = 50}, - [14] = {.lex_state = 50}, - [15] = {.lex_state = 50}, - [16] = {.lex_state = 50}, - [17] = {.lex_state = 50}, - [18] = {.lex_state = 50}, - [19] = {.lex_state = 50}, - [20] = {.lex_state = 50}, - [21] = {.lex_state = 50}, - [22] = {.lex_state = 50}, - [23] = {.lex_state = 50}, - [24] = {.lex_state = 50}, - [25] = {.lex_state = 50}, - [26] = {.lex_state = 50}, - [27] = {.lex_state = 50}, - [28] = {.lex_state = 50}, - [29] = {.lex_state = 50}, - [30] = {.lex_state = 50}, - [31] = {.lex_state = 50}, - [32] = {.lex_state = 50}, - [33] = {.lex_state = 50}, - [34] = {.lex_state = 50}, - [35] = {.lex_state = 50}, - [36] = {.lex_state = 50}, - [37] = {.lex_state = 50}, - [38] = {.lex_state = 50}, - [39] = {.lex_state = 50}, - [40] = {.lex_state = 50}, - [41] = {.lex_state = 50}, - [42] = {.lex_state = 50}, - [43] = {.lex_state = 50}, - [44] = {.lex_state = 50}, - [45] = {.lex_state = 50}, - [46] = {.lex_state = 50}, - [47] = {.lex_state = 50}, - [48] = {.lex_state = 50}, - [49] = {.lex_state = 50}, - [50] = {.lex_state = 50}, - [51] = {.lex_state = 50}, - [52] = {.lex_state = 50}, - [53] = {.lex_state = 50}, - [54] = {.lex_state = 50}, - [55] = {.lex_state = 50}, - [56] = {.lex_state = 50}, - [57] = {.lex_state = 50}, - [58] = {.lex_state = 50}, - [59] = {.lex_state = 50}, - [60] = {.lex_state = 50}, - [61] = {.lex_state = 50}, - [62] = {.lex_state = 50}, - [63] = {.lex_state = 50}, - [64] = {.lex_state = 50}, - [65] = {.lex_state = 50}, - [66] = {.lex_state = 50}, - [67] = {.lex_state = 50}, - [68] = {.lex_state = 50}, - [69] = {.lex_state = 50}, - [70] = {.lex_state = 50}, - [71] = {.lex_state = 50}, - [72] = {.lex_state = 48}, - [73] = {.lex_state = 48}, - [74] = {.lex_state = 48}, - [75] = {.lex_state = 48}, - [76] = {.lex_state = 48}, - [77] = {.lex_state = 48}, - [78] = {.lex_state = 48}, - [79] = {.lex_state = 48}, - [80] = {.lex_state = 48}, - [81] = {.lex_state = 48}, - [82] = {.lex_state = 48}, - [83] = {.lex_state = 48}, - [84] = {.lex_state = 48}, - [85] = {.lex_state = 48}, - [86] = {.lex_state = 48}, - [87] = {.lex_state = 48}, - [88] = {.lex_state = 48}, - [89] = {.lex_state = 48}, - [90] = {.lex_state = 48}, - [91] = {.lex_state = 48}, - [92] = {.lex_state = 48}, - [93] = {.lex_state = 48}, - [94] = {.lex_state = 48}, - [95] = {.lex_state = 48}, - [96] = {.lex_state = 48}, - [97] = {.lex_state = 48}, - [98] = {.lex_state = 49}, - [99] = {.lex_state = 49}, + [1] = {.lex_state = 48}, + [2] = {.lex_state = 48}, + [3] = {.lex_state = 48}, + [4] = {.lex_state = 48}, + [5] = {.lex_state = 48}, + [6] = {.lex_state = 48}, + [7] = {.lex_state = 48}, + [8] = {.lex_state = 48}, + [9] = {.lex_state = 48}, + [10] = {.lex_state = 48}, + [11] = {.lex_state = 48}, + [12] = {.lex_state = 48}, + [13] = {.lex_state = 48}, + [14] = {.lex_state = 48}, + [15] = {.lex_state = 48}, + [16] = {.lex_state = 48}, + [17] = {.lex_state = 48}, + [18] = {.lex_state = 48}, + [19] = {.lex_state = 48}, + [20] = {.lex_state = 48}, + [21] = {.lex_state = 48}, + [22] = {.lex_state = 48}, + [23] = {.lex_state = 48}, + [24] = {.lex_state = 48}, + [25] = {.lex_state = 48}, + [26] = {.lex_state = 48}, + [27] = {.lex_state = 48}, + [28] = {.lex_state = 48}, + [29] = {.lex_state = 48}, + [30] = {.lex_state = 48}, + [31] = {.lex_state = 48}, + [32] = {.lex_state = 48}, + [33] = {.lex_state = 48}, + [34] = {.lex_state = 48}, + [35] = {.lex_state = 48}, + [36] = {.lex_state = 48}, + [37] = {.lex_state = 48}, + [38] = {.lex_state = 48}, + [39] = {.lex_state = 48}, + [40] = {.lex_state = 48}, + [41] = {.lex_state = 48}, + [42] = {.lex_state = 48}, + [43] = {.lex_state = 48}, + [44] = {.lex_state = 48}, + [45] = {.lex_state = 48}, + [46] = {.lex_state = 48}, + [47] = {.lex_state = 48}, + [48] = {.lex_state = 48}, + [49] = {.lex_state = 48}, + [50] = {.lex_state = 48}, + [51] = {.lex_state = 48}, + [52] = {.lex_state = 48}, + [53] = {.lex_state = 48}, + [54] = {.lex_state = 48}, + [55] = {.lex_state = 48}, + [56] = {.lex_state = 48}, + [57] = {.lex_state = 48}, + [58] = {.lex_state = 48}, + [59] = {.lex_state = 48}, + [60] = {.lex_state = 48}, + [61] = {.lex_state = 48}, + [62] = {.lex_state = 48}, + [63] = {.lex_state = 48}, + [64] = {.lex_state = 48}, + [65] = {.lex_state = 48}, + [66] = {.lex_state = 48}, + [67] = {.lex_state = 48}, + [68] = {.lex_state = 48}, + [69] = {.lex_state = 48}, + [70] = {.lex_state = 48}, + [71] = {.lex_state = 48}, + [72] = {.lex_state = 45}, + [73] = {.lex_state = 45}, + [74] = {.lex_state = 46}, + [75] = {.lex_state = 45}, + [76] = {.lex_state = 45}, + [77] = {.lex_state = 45}, + [78] = {.lex_state = 46}, + [79] = {.lex_state = 45}, + [80] = {.lex_state = 46}, + [81] = {.lex_state = 45}, + [82] = {.lex_state = 45}, + [83] = {.lex_state = 45}, + [84] = {.lex_state = 46}, + [85] = {.lex_state = 45}, + [86] = {.lex_state = 45}, + [87] = {.lex_state = 46}, + [88] = {.lex_state = 46}, + [89] = {.lex_state = 46}, + [90] = {.lex_state = 46}, + [91] = {.lex_state = 46}, + [92] = {.lex_state = 46}, + [93] = {.lex_state = 46}, + [94] = {.lex_state = 46}, + [95] = {.lex_state = 46}, + [96] = {.lex_state = 46}, + [97] = {.lex_state = 46}, + [98] = {.lex_state = 47}, + [99] = {.lex_state = 8}, [100] = {.lex_state = 8}, - [101] = {.lex_state = 8}, - [102] = {.lex_state = 49}, + [101] = {.lex_state = 47}, + [102] = {.lex_state = 47}, [103] = {.lex_state = 8}, - [104] = {.lex_state = 48}, - [105] = {.lex_state = 48}, - [106] = {.lex_state = 48}, - [107] = {.lex_state = 48}, - [108] = {.lex_state = 48}, - [109] = {.lex_state = 48}, - [110] = {.lex_state = 49}, - [111] = {.lex_state = 48}, - [112] = {.lex_state = 48}, - [113] = {.lex_state = 48}, - [114] = {.lex_state = 48}, - [115] = {.lex_state = 8}, - [116] = {.lex_state = 48}, - [117] = {.lex_state = 48}, - [118] = {.lex_state = 48}, - [119] = {.lex_state = 48}, - [120] = {.lex_state = 48}, - [121] = {.lex_state = 48}, - [122] = {.lex_state = 48}, - [123] = {.lex_state = 48}, - [124] = {.lex_state = 48}, - [125] = {.lex_state = 48}, - [126] = {.lex_state = 48}, - [127] = {.lex_state = 48}, - [128] = {.lex_state = 48}, - [129] = {.lex_state = 48}, - [130] = {.lex_state = 48}, - [131] = {.lex_state = 48}, - [132] = {.lex_state = 48}, - [133] = {.lex_state = 48}, - [134] = {.lex_state = 48}, + [104] = {.lex_state = 45}, + [105] = {.lex_state = 45}, + [106] = {.lex_state = 45}, + [107] = {.lex_state = 45}, + [108] = {.lex_state = 45}, + [109] = {.lex_state = 45}, + [110] = {.lex_state = 45}, + [111] = {.lex_state = 47}, + [112] = {.lex_state = 8}, + [113] = {.lex_state = 45}, + [114] = {.lex_state = 45}, + [115] = {.lex_state = 45}, + [116] = {.lex_state = 45}, + [117] = {.lex_state = 45}, + [118] = {.lex_state = 45}, + [119] = {.lex_state = 45}, + [120] = {.lex_state = 45}, + [121] = {.lex_state = 45}, + [122] = {.lex_state = 45}, + [123] = {.lex_state = 45}, + [124] = {.lex_state = 45}, + [125] = {.lex_state = 45}, + [126] = {.lex_state = 45}, + [127] = {.lex_state = 45}, + [128] = {.lex_state = 45}, + [129] = {.lex_state = 45}, + [130] = {.lex_state = 45}, + [131] = {.lex_state = 45}, + [132] = {.lex_state = 45}, + [133] = {.lex_state = 45}, + [134] = {.lex_state = 45}, [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, [137] = {.lex_state = 1}, [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 15}, + [140] = {.lex_state = 1}, [141] = {.lex_state = 1}, [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, @@ -4113,686 +4105,684 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, [149] = {.lex_state = 1}, - [150] = {.lex_state = 15}, + [150] = {.lex_state = 1}, [151] = {.lex_state = 1}, [152] = {.lex_state = 1}, [153] = {.lex_state = 1}, [154] = {.lex_state = 1}, [155] = {.lex_state = 1}, [156] = {.lex_state = 1}, - [157] = {.lex_state = 1}, - [158] = {.lex_state = 15}, - [159] = {.lex_state = 1}, - [160] = {.lex_state = 15}, - [161] = {.lex_state = 15}, - [162] = {.lex_state = 15}, - [163] = {.lex_state = 15}, - [164] = {.lex_state = 15}, - [165] = {.lex_state = 15}, - [166] = {.lex_state = 15}, - [167] = {.lex_state = 15}, - [168] = {.lex_state = 15}, - [169] = {.lex_state = 15}, - [170] = {.lex_state = 15}, - [171] = {.lex_state = 15}, - [172] = {.lex_state = 15}, - [173] = {.lex_state = 15}, - [174] = {.lex_state = 15}, - [175] = {.lex_state = 15}, - [176] = {.lex_state = 1}, - [177] = {.lex_state = 15}, - [178] = {.lex_state = 15}, - [179] = {.lex_state = 15}, - [180] = {.lex_state = 15}, - [181] = {.lex_state = 15}, - [182] = {.lex_state = 15}, - [183] = {.lex_state = 15}, - [184] = {.lex_state = 15}, - [185] = {.lex_state = 15}, - [186] = {.lex_state = 15}, - [187] = {.lex_state = 15}, - [188] = {.lex_state = 15}, - [189] = {.lex_state = 15}, - [190] = {.lex_state = 15}, - [191] = {.lex_state = 15}, - [192] = {.lex_state = 15}, - [193] = {.lex_state = 15}, - [194] = {.lex_state = 15}, - [195] = {.lex_state = 15}, - [196] = {.lex_state = 1}, - [197] = {.lex_state = 6}, + [157] = {.lex_state = 14}, + [158] = {.lex_state = 14}, + [159] = {.lex_state = 14}, + [160] = {.lex_state = 14}, + [161] = {.lex_state = 14}, + [162] = {.lex_state = 14}, + [163] = {.lex_state = 14}, + [164] = {.lex_state = 14}, + [165] = {.lex_state = 14}, + [166] = {.lex_state = 14}, + [167] = {.lex_state = 14}, + [168] = {.lex_state = 14}, + [169] = {.lex_state = 14}, + [170] = {.lex_state = 14}, + [171] = {.lex_state = 14}, + [172] = {.lex_state = 14}, + [173] = {.lex_state = 14}, + [174] = {.lex_state = 14}, + [175] = {.lex_state = 14}, + [176] = {.lex_state = 14}, + [177] = {.lex_state = 14}, + [178] = {.lex_state = 14}, + [179] = {.lex_state = 14}, + [180] = {.lex_state = 14}, + [181] = {.lex_state = 14}, + [182] = {.lex_state = 14}, + [183] = {.lex_state = 14}, + [184] = {.lex_state = 14}, + [185] = {.lex_state = 14}, + [186] = {.lex_state = 14}, + [187] = {.lex_state = 14}, + [188] = {.lex_state = 14}, + [189] = {.lex_state = 14}, + [190] = {.lex_state = 1}, + [191] = {.lex_state = 1}, + [192] = {.lex_state = 6}, + [193] = {.lex_state = 14}, + [194] = {.lex_state = 14}, + [195] = {.lex_state = 14}, + [196] = {.lex_state = 14}, + [197] = {.lex_state = 14}, [198] = {.lex_state = 6}, [199] = {.lex_state = 6}, - [200] = {.lex_state = 1}, - [201] = {.lex_state = 1}, - [202] = {.lex_state = 15}, - [203] = {.lex_state = 15}, - [204] = {.lex_state = 15}, - [205] = {.lex_state = 15}, - [206] = {.lex_state = 15}, - [207] = {.lex_state = 15}, - [208] = {.lex_state = 15}, - [209] = {.lex_state = 15}, - [210] = {.lex_state = 1}, - [211] = {.lex_state = 15}, - [212] = {.lex_state = 15}, - [213] = {.lex_state = 15}, - [214] = {.lex_state = 15}, - [215] = {.lex_state = 1}, - [216] = {.lex_state = 15}, - [217] = {.lex_state = 15}, - [218] = {.lex_state = 1}, - [219] = {.lex_state = 15}, - [220] = {.lex_state = 15}, - [221] = {.lex_state = 15}, - [222] = {.lex_state = 15}, - [223] = {.lex_state = 15}, - [224] = {.lex_state = 15}, - [225] = {.lex_state = 15}, - [226] = {.lex_state = 15}, - [227] = {.lex_state = 15}, - [228] = {.lex_state = 15}, - [229] = {.lex_state = 15}, - [230] = {.lex_state = 15}, - [231] = {.lex_state = 15}, - [232] = {.lex_state = 15}, - [233] = {.lex_state = 15}, - [234] = {.lex_state = 1}, - [235] = {.lex_state = 15}, - [236] = {.lex_state = 15}, - [237] = {.lex_state = 15}, - [238] = {.lex_state = 15}, - [239] = {.lex_state = 15}, - [240] = {.lex_state = 15}, - [241] = {.lex_state = 15}, - [242] = {.lex_state = 15}, + [200] = {.lex_state = 14}, + [201] = {.lex_state = 14}, + [202] = {.lex_state = 14}, + [203] = {.lex_state = 1}, + [204] = {.lex_state = 14}, + [205] = {.lex_state = 14}, + [206] = {.lex_state = 14}, + [207] = {.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 = 14}, + [215] = {.lex_state = 14}, + [216] = {.lex_state = 14}, + [217] = {.lex_state = 14}, + [218] = {.lex_state = 14}, + [219] = {.lex_state = 14}, + [220] = {.lex_state = 14}, + [221] = {.lex_state = 14}, + [222] = {.lex_state = 1}, + [223] = {.lex_state = 14}, + [224] = {.lex_state = 14}, + [225] = {.lex_state = 1}, + [226] = {.lex_state = 1}, + [227] = {.lex_state = 14}, + [228] = {.lex_state = 1}, + [229] = {.lex_state = 14}, + [230] = {.lex_state = 14}, + [231] = {.lex_state = 14}, + [232] = {.lex_state = 14}, + [233] = {.lex_state = 14}, + [234] = {.lex_state = 14}, + [235] = {.lex_state = 14}, + [236] = {.lex_state = 14}, + [237] = {.lex_state = 1}, + [238] = {.lex_state = 7}, + [239] = {.lex_state = 1}, + [240] = {.lex_state = 5}, + [241] = {.lex_state = 5}, + [242] = {.lex_state = 1}, [243] = {.lex_state = 1}, - [244] = {.lex_state = 5}, - [245] = {.lex_state = 1}, + [244] = {.lex_state = 1}, + [245] = {.lex_state = 5}, [246] = {.lex_state = 7}, - [247] = {.lex_state = 1}, + [247] = {.lex_state = 7}, [248] = {.lex_state = 1}, [249] = {.lex_state = 1}, - [250] = {.lex_state = 7}, + [250] = {.lex_state = 1}, [251] = {.lex_state = 1}, [252] = {.lex_state = 1}, [253] = {.lex_state = 1}, [254] = {.lex_state = 1}, [255] = {.lex_state = 1}, - [256] = {.lex_state = 6}, + [256] = {.lex_state = 1}, [257] = {.lex_state = 1}, - [258] = {.lex_state = 5}, - [259] = {.lex_state = 5}, - [260] = {.lex_state = 7}, - [261] = {.lex_state = 1}, + [258] = {.lex_state = 1}, + [259] = {.lex_state = 1}, + [260] = {.lex_state = 1}, + [261] = {.lex_state = 6}, [262] = {.lex_state = 1}, [263] = {.lex_state = 1}, - [264] = {.lex_state = 1}, + [264] = {.lex_state = 49}, [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, - [267] = {.lex_state = 1}, - [268] = {.lex_state = 1}, - [269] = {.lex_state = 1}, - [270] = {.lex_state = 1}, - [271] = {.lex_state = 1}, - [272] = {.lex_state = 51}, - [273] = {.lex_state = 5}, - [274] = {.lex_state = 7}, - [275] = {.lex_state = 51}, - [276] = {.lex_state = 51}, - [277] = {.lex_state = 15}, - [278] = {.lex_state = 15}, - [279] = {.lex_state = 51}, - [280] = {.lex_state = 15}, - [281] = {.lex_state = 15}, - [282] = {.lex_state = 15}, - [283] = {.lex_state = 15}, - [284] = {.lex_state = 15}, - [285] = {.lex_state = 19}, - [286] = {.lex_state = 52}, - [287] = {.lex_state = 52}, - [288] = {.lex_state = 15}, - [289] = {.lex_state = 15}, - [290] = {.lex_state = 15}, - [291] = {.lex_state = 19}, - [292] = {.lex_state = 19}, - [293] = {.lex_state = 15}, - [294] = {.lex_state = 52}, - [295] = {.lex_state = 15}, - [296] = {.lex_state = 51}, - [297] = {.lex_state = 51}, - [298] = {.lex_state = 51}, - [299] = {.lex_state = 50}, - [300] = {.lex_state = 50}, - [301] = {.lex_state = 50}, - [302] = {.lex_state = 50}, - [303] = {.lex_state = 50}, - [304] = {.lex_state = 51}, - [305] = {.lex_state = 50}, + [267] = {.lex_state = 49}, + [268] = {.lex_state = 7}, + [269] = {.lex_state = 49}, + [270] = {.lex_state = 5}, + [271] = {.lex_state = 14}, + [272] = {.lex_state = 14}, + [273] = {.lex_state = 14}, + [274] = {.lex_state = 14}, + [275] = {.lex_state = 14}, + [276] = {.lex_state = 49}, + [277] = {.lex_state = 14}, + [278] = {.lex_state = 50}, + [279] = {.lex_state = 14}, + [280] = {.lex_state = 50}, + [281] = {.lex_state = 48}, + [282] = {.lex_state = 14}, + [283] = {.lex_state = 14}, + [284] = {.lex_state = 48}, + [285] = {.lex_state = 14}, + [286] = {.lex_state = 50}, + [287] = {.lex_state = 14}, + [288] = {.lex_state = 14}, + [289] = {.lex_state = 18}, + [290] = {.lex_state = 18}, + [291] = {.lex_state = 18}, + [292] = {.lex_state = 49}, + [293] = {.lex_state = 49}, + [294] = {.lex_state = 48}, + [295] = {.lex_state = 48}, + [296] = {.lex_state = 49}, + [297] = {.lex_state = 48}, + [298] = {.lex_state = 49}, + [299] = {.lex_state = 48}, + [300] = {.lex_state = 48}, + [301] = {.lex_state = 48}, + [302] = {.lex_state = 18}, + [303] = {.lex_state = 48}, + [304] = {.lex_state = 14}, + [305] = {.lex_state = 14}, [306] = {.lex_state = 50}, - [307] = {.lex_state = 50}, - [308] = {.lex_state = 50}, - [309] = {.lex_state = 19}, - [310] = {.lex_state = 50}, - [311] = {.lex_state = 50}, - [312] = {.lex_state = 52}, - [313] = {.lex_state = 50}, - [314] = {.lex_state = 50}, - [315] = {.lex_state = 50}, - [316] = {.lex_state = 50}, - [317] = {.lex_state = 50}, - [318] = {.lex_state = 50}, - [319] = {.lex_state = 50}, - [320] = {.lex_state = 50}, - [321] = {.lex_state = 50}, - [322] = {.lex_state = 50}, - [323] = {.lex_state = 50}, - [324] = {.lex_state = 50}, - [325] = {.lex_state = 50}, - [326] = {.lex_state = 50}, - [327] = {.lex_state = 50}, - [328] = {.lex_state = 50}, - [329] = {.lex_state = 50}, - [330] = {.lex_state = 50}, - [331] = {.lex_state = 50}, - [332] = {.lex_state = 15}, - [333] = {.lex_state = 15}, - [334] = {.lex_state = 15}, - [335] = {.lex_state = 15}, - [336] = {.lex_state = 15}, - [337] = {.lex_state = 15}, - [338] = {.lex_state = 3}, - [339] = {.lex_state = 50}, - [340] = {.lex_state = 16}, - [341] = {.lex_state = 16}, - [342] = {.lex_state = 3}, - [343] = {.lex_state = 16}, - [344] = {.lex_state = 18}, + [307] = {.lex_state = 48}, + [308] = {.lex_state = 48}, + [309] = {.lex_state = 14}, + [310] = {.lex_state = 48}, + [311] = {.lex_state = 48}, + [312] = {.lex_state = 14}, + [313] = {.lex_state = 48}, + [314] = {.lex_state = 48}, + [315] = {.lex_state = 48}, + [316] = {.lex_state = 48}, + [317] = {.lex_state = 14}, + [318] = {.lex_state = 48}, + [319] = {.lex_state = 48}, + [320] = {.lex_state = 48}, + [321] = {.lex_state = 48}, + [322] = {.lex_state = 48}, + [323] = {.lex_state = 48}, + [324] = {.lex_state = 48}, + [325] = {.lex_state = 48}, + [326] = {.lex_state = 48}, + [327] = {.lex_state = 48}, + [328] = {.lex_state = 48}, + [329] = {.lex_state = 48}, + [330] = {.lex_state = 48}, + [331] = {.lex_state = 14}, + [332] = {.lex_state = 3}, + [333] = {.lex_state = 14}, + [334] = {.lex_state = 14}, + [335] = {.lex_state = 14}, + [336] = {.lex_state = 14}, + [337] = {.lex_state = 14}, + [338] = {.lex_state = 48}, + [339] = {.lex_state = 3}, + [340] = {.lex_state = 3}, + [341] = {.lex_state = 15}, + [342] = {.lex_state = 15}, + [343] = {.lex_state = 3}, + [344] = {.lex_state = 17}, [345] = {.lex_state = 3}, - [346] = {.lex_state = 18}, - [347] = {.lex_state = 18}, + [346] = {.lex_state = 3}, + [347] = {.lex_state = 3}, [348] = {.lex_state = 3}, - [349] = {.lex_state = 3}, + [349] = {.lex_state = 15}, [350] = {.lex_state = 3}, [351] = {.lex_state = 3}, - [352] = {.lex_state = 3}, + [352] = {.lex_state = 17}, [353] = {.lex_state = 3}, [354] = {.lex_state = 3}, [355] = {.lex_state = 3}, - [356] = {.lex_state = 10}, + [356] = {.lex_state = 3}, [357] = {.lex_state = 3}, [358] = {.lex_state = 3}, [359] = {.lex_state = 3}, - [360] = {.lex_state = 3}, + [360] = {.lex_state = 17}, [361] = {.lex_state = 3}, [362] = {.lex_state = 3}, - [363] = {.lex_state = 10}, + [363] = {.lex_state = 3}, [364] = {.lex_state = 3}, [365] = {.lex_state = 3}, - [366] = {.lex_state = 3}, + [366] = {.lex_state = 10}, [367] = {.lex_state = 3}, [368] = {.lex_state = 3}, [369] = {.lex_state = 10}, [370] = {.lex_state = 3}, - [371] = {.lex_state = 3}, - [372] = {.lex_state = 3}, + [371] = {.lex_state = 10}, + [372] = {.lex_state = 11}, [373] = {.lex_state = 11}, [374] = {.lex_state = 11}, - [375] = {.lex_state = 11}, - [376] = {.lex_state = 16}, - [377] = {.lex_state = 16}, - [378] = {.lex_state = 16}, - [379] = {.lex_state = 16}, - [380] = {.lex_state = 18}, - [381] = {.lex_state = 16}, - [382] = {.lex_state = 15}, - [383] = {.lex_state = 15}, - [384] = {.lex_state = 15}, - [385] = {.lex_state = 15}, - [386] = {.lex_state = 15}, + [375] = {.lex_state = 3}, + [376] = {.lex_state = 15}, + [377] = {.lex_state = 15}, + [378] = {.lex_state = 15}, + [379] = {.lex_state = 15}, + [380] = {.lex_state = 15}, + [381] = {.lex_state = 10}, + [382] = {.lex_state = 17}, + [383] = {.lex_state = 3}, + [384] = {.lex_state = 3}, + [385] = {.lex_state = 3}, + [386] = {.lex_state = 3}, [387] = {.lex_state = 3}, - [388] = {.lex_state = 15}, - [389] = {.lex_state = 10}, - [390] = {.lex_state = 15}, - [391] = {.lex_state = 3}, - [392] = {.lex_state = 15}, - [393] = {.lex_state = 15}, - [394] = {.lex_state = 15}, - [395] = {.lex_state = 15}, - [396] = {.lex_state = 15}, - [397] = {.lex_state = 3}, - [398] = {.lex_state = 15}, - [399] = {.lex_state = 15}, + [388] = {.lex_state = 12}, + [389] = {.lex_state = 14}, + [390] = {.lex_state = 11}, + [391] = {.lex_state = 12}, + [392] = {.lex_state = 14}, + [393] = {.lex_state = 14}, + [394] = {.lex_state = 3}, + [395] = {.lex_state = 3}, + [396] = {.lex_state = 3}, + [397] = {.lex_state = 14}, + [398] = {.lex_state = 14}, + [399] = {.lex_state = 12}, [400] = {.lex_state = 3}, - [401] = {.lex_state = 3}, - [402] = {.lex_state = 15}, - [403] = {.lex_state = 15}, - [404] = {.lex_state = 15}, - [405] = {.lex_state = 3}, - [406] = {.lex_state = 11}, - [407] = {.lex_state = 15}, - [408] = {.lex_state = 15}, - [409] = {.lex_state = 15}, - [410] = {.lex_state = 13}, - [411] = {.lex_state = 15}, + [401] = {.lex_state = 14}, + [402] = {.lex_state = 14}, + [403] = {.lex_state = 3}, + [404] = {.lex_state = 14}, + [405] = {.lex_state = 9}, + [406] = {.lex_state = 14}, + [407] = {.lex_state = 9}, + [408] = {.lex_state = 14}, + [409] = {.lex_state = 4}, + [410] = {.lex_state = 3}, + [411] = {.lex_state = 3}, [412] = {.lex_state = 3}, - [413] = {.lex_state = 3}, - [414] = {.lex_state = 15}, - [415] = {.lex_state = 15}, - [416] = {.lex_state = 13}, - [417] = {.lex_state = 15}, - [418] = {.lex_state = 3}, - [419] = {.lex_state = 15}, - [420] = {.lex_state = 3}, - [421] = {.lex_state = 15}, + [413] = {.lex_state = 4}, + [414] = {.lex_state = 14}, + [415] = {.lex_state = 3}, + [416] = {.lex_state = 14}, + [417] = {.lex_state = 14}, + [418] = {.lex_state = 4}, + [419] = {.lex_state = 4}, + [420] = {.lex_state = 14}, + [421] = {.lex_state = 14}, [422] = {.lex_state = 3}, [423] = {.lex_state = 13}, - [424] = {.lex_state = 15}, - [425] = {.lex_state = 2}, - [426] = {.lex_state = 2}, - [427] = {.lex_state = 15}, - [428] = {.lex_state = 2}, - [429] = {.lex_state = 9}, - [430] = {.lex_state = 2}, - [431] = {.lex_state = 2}, - [432] = {.lex_state = 3}, - [433] = {.lex_state = 2}, + [424] = {.lex_state = 4}, + [425] = {.lex_state = 4}, + [426] = {.lex_state = 14}, + [427] = {.lex_state = 14}, + [428] = {.lex_state = 3}, + [429] = {.lex_state = 14}, + [430] = {.lex_state = 14}, + [431] = {.lex_state = 4}, + [432] = {.lex_state = 14}, + [433] = {.lex_state = 3}, [434] = {.lex_state = 2}, - [435] = {.lex_state = 2}, + [435] = {.lex_state = 13}, [436] = {.lex_state = 2}, - [437] = {.lex_state = 3}, - [438] = {.lex_state = 3}, - [439] = {.lex_state = 3}, - [440] = {.lex_state = 2}, - [441] = {.lex_state = 9}, - [442] = {.lex_state = 4}, - [443] = {.lex_state = 12}, - [444] = {.lex_state = 12}, - [445] = {.lex_state = 4}, - [446] = {.lex_state = 2}, - [447] = {.lex_state = 12}, - [448] = {.lex_state = 2}, - [449] = {.lex_state = 4}, - [450] = {.lex_state = 2}, - [451] = {.lex_state = 2}, - [452] = {.lex_state = 4}, - [453] = {.lex_state = 2}, - [454] = {.lex_state = 2}, - [455] = {.lex_state = 2}, - [456] = {.lex_state = 3}, - [457] = {.lex_state = 4}, - [458] = {.lex_state = 3}, - [459] = {.lex_state = 2}, - [460] = {.lex_state = 2}, - [461] = {.lex_state = 2}, - [462] = {.lex_state = 14}, - [463] = {.lex_state = 4}, - [464] = {.lex_state = 14}, - [465] = {.lex_state = 4}, - [466] = {.lex_state = 9}, - [467] = {.lex_state = 3}, + [437] = {.lex_state = 13}, + [438] = {.lex_state = 14}, + [439] = {.lex_state = 14}, + [440] = {.lex_state = 4}, + [441] = {.lex_state = 14}, + [442] = {.lex_state = 2}, + [443] = {.lex_state = 3}, + [444] = {.lex_state = 14}, + [445] = {.lex_state = 14}, + [446] = {.lex_state = 4}, + [447] = {.lex_state = 3}, + [448] = {.lex_state = 14}, + [449] = {.lex_state = 14}, + [450] = {.lex_state = 9}, + [451] = {.lex_state = 14}, + [452] = {.lex_state = 2}, + [453] = {.lex_state = 4}, + [454] = {.lex_state = 14}, + [455] = {.lex_state = 4}, + [456] = {.lex_state = 4}, + [457] = {.lex_state = 2}, + [458] = {.lex_state = 14}, + [459] = {.lex_state = 14}, + [460] = {.lex_state = 14}, + [461] = {.lex_state = 14}, + [462] = {.lex_state = 2}, + [463] = {.lex_state = 2}, + [464] = {.lex_state = 3}, + [465] = {.lex_state = 2}, + [466] = {.lex_state = 2}, + [467] = {.lex_state = 4}, [468] = {.lex_state = 2}, - [469] = {.lex_state = 14}, - [470] = {.lex_state = 4}, - [471] = {.lex_state = 3}, - [472] = {.lex_state = 2}, - [473] = {.lex_state = 15}, - [474] = {.lex_state = 2}, - [475] = {.lex_state = 2}, - [476] = {.lex_state = 3}, - [477] = {.lex_state = 4}, - [478] = {.lex_state = 15}, - [479] = {.lex_state = 2}, - [480] = {.lex_state = 4}, - [481] = {.lex_state = 15}, - [482] = {.lex_state = 4}, + [469] = {.lex_state = 2}, + [470] = {.lex_state = 2}, + [471] = {.lex_state = 2}, + [472] = {.lex_state = 12}, + [473] = {.lex_state = 3}, + [474] = {.lex_state = 3}, + [475] = {.lex_state = 3}, + [476] = {.lex_state = 2}, + [477] = {.lex_state = 3}, + [478] = {.lex_state = 2}, + [479] = {.lex_state = 4}, + [480] = {.lex_state = 2}, + [481] = {.lex_state = 2}, + [482] = {.lex_state = 2}, [483] = {.lex_state = 4}, - [484] = {.lex_state = 4}, + [484] = {.lex_state = 3}, [485] = {.lex_state = 3}, - [486] = {.lex_state = 4}, + [486] = {.lex_state = 2}, [487] = {.lex_state = 3}, - [488] = {.lex_state = 3}, - [489] = {.lex_state = 15}, + [488] = {.lex_state = 2}, + [489] = {.lex_state = 2}, [490] = {.lex_state = 2}, [491] = {.lex_state = 4}, [492] = {.lex_state = 4}, - [493] = {.lex_state = 3}, + [493] = {.lex_state = 2}, [494] = {.lex_state = 4}, - [495] = {.lex_state = 2}, + [495] = {.lex_state = 4}, [496] = {.lex_state = 4}, - [497] = {.lex_state = 4}, + [497] = {.lex_state = 2}, [498] = {.lex_state = 4}, [499] = {.lex_state = 4}, - [500] = {.lex_state = 3}, - [501] = {.lex_state = 3}, - [502] = {.lex_state = 15}, + [500] = {.lex_state = 4}, + [501] = {.lex_state = 2}, + [502] = {.lex_state = 4}, [503] = {.lex_state = 4}, [504] = {.lex_state = 4}, - [505] = {.lex_state = 4}, + [505] = {.lex_state = 2}, [506] = {.lex_state = 4}, - [507] = {.lex_state = 4}, - [508] = {.lex_state = 2}, + [507] = {.lex_state = 3}, + [508] = {.lex_state = 4}, [509] = {.lex_state = 4}, - [510] = {.lex_state = 15}, + [510] = {.lex_state = 4}, [511] = {.lex_state = 4}, [512] = {.lex_state = 4}, [513] = {.lex_state = 4}, - [514] = {.lex_state = 3}, - [515] = {.lex_state = 4}, - [516] = {.lex_state = 4}, - [517] = {.lex_state = 4}, - [518] = {.lex_state = 3}, + [514] = {.lex_state = 4}, + [515] = {.lex_state = 2}, + [516] = {.lex_state = 2}, + [517] = {.lex_state = 14}, + [518] = {.lex_state = 14}, [519] = {.lex_state = 2}, [520] = {.lex_state = 2}, - [521] = {.lex_state = 13}, - [522] = {.lex_state = 4}, - [523] = {.lex_state = 3}, - [524] = {.lex_state = 15}, - [525] = {.lex_state = 2}, - [526] = {.lex_state = 15}, - [527] = {.lex_state = 2}, - [528] = {.lex_state = 2}, - [529] = {.lex_state = 15}, - [530] = {.lex_state = 15}, - [531] = {.lex_state = 12}, + [521] = {.lex_state = 2}, + [522] = {.lex_state = 14}, + [523] = {.lex_state = 14}, + [524] = {.lex_state = 2}, + [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 = 2}, [532] = {.lex_state = 2}, - [533] = {.lex_state = 15}, + [533] = {.lex_state = 2}, [534] = {.lex_state = 2}, - [535] = {.lex_state = 15}, - [536] = {.lex_state = 4}, - [537] = {.lex_state = 2}, - [538] = {.lex_state = 9}, - [539] = {.lex_state = 15}, + [535] = {.lex_state = 2}, + [536] = {.lex_state = 2}, + [537] = {.lex_state = 4}, + [538] = {.lex_state = 13}, + [539] = {.lex_state = 2}, [540] = {.lex_state = 2}, - [541] = {.lex_state = 14}, + [541] = {.lex_state = 4}, [542] = {.lex_state = 2}, [543] = {.lex_state = 2}, - [544] = {.lex_state = 2}, - [545] = {.lex_state = 2}, - [546] = {.lex_state = 2}, - [547] = {.lex_state = 2}, - [548] = {.lex_state = 2}, - [549] = {.lex_state = 2}, - [550] = {.lex_state = 2}, + [544] = {.lex_state = 9}, + [545] = {.lex_state = 4}, + [546] = {.lex_state = 4}, + [547] = {.lex_state = 4}, + [548] = {.lex_state = 14}, + [549] = {.lex_state = 14}, + [550] = {.lex_state = 14}, [551] = {.lex_state = 4}, - [552] = {.lex_state = 2}, - [553] = {.lex_state = 4}, - [554] = {.lex_state = 2}, - [555] = {.lex_state = 2}, - [556] = {.lex_state = 4}, - [557] = {.lex_state = 2}, - [558] = {.lex_state = 4}, - [559] = {.lex_state = 2}, - [560] = {.lex_state = 2}, - [561] = {.lex_state = 2}, - [562] = {.lex_state = 4}, - [563] = {.lex_state = 15}, - [564] = {.lex_state = 15}, - [565] = {.lex_state = 4}, - [566] = {.lex_state = 15}, - [567] = {.lex_state = 4}, - [568] = {.lex_state = 15}, - [569] = {.lex_state = 15}, - [570] = {.lex_state = 15}, - [571] = {.lex_state = 15}, - [572] = {.lex_state = 15}, - [573] = {.lex_state = 4}, - [574] = {.lex_state = 2}, - [575] = {.lex_state = 15}, - [576] = {.lex_state = 15}, - [577] = {.lex_state = 15}, - [578] = {.lex_state = 15}, - [579] = {.lex_state = 4}, + [552] = {.lex_state = 4}, + [553] = {.lex_state = 2}, + [554] = {.lex_state = 14}, + [555] = {.lex_state = 14}, + [556] = {.lex_state = 14}, + [557] = {.lex_state = 14}, + [558] = {.lex_state = 2}, + [559] = {.lex_state = 14}, + [560] = {.lex_state = 14}, + [561] = {.lex_state = 14}, + [562] = {.lex_state = 14}, + [563] = {.lex_state = 2}, + [564] = {.lex_state = 2}, + [565] = {.lex_state = 14}, + [566] = {.lex_state = 2}, + [567] = {.lex_state = 2}, + [568] = {.lex_state = 14}, + [569] = {.lex_state = 14}, + [570] = {.lex_state = 14}, + [571] = {.lex_state = 4}, + [572] = {.lex_state = 14}, + [573] = {.lex_state = 14}, + [574] = {.lex_state = 4}, + [575] = {.lex_state = 14}, + [576] = {.lex_state = 2}, + [577] = {.lex_state = 2}, + [578] = {.lex_state = 2}, + [579] = {.lex_state = 14}, [580] = {.lex_state = 4}, - [581] = {.lex_state = 15}, - [582] = {.lex_state = 4}, - [583] = {.lex_state = 15}, - [584] = {.lex_state = 2}, - [585] = {.lex_state = 15}, - [586] = {.lex_state = 15}, - [587] = {.lex_state = 15}, - [588] = {.lex_state = 15}, - [589] = {.lex_state = 15}, - [590] = {.lex_state = 4}, - [591] = {.lex_state = 15}, - [592] = {.lex_state = 15}, - [593] = {.lex_state = 2}, - [594] = {.lex_state = 15}, - [595] = {.lex_state = 15}, - [596] = {.lex_state = 15}, + [581] = {.lex_state = 14}, + [582] = {.lex_state = 2}, + [583] = {.lex_state = 4}, + [584] = {.lex_state = 4}, + [585] = {.lex_state = 14}, + [586] = {.lex_state = 14}, + [587] = {.lex_state = 2}, + [588] = {.lex_state = 2}, + [589] = {.lex_state = 14}, + [590] = {.lex_state = 2}, + [591] = {.lex_state = 14}, + [592] = {.lex_state = 14}, + [593] = {.lex_state = 14}, + [594] = {.lex_state = 2}, + [595] = {.lex_state = 14}, + [596] = {.lex_state = 14}, [597] = {.lex_state = 2}, - [598] = {.lex_state = 2}, - [599] = {.lex_state = 2}, - [600] = {.lex_state = 15}, - [601] = {.lex_state = 15}, - [602] = {.lex_state = 2}, - [603] = {.lex_state = 15}, - [604] = {.lex_state = 15}, - [605] = {.lex_state = 15}, - [606] = {.lex_state = 15}, - [607] = {.lex_state = 15}, - [608] = {.lex_state = 15}, - [609] = {.lex_state = 15}, - [610] = {.lex_state = 15}, - [611] = {.lex_state = 15}, - [612] = {.lex_state = 15}, - [613] = {.lex_state = 15}, - [614] = {.lex_state = 15}, - [615] = {.lex_state = 15}, - [616] = {.lex_state = 15}, - [617] = {.lex_state = 15}, - [618] = {.lex_state = 15}, - [619] = {.lex_state = 15}, - [620] = {.lex_state = 15}, - [621] = {.lex_state = 15}, - [622] = {.lex_state = 15}, - [623] = {.lex_state = 15}, - [624] = {.lex_state = 15}, - [625] = {.lex_state = 15}, - [626] = {.lex_state = 15}, - [627] = {.lex_state = 15}, - [628] = {.lex_state = 15}, - [629] = {.lex_state = 15}, - [630] = {.lex_state = 15}, - [631] = {.lex_state = 15}, - [632] = {.lex_state = 15}, - [633] = {.lex_state = 15}, - [634] = {.lex_state = 15}, - [635] = {.lex_state = 15}, + [598] = {.lex_state = 14}, + [599] = {.lex_state = 14}, + [600] = {.lex_state = 14}, + [601] = {.lex_state = 14}, + [602] = {.lex_state = 14}, + [603] = {.lex_state = 14}, + [604] = {.lex_state = 14}, + [605] = {.lex_state = 14}, + [606] = {.lex_state = 14}, + [607] = {.lex_state = 14}, + [608] = {.lex_state = 14}, + [609] = {.lex_state = 14}, + [610] = {.lex_state = 14}, + [611] = {.lex_state = 14}, + [612] = {.lex_state = 14}, + [613] = {.lex_state = 14}, + [614] = {.lex_state = 14}, + [615] = {.lex_state = 14}, + [616] = {.lex_state = 14}, + [617] = {.lex_state = 14}, + [618] = {.lex_state = 14}, + [619] = {.lex_state = 14}, + [620] = {.lex_state = 14}, + [621] = {.lex_state = 14}, + [622] = {.lex_state = 14}, + [623] = {.lex_state = 14}, + [624] = {.lex_state = 14}, + [625] = {.lex_state = 14}, + [626] = {.lex_state = 14}, + [627] = {.lex_state = 14}, + [628] = {.lex_state = 14}, + [629] = {.lex_state = 19}, + [630] = {.lex_state = 19}, + [631] = {.lex_state = 19}, + [632] = {.lex_state = 20}, + [633] = {.lex_state = 20}, + [634] = {.lex_state = 20}, + [635] = {.lex_state = 19}, [636] = {.lex_state = 20}, - [637] = {.lex_state = 20}, - [638] = {.lex_state = 20}, - [639] = {.lex_state = 21}, + [637] = {.lex_state = 21}, + [638] = {.lex_state = 21}, + [639] = {.lex_state = 0}, [640] = {.lex_state = 21}, - [641] = {.lex_state = 21}, - [642] = {.lex_state = 20}, - [643] = {.lex_state = 22}, - [644] = {.lex_state = 0}, - [645] = {.lex_state = 22}, - [646] = {.lex_state = 22}, - [647] = {.lex_state = 21}, - [648] = {.lex_state = 4}, - [649] = {.lex_state = 22}, - [650] = {.lex_state = 15}, - [651] = {.lex_state = 22}, - [652] = {.lex_state = 50}, - [653] = {.lex_state = 50}, - [654] = {.lex_state = 50}, - [655] = {.lex_state = 22}, - [656] = {.lex_state = 50}, - [657] = {.lex_state = 50}, - [658] = {.lex_state = 50}, - [659] = {.lex_state = 15}, - [660] = {.lex_state = 15}, - [661] = {.lex_state = 4}, - [662] = {.lex_state = 4}, - [663] = {.lex_state = 15}, - [664] = {.lex_state = 15}, - [665] = {.lex_state = 4}, - [666] = {.lex_state = 15}, - [667] = {.lex_state = 15}, - [668] = {.lex_state = 15}, - [669] = {.lex_state = 15}, - [670] = {.lex_state = 15}, - [671] = {.lex_state = 15}, - [672] = {.lex_state = 15}, - [673] = {.lex_state = 4}, - [674] = {.lex_state = 15}, - [675] = {.lex_state = 15}, - [676] = {.lex_state = 15}, - [677] = {.lex_state = 15}, - [678] = {.lex_state = 4}, - [679] = {.lex_state = 15}, - [680] = {.lex_state = 4}, - [681] = {.lex_state = 15}, - [682] = {.lex_state = 15}, - [683] = {.lex_state = 15}, - [684] = {.lex_state = 15}, - [685] = {.lex_state = 15}, - [686] = {.lex_state = 15}, - [687] = {.lex_state = 50}, - [688] = {.lex_state = 15}, - [689] = {.lex_state = 4}, - [690] = {.lex_state = 15}, - [691] = {.lex_state = 4}, - [692] = {.lex_state = 4}, - [693] = {.lex_state = 4}, - [694] = {.lex_state = 15}, - [695] = {.lex_state = 0}, + [641] = {.lex_state = 4}, + [642] = {.lex_state = 14}, + [643] = {.lex_state = 21}, + [644] = {.lex_state = 21}, + [645] = {.lex_state = 46}, + [646] = {.lex_state = 46}, + [647] = {.lex_state = 14}, + [648] = {.lex_state = 21}, + [649] = {.lex_state = 46}, + [650] = {.lex_state = 46}, + [651] = {.lex_state = 46}, + [652] = {.lex_state = 46}, + [653] = {.lex_state = 4}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 14}, + [656] = {.lex_state = 14}, + [657] = {.lex_state = 14}, + [658] = {.lex_state = 14}, + [659] = {.lex_state = 4}, + [660] = {.lex_state = 14}, + [661] = {.lex_state = 14}, + [662] = {.lex_state = 14}, + [663] = {.lex_state = 14}, + [664] = {.lex_state = 14}, + [665] = {.lex_state = 14}, + [666] = {.lex_state = 14}, + [667] = {.lex_state = 4}, + [668] = {.lex_state = 14}, + [669] = {.lex_state = 14}, + [670] = {.lex_state = 4}, + [671] = {.lex_state = 14}, + [672] = {.lex_state = 4}, + [673] = {.lex_state = 14}, + [674] = {.lex_state = 14}, + [675] = {.lex_state = 4}, + [676] = {.lex_state = 4}, + [677] = {.lex_state = 14}, + [678] = {.lex_state = 14}, + [679] = {.lex_state = 14}, + [680] = {.lex_state = 14}, + [681] = {.lex_state = 46}, + [682] = {.lex_state = 14}, + [683] = {.lex_state = 14}, + [684] = {.lex_state = 14}, + [685] = {.lex_state = 4}, + [686] = {.lex_state = 4}, + [687] = {.lex_state = 46}, + [688] = {.lex_state = 14}, + [689] = {.lex_state = 14}, + [690] = {.lex_state = 14}, + [691] = {.lex_state = 14}, + [692] = {.lex_state = 14}, + [693] = {.lex_state = 14}, + [694] = {.lex_state = 4}, + [695] = {.lex_state = 14}, [696] = {.lex_state = 4}, - [697] = {.lex_state = 0}, - [698] = {.lex_state = 15}, + [697] = {.lex_state = 4}, + [698] = {.lex_state = 14}, [699] = {.lex_state = 4}, [700] = {.lex_state = 4}, - [701] = {.lex_state = 4}, - [702] = {.lex_state = 15}, - [703] = {.lex_state = 15}, - [704] = {.lex_state = 15}, - [705] = {.lex_state = 15}, - [706] = {.lex_state = 15}, - [707] = {.lex_state = 50}, - [708] = {.lex_state = 15}, - [709] = {.lex_state = 15}, + [701] = {.lex_state = 14}, + [702] = {.lex_state = 14}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 14}, + [708] = {.lex_state = 14}, + [709] = {.lex_state = 0}, [710] = {.lex_state = 0}, [711] = {.lex_state = 0}, [712] = {.lex_state = 0}, - [713] = {.lex_state = 0}, - [714] = {.lex_state = 15}, + [713] = {.lex_state = 14}, + [714] = {.lex_state = 0}, [715] = {.lex_state = 0}, [716] = {.lex_state = 0}, [717] = {.lex_state = 0}, - [718] = {.lex_state = 15}, + [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, - [720] = {.lex_state = 0}, - [721] = {.lex_state = 0}, + [720] = {.lex_state = 14}, + [721] = {.lex_state = 14}, [722] = {.lex_state = 0}, - [723] = {.lex_state = 15}, - [724] = {.lex_state = 15}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, [725] = {.lex_state = 0}, - [726] = {.lex_state = 0}, + [726] = {.lex_state = 14}, [727] = {.lex_state = 0}, - [728] = {.lex_state = 15}, - [729] = {.lex_state = 15}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, [730] = {.lex_state = 0}, - [731] = {.lex_state = 0}, - [732] = {.lex_state = 0}, - [733] = {.lex_state = 15}, + [731] = {.lex_state = 48}, + [732] = {.lex_state = 14}, + [733] = {.lex_state = 14}, [734] = {.lex_state = 0}, - [735] = {.lex_state = 15}, + [735] = {.lex_state = 0}, [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 0}, + [738] = {.lex_state = 14}, [739] = {.lex_state = 0}, - [740] = {.lex_state = 15}, - [741] = {.lex_state = 0}, + [740] = {.lex_state = 22}, + [741] = {.lex_state = 14}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, [744] = {.lex_state = 0}, - [745] = {.lex_state = 23}, - [746] = {.lex_state = 50}, - [747] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 14}, [748] = {.lex_state = 0}, - [749] = {.lex_state = 23}, + [749] = {.lex_state = 14}, [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, - [752] = {.lex_state = 0}, - [753] = {.lex_state = 51}, - [754] = {.lex_state = 15}, + [751] = {.lex_state = 48}, + [752] = {.lex_state = 22}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, [755] = {.lex_state = 0}, - [756] = {.lex_state = 15}, - [757] = {.lex_state = 23}, - [758] = {.lex_state = 23}, - [759] = {.lex_state = 0}, - [760] = {.lex_state = 23}, - [761] = {.lex_state = 0}, - [762] = {.lex_state = 15}, + [756] = {.lex_state = 14}, + [757] = {.lex_state = 22}, + [758] = {.lex_state = 48}, + [759] = {.lex_state = 14}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 14}, + [762] = {.lex_state = 0}, [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, - [765] = {.lex_state = 0}, - [766] = {.lex_state = 15}, + [765] = {.lex_state = 48}, + [766] = {.lex_state = 22}, [767] = {.lex_state = 0}, - [768] = {.lex_state = 23}, + [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, [770] = {.lex_state = 0}, - [771] = {.lex_state = 15}, + [771] = {.lex_state = 14}, [772] = {.lex_state = 0}, - [773] = {.lex_state = 15}, + [773] = {.lex_state = 48}, [774] = {.lex_state = 0}, [775] = {.lex_state = 0}, - [776] = {.lex_state = 0}, - [777] = {.lex_state = 23}, - [778] = {.lex_state = 0}, - [779] = {.lex_state = 15}, - [780] = {.lex_state = 50}, - [781] = {.lex_state = 0}, + [776] = {.lex_state = 48}, + [777] = {.lex_state = 22}, + [778] = {.lex_state = 14}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 14}, [782] = {.lex_state = 0}, - [783] = {.lex_state = 15}, + [783] = {.lex_state = 22}, [784] = {.lex_state = 0}, - [785] = {.lex_state = 0}, - [786] = {.lex_state = 23}, + [785] = {.lex_state = 22}, + [786] = {.lex_state = 14}, [787] = {.lex_state = 0}, - [788] = {.lex_state = 23}, - [789] = {.lex_state = 23}, - [790] = {.lex_state = 23}, + [788] = {.lex_state = 22}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 14}, [791] = {.lex_state = 0}, - [792] = {.lex_state = 15}, + [792] = {.lex_state = 0}, [793] = {.lex_state = 0}, - [794] = {.lex_state = 15}, - [795] = {.lex_state = 15}, - [796] = {.lex_state = 23}, + [794] = {.lex_state = 14}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, [797] = {.lex_state = 0}, [798] = {.lex_state = 0}, [799] = {.lex_state = 0}, - [800] = {.lex_state = 0}, + [800] = {.lex_state = 14}, [801] = {.lex_state = 0}, - [802] = {.lex_state = 15}, - [803] = {.lex_state = 23}, - [804] = {.lex_state = 0}, - [805] = {.lex_state = 23}, - [806] = {.lex_state = 23}, - [807] = {.lex_state = 0}, - [808] = {.lex_state = 15}, - [809] = {.lex_state = 50}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 22}, + [804] = {.lex_state = 22}, + [805] = {.lex_state = 22}, + [806] = {.lex_state = 14}, + [807] = {.lex_state = 22}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, [810] = {.lex_state = 0}, - [811] = {.lex_state = 0}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 0}, - [814] = {.lex_state = 15}, - [815] = {.lex_state = 15}, - [816] = {.lex_state = 15}, - [817] = {.lex_state = 23}, - [818] = {.lex_state = 15}, - [819] = {.lex_state = 15}, - [820] = {.lex_state = 0}, + [811] = {.lex_state = 22}, + [812] = {.lex_state = 14}, + [813] = {.lex_state = 14}, + [814] = {.lex_state = 46}, + [815] = {.lex_state = 22}, + [816] = {.lex_state = 14}, + [817] = {.lex_state = 14}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 14}, [821] = {.lex_state = 0}, [822] = {.lex_state = 0}, [823] = {.lex_state = 0}, [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, - [826] = {.lex_state = 0}, - [827] = {.lex_state = 0}, - [828] = {.lex_state = 15}, - [829] = {.lex_state = 0}, + [826] = {.lex_state = 14}, + [827] = {.lex_state = 22}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4844,6 +4834,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_else] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_asyncfor] = ACTIONS(1), @@ -4861,47 +4852,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_option] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), - [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), [anon_sym_new] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(813), - [sym_statement] = STATE(35), - [sym_expression] = STATE(121), - [sym__expression_kind] = STATE(127), - [sym_as] = STATE(127), - [sym_pipe] = STATE(318), - [sym_command] = STATE(128), - [sym_block] = STATE(318), - [sym_value] = STATE(119), - [sym_float] = STATE(91), - [sym_string] = STATE(91), - [sym_boolean] = STATE(91), - [sym_list] = STATE(91), - [sym_map] = STATE(91), - [sym_index] = STATE(93), - [sym_index_expression] = STATE(812), - [sym_math] = STATE(127), - [sym_logic] = STATE(127), - [sym_assignment] = STATE(318), - [sym_index_assignment] = STATE(318), - [sym_if_else] = STATE(318), - [sym_if] = STATE(272), - [sym_match] = STATE(318), - [sym_while] = STATE(318), - [sym_for] = STATE(318), - [sym_return] = STATE(318), - [sym_function] = STATE(91), - [sym_function_expression] = STATE(811), - [sym__function_expression_kind] = STATE(804), - [sym_function_call] = STATE(132), - [sym_type_definition] = STATE(318), - [sym_enum_definition] = STATE(307), - [sym_enum_instance] = STATE(91), - [sym_struct_definition] = STATE(307), - [sym_struct_instance] = STATE(91), - [aux_sym_root_repeat1] = STATE(35), + [sym_root] = STATE(810), + [sym_statement] = STATE(34), + [sym_expression] = STATE(110), + [sym__expression_kind] = STATE(128), + [sym_as] = STATE(128), + [sym_pipe] = STATE(329), + [sym_command] = STATE(133), + [sym_block] = STATE(329), + [sym_value] = STATE(118), + [sym_float] = STATE(81), + [sym_string] = STATE(81), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_index] = STATE(94), + [sym_index_expression] = STATE(809), + [sym_math] = STATE(128), + [sym_logic] = STATE(128), + [sym_assignment] = STATE(329), + [sym_index_assignment] = STATE(329), + [sym_if_else] = STATE(329), + [sym_if] = STATE(269), + [sym_match] = STATE(329), + [sym_while] = STATE(329), + [sym_for] = STATE(329), + [sym_return] = STATE(329), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(802), + [sym__function_expression_kind] = STATE(801), + [sym_function_call] = STATE(124), + [sym_type_definition] = STATE(329), + [sym_enum_definition] = STATE(301), + [sym_enum_instance] = STATE(81), + [sym_struct_definition] = STATE(301), + [sym_struct_instance] = STATE(81), + [aux_sym_root_repeat1] = STATE(34), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4929,205 +4919,313 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(41), [anon_sym_new] = ACTIONS(43), }, - [2] = { - [sym_statement] = STATE(10), - [sym_expression] = STATE(112), - [sym__expression_kind] = STATE(127), - [sym_as] = STATE(127), - [sym_pipe] = STATE(318), - [sym_command] = STATE(133), - [sym_block] = STATE(318), - [sym_value] = STATE(119), - [sym_float] = STATE(91), - [sym_string] = STATE(91), - [sym_boolean] = STATE(91), - [sym_list] = STATE(91), - [sym_map] = STATE(91), - [sym_index] = STATE(96), - [sym_index_expression] = STATE(812), - [sym_math] = STATE(127), - [sym_logic] = STATE(127), - [sym_assignment] = STATE(318), - [sym_index_assignment] = STATE(318), - [sym_if_else] = STATE(318), - [sym_if] = STATE(272), - [sym_match] = STATE(318), - [sym_while] = STATE(318), - [sym_for] = STATE(318), - [sym_return] = STATE(318), - [sym_function] = STATE(91), - [sym_function_expression] = STATE(811), - [sym__function_expression_kind] = STATE(804), - [sym_function_call] = STATE(134), - [sym_type_definition] = STATE(318), - [sym_enum_definition] = STATE(307), - [sym_enum_instance] = STATE(91), - [sym_struct_definition] = STATE(307), - [sym_struct_instance] = STATE(91), - [aux_sym_root_repeat1] = STATE(10), - [aux_sym_map_repeat1] = STATE(674), - [sym_identifier] = ACTIONS(45), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(49), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_struct] = ACTIONS(41), - [anon_sym_new] = ACTIONS(43), - }, - [3] = { - [sym_statement] = STATE(10), - [sym_expression] = STATE(112), - [sym__expression_kind] = STATE(127), - [sym_as] = STATE(127), - [sym_pipe] = STATE(318), - [sym_command] = STATE(133), - [sym_block] = STATE(318), - [sym_value] = STATE(119), - [sym_float] = STATE(91), - [sym_string] = STATE(91), - [sym_boolean] = STATE(91), - [sym_list] = STATE(91), - [sym_map] = STATE(91), - [sym_index] = STATE(96), - [sym_index_expression] = STATE(812), - [sym_math] = STATE(127), - [sym_logic] = STATE(127), - [sym_assignment] = STATE(318), - [sym_index_assignment] = STATE(318), - [sym_if_else] = STATE(318), - [sym_if] = STATE(272), - [sym_match] = STATE(318), - [sym_while] = STATE(318), - [sym_for] = STATE(318), - [sym_return] = STATE(318), - [sym_function] = STATE(91), - [sym_function_expression] = STATE(811), - [sym__function_expression_kind] = STATE(804), - [sym_function_call] = STATE(134), - [sym_type_definition] = STATE(318), - [sym_enum_definition] = STATE(307), - [sym_enum_instance] = STATE(91), - [sym_struct_definition] = STATE(307), - [sym_struct_instance] = STATE(91), - [aux_sym_root_repeat1] = STATE(10), - [aux_sym_map_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(45), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(53), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_struct] = ACTIONS(41), - [anon_sym_new] = ACTIONS(43), - }, - [4] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(112), - [sym__expression_kind] = STATE(127), - [sym_as] = STATE(127), - [sym_pipe] = STATE(318), - [sym_command] = STATE(133), - [sym_block] = STATE(318), - [sym_value] = STATE(119), - [sym_float] = STATE(91), - [sym_string] = STATE(91), - [sym_boolean] = STATE(91), - [sym_list] = STATE(91), - [sym_map] = STATE(91), - [sym_index] = STATE(96), - [sym_index_expression] = STATE(812), - [sym_math] = STATE(127), - [sym_logic] = STATE(127), - [sym_assignment] = STATE(318), - [sym_index_assignment] = STATE(318), - [sym_if_else] = STATE(318), - [sym_if] = STATE(272), - [sym_match] = STATE(318), - [sym_while] = STATE(318), - [sym_for] = STATE(318), - [sym_return] = STATE(318), - [sym_function] = STATE(91), - [sym_function_expression] = STATE(811), - [sym__function_expression_kind] = STATE(804), - [sym_function_call] = STATE(134), - [sym_type_definition] = STATE(318), - [sym_enum_definition] = STATE(307), - [sym_enum_instance] = STATE(91), - [sym_struct_definition] = STATE(307), - [sym_struct_instance] = STATE(91), - [aux_sym_root_repeat1] = STATE(5), - [aux_sym_map_repeat1] = STATE(682), - [sym_identifier] = ACTIONS(45), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(47), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(55), - [sym_range] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [aux_sym_float_token1] = ACTIONS(21), - [anon_sym_Infinity] = ACTIONS(21), - [anon_sym_infinity] = ACTIONS(21), - [anon_sym_NaN] = ACTIONS(21), - [anon_sym_nan] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_if] = ACTIONS(27), - [anon_sym_match] = ACTIONS(29), - [anon_sym_while] = ACTIONS(31), - [anon_sym_for] = ACTIONS(33), - [anon_sym_asyncfor] = ACTIONS(35), - [anon_sym_return] = ACTIONS(51), - [anon_sym_enum] = ACTIONS(39), - [anon_sym_struct] = ACTIONS(41), - [anon_sym_new] = ACTIONS(43), - }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 36, + [0] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(45), 1, + sym_identifier, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(49), 1, + anon_sym_RBRACE, + ACTIONS(51), 1, + anon_sym_return, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(678), 1, + aux_sym_map_repeat1, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(39), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [138] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(45), 1, + sym_identifier, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(53), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(669), 1, + aux_sym_map_repeat1, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [276] = 37, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(45), 1, + sym_identifier, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(55), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(698), 1, + aux_sym_map_repeat1, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(29), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [414] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -5168,34 +5266,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(59), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(19), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -5206,7 +5304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -5215,7 +5313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -5226,7 +5324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [135] = 36, + [549] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -5267,34 +5365,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(61), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -5305,7 +5403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -5314,7 +5412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -5325,7 +5423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [270] = 36, + [684] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -5366,34 +5464,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(63), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(13), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -5404,7 +5502,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -5413,7 +5511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -5424,7 +5522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [405] = 36, + [819] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -5465,34 +5563,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(65), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(39), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -5503,7 +5601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -5512,7 +5610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -5523,7 +5621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [540] = 36, + [954] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -5564,34 +5662,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(67), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(14), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -5602,7 +5700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -5611,7 +5709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -5622,7 +5720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [675] = 36, + [1089] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -5663,232 +5761,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(69), 1, anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [810] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(71), 1, - ts_builtin_sym_end, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(76), 1, - anon_sym_LPAREN, - ACTIONS(79), 1, - anon_sym_CARET, - ACTIONS(82), 1, - aux_sym_command_argument_token2, - ACTIONS(85), 1, - anon_sym_async, - ACTIONS(88), 1, - anon_sym_LBRACE, - ACTIONS(91), 1, - sym_range, - ACTIONS(94), 1, - sym_integer, - ACTIONS(103), 1, - anon_sym_LBRACK, - ACTIONS(106), 1, - anon_sym_if, - ACTIONS(109), 1, - anon_sym_match, - ACTIONS(112), 1, - anon_sym_while, - ACTIONS(115), 1, - anon_sym_for, - ACTIONS(118), 1, - anon_sym_asyncfor, - ACTIONS(121), 1, - anon_sym_return, - ACTIONS(124), 1, - anon_sym_enum, - ACTIONS(127), 1, - anon_sym_struct, - ACTIONS(130), 1, - anon_sym_new, STATE(93), 1, sym_index, - STATE(119), 1, - sym_value, - STATE(121), 1, + STATE(113), 1, sym_expression, - STATE(128), 1, - sym_command, - STATE(132), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(100), 2, - anon_sym_true, - anon_sym_false, - STATE(11), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(97), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [945] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(133), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(40), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -5899,7 +5799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -5908,7 +5808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -5919,7 +5819,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [1080] = 36, + [1224] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -5960,34 +5860,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(67), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(24), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -5998,7 +5898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -6007,7 +5907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -6018,7 +5918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [1215] = 36, + [1359] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -6057,443 +5957,1037 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(57), 1, sym_identifier, + ACTIONS(71), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(9), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1494] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(73), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(22), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1629] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(22), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1764] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(65), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(42), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [1899] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(75), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(13), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2034] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(77), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(14), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2169] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(79), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(22), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2304] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(81), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(22), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2439] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(81), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(18), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2574] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(83), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(22), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [2709] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(85), 1, + sym_identifier, + ACTIONS(88), 1, + anon_sym_LPAREN, + ACTIONS(91), 1, + anon_sym_CARET, + ACTIONS(94), 1, + aux_sym_command_argument_token2, + ACTIONS(97), 1, + anon_sym_async, + ACTIONS(100), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_RBRACE, + ACTIONS(105), 1, + sym_range, + ACTIONS(108), 1, + sym_integer, + ACTIONS(117), 1, + anon_sym_LBRACK, + ACTIONS(120), 1, + anon_sym_if, + ACTIONS(123), 1, + anon_sym_match, + ACTIONS(126), 1, + anon_sym_while, + ACTIONS(129), 1, + anon_sym_for, + ACTIONS(132), 1, + anon_sym_asyncfor, ACTIONS(135), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [1350] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(137), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(10), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [1485] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, + ACTIONS(138), 1, anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(23), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [1620] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, ACTIONS(141), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [1755] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, anon_sym_struct, - ACTIONS(43), 1, + ACTIONS(144), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(143), 1, - anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, - ACTIONS(23), 2, + ACTIONS(114), 2, anon_sym_true, anon_sym_false, - STATE(28), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(21), 5, + ACTIONS(111), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -6502,7 +6996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -6513,205 +7007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [1890] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(145), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(37), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [2025] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [2160] = 36, + [2844] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -6752,34 +7048,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(147), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(5), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -6790,7 +7086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -6799,7 +7095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -6810,7 +7106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [2295] = 36, + [2979] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -6851,34 +7147,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(149), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -6889,7 +7185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -6898,7 +7194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -6909,7 +7205,106 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [2430] = 36, + [3114] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(61), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(23), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [3249] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -6950,34 +7345,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(151), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(6), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -6988,7 +7383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -6997,7 +7392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -7008,7 +7403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [2565] = 36, + [3384] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -7049,34 +7444,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(153), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(5), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -7087,7 +7482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -7096,7 +7491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -7107,581 +7502,86 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [2700] = 36, + [3519] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, + ACTIONS(88), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(94), 1, aux_sym_command_argument_token2, - ACTIONS(13), 1, + ACTIONS(97), 1, anon_sym_async, - ACTIONS(15), 1, + ACTIONS(100), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(103), 1, + ts_builtin_sym_end, + ACTIONS(105), 1, sym_range, - ACTIONS(19), 1, + ACTIONS(108), 1, sym_integer, - ACTIONS(25), 1, + ACTIONS(117), 1, anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(120), 1, anon_sym_if, - ACTIONS(29), 1, + ACTIONS(123), 1, anon_sym_match, - ACTIONS(31), 1, + ACTIONS(126), 1, anon_sym_while, - ACTIONS(33), 1, + ACTIONS(129), 1, anon_sym_for, - ACTIONS(35), 1, + ACTIONS(132), 1, anon_sym_asyncfor, - ACTIONS(39), 1, + ACTIONS(138), 1, anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [2835] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(157), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(20), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [2970] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(159), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [3105] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(145), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(42), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [3240] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, ACTIONS(141), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [3375] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, anon_sym_struct, - ACTIONS(43), 1, + ACTIONS(144), 1, anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, + ACTIONS(155), 1, sym_identifier, + ACTIONS(158), 1, + anon_sym_CARET, ACTIONS(161), 1, - anon_sym_RBRACE, - STATE(96), 1, + anon_sym_return, + STATE(94), 1, sym_index, - STATE(112), 1, + STATE(110), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, + STATE(124), 1, + sym_function_call, STATE(133), 1, sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, - ACTIONS(23), 2, + ACTIONS(114), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(28), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(21), 5, + ACTIONS(111), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -7690,7 +7590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -7701,7 +7601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [3510] = 36, + [3654] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -7740,36 +7640,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(57), 1, sym_identifier, - ACTIONS(163), 1, + ACTIONS(164), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -7780,7 +7680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -7789,7 +7689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -7800,7 +7700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [3645] = 36, + [3789] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -7839,223 +7739,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(57), 1, sym_identifier, - ACTIONS(163), 1, + ACTIONS(164), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(41), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [3780] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(153), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(31), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(318), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [3915] = 36, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(69), 1, - anon_sym_RBRACE, - STATE(96), 1, - sym_index, - STATE(112), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, @@ -8063,10 +7765,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(27), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -8077,7 +7779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -8086,7 +7788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -8097,7 +7799,304 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [4050] = 36, + [3924] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(166), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(33), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4059] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(168), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(22), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4194] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(170), 1, + anon_sym_RBRACE, + STATE(93), 1, + sym_index, + STATE(113), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(22), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4329] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -8136,36 +8135,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(43), 1, anon_sym_new, - ACTIONS(165), 1, + ACTIONS(172), 1, ts_builtin_sym_end, + STATE(94), 1, + sym_index, + STATE(110), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(124), 1, + sym_function_call, + STATE(133), 1, + sym_command, + STATE(269), 1, + sym_if, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(28), 2, + sym_statement, + aux_sym_root_repeat1, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(329), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [4464] = 36, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(174), 1, + anon_sym_RBRACE, STATE(93), 1, sym_index, - STATE(119), 1, - sym_value, - STATE(121), 1, + STATE(113), 1, sym_expression, - STATE(128), 1, + STATE(118), 1, + sym_value, + STATE(123), 1, sym_command, - STATE(132), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(11), 2, + STATE(7), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -8176,7 +8274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -8185,7 +8283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -8196,7 +8294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [4185] = 36, + [4599] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -8235,36 +8333,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(57), 1, sym_identifier, - ACTIONS(167), 1, + ACTIONS(170), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(25), 2, + STATE(32), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -8275,7 +8373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -8284,7 +8382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -8295,7 +8393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [4320] = 36, + [4734] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -8334,36 +8432,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(57), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(176), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(29), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -8374,7 +8472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -8383,7 +8481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -8394,7 +8492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [4455] = 36, + [4869] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -8433,25 +8531,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(57), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(178), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, @@ -8459,10 +8557,10 @@ static const uint16_t ts_small_parse_table[] = { STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -8473,7 +8571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -8482,7 +8580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -8493,7 +8591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [4590] = 36, + [5004] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -8532,36 +8630,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(57), 1, sym_identifier, - ACTIONS(149), 1, + ACTIONS(180), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(6), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -8572,7 +8670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -8581,7 +8679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -8592,7 +8690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [4725] = 36, + [5139] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -8631,36 +8729,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(57), 1, sym_identifier, - ACTIONS(155), 1, + ACTIONS(174), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(30), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -8671,7 +8769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -8680,7 +8778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -8691,7 +8789,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [4860] = 36, + [5274] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -8730,36 +8828,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(57), 1, sym_identifier, - ACTIONS(173), 1, + ACTIONS(182), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(38), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -8770,7 +8868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -8779,7 +8877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -8790,86 +8888,86 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [4995] = 36, + [5409] = 36, ACTIONS(3), 1, sym__comment, - ACTIONS(71), 1, - anon_sym_RBRACE, - ACTIONS(76), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(82), 1, + ACTIONS(11), 1, aux_sym_command_argument_token2, - ACTIONS(85), 1, + ACTIONS(13), 1, anon_sym_async, - ACTIONS(88), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(91), 1, + ACTIONS(17), 1, sym_range, - ACTIONS(94), 1, + ACTIONS(19), 1, sym_integer, - ACTIONS(103), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(106), 1, + ACTIONS(27), 1, anon_sym_if, - ACTIONS(109), 1, + ACTIONS(29), 1, anon_sym_match, - ACTIONS(112), 1, + ACTIONS(31), 1, anon_sym_while, - ACTIONS(115), 1, + ACTIONS(33), 1, anon_sym_for, - ACTIONS(118), 1, + ACTIONS(35), 1, anon_sym_asyncfor, - ACTIONS(124), 1, + ACTIONS(39), 1, anon_sym_enum, - ACTIONS(127), 1, + ACTIONS(41), 1, anon_sym_struct, - ACTIONS(130), 1, + ACTIONS(43), 1, anon_sym_new, - ACTIONS(175), 1, - sym_identifier, - ACTIONS(178), 1, + ACTIONS(47), 1, anon_sym_CARET, - ACTIONS(181), 1, + ACTIONS(51), 1, anon_sym_return, - STATE(96), 1, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_RBRACE, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, - ACTIONS(100), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(42), 2, + STATE(22), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(97), 5, + ACTIONS(21), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -8878,7 +8976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -8889,7 +8987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [5130] = 36, + [5544] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -8930,34 +9028,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(184), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(17), 2, + STATE(39), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -8968,7 +9066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -8977,7 +9075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -8988,7 +9086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [5265] = 36, + [5679] = 36, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -9027,36 +9125,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, ACTIONS(57), 1, sym_identifier, - ACTIONS(59), 1, + ACTIONS(180), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(93), 1, sym_index, - STATE(112), 1, + STATE(113), 1, sym_expression, - STATE(119), 1, + STATE(118), 1, sym_value, - STATE(133), 1, + STATE(123), 1, sym_command, - STATE(134), 1, + STATE(129), 1, sym_function_call, - STATE(272), 1, + STATE(269), 1, sym_if, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(8), 2, + STATE(21), 2, sym_statement, aux_sym_root_repeat1, - STATE(307), 2, + STATE(301), 2, sym_enum_definition, sym_struct_definition, - STATE(127), 4, + STATE(128), 4, sym__expression_kind, sym_as, sym_math, @@ -9067,7 +9165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -9076,7 +9174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(318), 10, + STATE(329), 10, sym_pipe, sym_block, sym_assignment, @@ -9087,7 +9185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [5400] = 35, + [5814] = 35, ACTIONS(3), 1, sym__comment, ACTIONS(186), 1, @@ -9126,33 +9224,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_struct, ACTIONS(224), 1, anon_sym_new, - STATE(341), 1, - sym_if, - STATE(345), 1, + STATE(191), 1, sym_index, - STATE(397), 1, - sym_expression, - STATE(405), 1, + STATE(222), 1, sym_value, - STATE(422), 1, + STATE(256), 1, + sym_expression, + STATE(263), 1, sym_function_call, - STATE(467), 1, + STATE(266), 1, sym_command, - STATE(703), 1, + STATE(342), 1, + sym_if, + STATE(416), 1, sym_statement, - STATE(781), 1, + STATE(754), 1, sym_index_expression, - STATE(793), 1, + STATE(762), 1, sym_function_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, ACTIONS(204), 2, anon_sym_true, anon_sym_false, - STATE(421), 2, + STATE(430), 2, sym_enum_definition, sym_struct_definition, - STATE(493), 4, + STATE(251), 4, sym__expression_kind, sym_as, sym_math, @@ -9163,7 +9261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(350), 8, + STATE(151), 8, sym_float, sym_string, sym_boolean, @@ -9172,7 +9270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(394), 10, + STATE(417), 10, sym_pipe, sym_block, sym_assignment, @@ -9183,11 +9281,495 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [5531] = 35, + [5945] = 35, ACTIONS(3), 1, sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(246), 1, + anon_sym_return, + ACTIONS(248), 1, + anon_sym_new, + STATE(342), 1, + sym_if, + STATE(348), 1, + sym_index, + STATE(386), 1, + sym_value, + STATE(415), 1, + sym_expression, + STATE(447), 1, + sym_function_call, + STATE(451), 1, + sym_statement, + STATE(507), 1, + sym_command, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6076] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_CARET, + ACTIONS(254), 1, + anon_sym_return, + STATE(342), 1, + sym_if, + STATE(343), 1, + sym_index, + STATE(383), 1, + sym_function_call, + STATE(386), 1, + sym_value, + STATE(387), 1, + sym_expression, + STATE(433), 1, + sym_command, + STATE(671), 1, + sym_statement, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(441), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6207] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(93), 1, + sym_index, + STATE(108), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(318), 1, + sym_statement, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(319), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6338] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(94), 1, + sym_index, + STATE(118), 1, + sym_value, + STATE(120), 1, + sym_expression, + STATE(124), 1, + sym_function_call, + STATE(133), 1, + sym_command, + STATE(269), 1, + sym_if, + STATE(318), 1, + sym_statement, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(319), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6469] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(94), 1, + sym_index, + STATE(118), 1, + sym_value, + STATE(120), 1, + sym_expression, + STATE(124), 1, + sym_function_call, + STATE(133), 1, + sym_command, + STATE(269), 1, + sym_if, + STATE(320), 1, + sym_statement, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(319), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6600] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, ACTIONS(188), 1, anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, ACTIONS(192), 1, aux_sym_command_argument_token2, ACTIONS(194), 1, @@ -9210,56 +9792,1972 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, ACTIONS(216), 1, anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, ACTIONS(220), 1, anon_sym_enum, ACTIONS(222), 1, anon_sym_struct, ACTIONS(224), 1, anon_sym_new, + STATE(191), 1, + sym_index, + STATE(222), 1, + sym_value, + STATE(256), 1, + sym_expression, + STATE(263), 1, + sym_function_call, + STATE(266), 1, + sym_command, + STATE(342), 1, + sym_if, + STATE(451), 1, + sym_statement, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(251), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6731] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_CARET, + ACTIONS(254), 1, + anon_sym_return, + STATE(342), 1, + sym_if, + STATE(343), 1, + sym_index, + STATE(383), 1, + sym_function_call, + STATE(386), 1, + sym_value, + STATE(387), 1, + sym_expression, + STATE(433), 1, + sym_command, + STATE(673), 1, + sym_statement, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(441), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6862] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(93), 1, + sym_index, + STATE(108), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(316), 1, + sym_statement, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(319), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [6993] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(93), 1, + sym_index, + STATE(108), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(321), 1, + sym_statement, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(319), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7124] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(94), 1, + sym_index, + STATE(118), 1, + sym_value, + STATE(120), 1, + sym_expression, + STATE(124), 1, + sym_function_call, + STATE(133), 1, + sym_command, + STATE(269), 1, + sym_if, + STATE(316), 1, + sym_statement, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(319), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7255] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_CARET, + ACTIONS(254), 1, + anon_sym_return, + STATE(342), 1, + sym_if, + STATE(343), 1, + sym_index, + STATE(383), 1, + sym_function_call, + STATE(386), 1, + sym_value, + STATE(396), 1, + sym_expression, + STATE(433), 1, + sym_command, + STATE(451), 1, + sym_statement, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7386] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_CARET, + ACTIONS(254), 1, + anon_sym_return, + STATE(342), 1, + sym_if, + STATE(343), 1, + sym_index, + STATE(383), 1, + sym_function_call, + STATE(386), 1, + sym_value, + STATE(387), 1, + sym_expression, + STATE(433), 1, + sym_command, + STATE(671), 1, + sym_statement, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(441), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7517] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, ACTIONS(226), 1, sym_identifier, ACTIONS(228), 1, - anon_sym_CARET, + anon_sym_LPAREN, ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(246), 1, anon_sym_return, - STATE(341), 1, + ACTIONS(248), 1, + anon_sym_new, + STATE(342), 1, sym_if, - STATE(370), 1, + STATE(348), 1, sym_index, - STATE(405), 1, + STATE(386), 1, sym_value, - STATE(437), 1, + STATE(415), 1, sym_expression, - STATE(438), 1, + STATE(416), 1, + sym_statement, + STATE(447), 1, sym_function_call, - STATE(514), 1, + STATE(507), 1, + sym_command, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7648] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(246), 1, + anon_sym_return, + ACTIONS(248), 1, + anon_sym_new, + STATE(342), 1, + sym_if, + STATE(348), 1, + sym_index, + STATE(386), 1, + sym_value, + STATE(406), 1, + sym_statement, + STATE(415), 1, + sym_expression, + STATE(447), 1, + sym_function_call, + STATE(507), 1, + sym_command, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7779] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_return, + ACTIONS(57), 1, + sym_identifier, + STATE(93), 1, + sym_index, + STATE(108), 1, + sym_expression, + STATE(118), 1, + sym_value, + STATE(123), 1, + sym_command, + STATE(129), 1, + sym_function_call, + STATE(269), 1, + sym_if, + STATE(320), 1, + sym_statement, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(319), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [7910] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_CARET, + ACTIONS(254), 1, + anon_sym_return, + STATE(342), 1, + sym_if, + STATE(343), 1, + sym_index, + STATE(383), 1, + sym_function_call, + STATE(386), 1, + sym_value, + STATE(396), 1, + sym_expression, + STATE(432), 1, + sym_statement, + STATE(433), 1, + sym_command, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8041] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(246), 1, + anon_sym_return, + ACTIONS(248), 1, + anon_sym_new, + STATE(342), 1, + sym_if, + STATE(348), 1, + sym_index, + STATE(386), 1, + sym_value, + STATE(415), 1, + sym_expression, + STATE(432), 1, + sym_statement, + STATE(447), 1, + sym_function_call, + STATE(507), 1, + sym_command, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8172] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(191), 1, + sym_index, + STATE(222), 1, + sym_value, + STATE(256), 1, + sym_expression, + STATE(263), 1, + sym_function_call, + STATE(266), 1, + sym_command, + STATE(342), 1, + sym_if, + STATE(432), 1, + sym_statement, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(251), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8303] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_CARET, + ACTIONS(254), 1, + anon_sym_return, + STATE(342), 1, + sym_if, + STATE(343), 1, + sym_index, + STATE(383), 1, + sym_function_call, + STATE(386), 1, + sym_value, + STATE(396), 1, + sym_expression, + STATE(406), 1, + sym_statement, + STATE(433), 1, + sym_command, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8434] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(191), 1, + sym_index, + STATE(222), 1, + sym_value, + STATE(262), 1, + sym_expression, + STATE(263), 1, + sym_function_call, + STATE(266), 1, + sym_command, + STATE(342), 1, + sym_if, + STATE(460), 1, + sym_statement, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(251), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(441), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8565] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_CARET, + ACTIONS(254), 1, + anon_sym_return, + STATE(342), 1, + sym_if, + STATE(343), 1, + sym_index, + STATE(383), 1, + sym_function_call, + STATE(386), 1, + sym_value, + STATE(396), 1, + sym_expression, + STATE(416), 1, + sym_statement, + STATE(433), 1, + sym_command, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8696] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(246), 1, + anon_sym_return, + ACTIONS(248), 1, + anon_sym_new, + STATE(342), 1, + sym_if, + STATE(348), 1, + sym_index, + STATE(386), 1, + sym_value, + STATE(443), 1, + sym_expression, + STATE(447), 1, + sym_function_call, + STATE(507), 1, + sym_command, + STATE(726), 1, + sym_statement, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(441), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8827] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(186), 1, + sym_identifier, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(196), 1, + anon_sym_LBRACE, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(218), 1, + anon_sym_return, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(224), 1, + anon_sym_new, + STATE(191), 1, + sym_index, + STATE(222), 1, + sym_value, + STATE(256), 1, + sym_expression, + STATE(263), 1, + sym_function_call, + STATE(266), 1, + sym_command, + STATE(342), 1, + sym_if, + STATE(406), 1, + sym_statement, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(251), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(417), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [8958] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(13), 1, + anon_sym_async, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_if, + ACTIONS(29), 1, + anon_sym_match, + ACTIONS(31), 1, + anon_sym_while, + ACTIONS(33), 1, + anon_sym_for, + ACTIONS(35), 1, + anon_sym_asyncfor, + ACTIONS(37), 1, + anon_sym_return, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(43), 1, + anon_sym_new, + STATE(94), 1, + sym_index, + STATE(118), 1, + sym_value, + STATE(120), 1, + sym_expression, + STATE(124), 1, + sym_function_call, + STATE(133), 1, + sym_command, + STATE(269), 1, + sym_if, + STATE(321), 1, + sym_statement, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(128), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(319), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [9089] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(252), 1, + anon_sym_CARET, + ACTIONS(254), 1, + anon_sym_return, + STATE(342), 1, + sym_if, + STATE(343), 1, + sym_index, + STATE(383), 1, + sym_function_call, + STATE(386), 1, + sym_value, + STATE(387), 1, + sym_expression, + STATE(433), 1, + sym_command, + STATE(673), 1, + sym_statement, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(430), 2, + sym_enum_definition, + sym_struct_definition, + STATE(477), 4, + sym__expression_kind, + sym_as, + sym_math, + sym_logic, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + STATE(441), 10, + sym_pipe, + sym_block, + sym_assignment, + sym_index_assignment, + sym_if_else, + sym_match, + sym_while, + sym_for, + sym_return, + sym_type_definition, + [9220] = 35, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_async, + ACTIONS(208), 1, + anon_sym_if, + ACTIONS(210), 1, + anon_sym_match, + ACTIONS(212), 1, + anon_sym_while, + ACTIONS(214), 1, + anon_sym_for, + ACTIONS(216), 1, + anon_sym_asyncfor, + ACTIONS(220), 1, + anon_sym_enum, + ACTIONS(222), 1, + anon_sym_struct, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(234), 1, + anon_sym_LBRACE, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(246), 1, + anon_sym_return, + ACTIONS(248), 1, + anon_sym_new, + STATE(342), 1, + sym_if, + STATE(348), 1, + sym_index, + STATE(386), 1, + sym_value, + STATE(443), 1, + sym_expression, + STATE(447), 1, + sym_function_call, + STATE(507), 1, sym_command, STATE(733), 1, sym_statement, - STATE(781), 1, + STATE(779), 1, sym_index_expression, - STATE(793), 1, + STATE(791), 1, sym_function_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - ACTIONS(204), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - STATE(421), 2, + STATE(430), 2, sym_enum_definition, sym_struct_definition, - STATE(493), 4, + STATE(477), 4, sym__expression_kind, sym_as, sym_math, sym_logic, - ACTIONS(202), 5, + ACTIONS(240), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(350), 8, + STATE(365), 8, sym_float, sym_string, sym_boolean, @@ -9268,7 +11766,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - STATE(394), 10, + STATE(441), 10, sym_pipe, sym_block, sym_assignment, @@ -9279,2473 +11777,10 @@ static const uint16_t ts_small_parse_table[] = { sym_for, sym_return, sym_type_definition, - [5662] = 35, + [9351] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(341), 1, - sym_if, - STATE(345), 1, - sym_index, - STATE(397), 1, - sym_expression, - STATE(405), 1, - sym_value, - STATE(422), 1, - sym_function_call, - STATE(467), 1, - sym_command, - STATE(703), 1, - sym_statement, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(394), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [5793] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(230), 1, - anon_sym_return, - STATE(341), 1, - sym_if, - STATE(370), 1, - sym_index, - STATE(405), 1, - sym_value, - STATE(437), 1, - sym_expression, - STATE(438), 1, - sym_function_call, - STATE(514), 1, - sym_command, - STATE(714), 1, - sym_statement, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(394), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [5924] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_return, - ACTIONS(254), 1, - anon_sym_new, - STATE(176), 1, - sym_index, - STATE(201), 1, - sym_value, - STATE(251), 1, - sym_expression, - STATE(264), 1, - sym_function_call, - STATE(269), 1, - sym_command, - STATE(341), 1, - sym_if, - STATE(404), 1, - sym_statement, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(262), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [6055] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(230), 1, - anon_sym_return, - STATE(341), 1, - sym_if, - STATE(370), 1, - sym_index, - STATE(404), 1, - sym_statement, - STATE(405), 1, - sym_value, - STATE(438), 1, - sym_function_call, - STATE(439), 1, - sym_expression, - STATE(514), 1, - sym_command, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [6186] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(230), 1, - anon_sym_return, - STATE(341), 1, - sym_if, - STATE(370), 1, - sym_index, - STATE(405), 1, - sym_value, - STATE(427), 1, - sym_statement, - STATE(438), 1, - sym_function_call, - STATE(439), 1, - sym_expression, - STATE(514), 1, - sym_command, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [6317] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(37), 1, - anon_sym_return, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - STATE(93), 1, - sym_index, - STATE(119), 1, - sym_value, - STATE(120), 1, - sym_expression, - STATE(128), 1, - sym_command, - STATE(132), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(325), 1, - sym_statement, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(322), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [6448] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(341), 1, - sym_if, - STATE(345), 1, - sym_index, - STATE(399), 1, - sym_statement, - STATE(405), 1, - sym_value, - STATE(413), 1, - sym_expression, - STATE(422), 1, - sym_function_call, - STATE(467), 1, - sym_command, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [6579] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(230), 1, - anon_sym_return, - STATE(341), 1, - sym_if, - STATE(370), 1, - sym_index, - STATE(402), 1, - sym_statement, - STATE(405), 1, - sym_value, - STATE(438), 1, - sym_function_call, - STATE(439), 1, - sym_expression, - STATE(514), 1, - sym_command, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [6710] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(230), 1, - anon_sym_return, - STATE(341), 1, - sym_if, - STATE(370), 1, - sym_index, - STATE(399), 1, - sym_statement, - STATE(405), 1, - sym_value, - STATE(438), 1, - sym_function_call, - STATE(439), 1, - sym_expression, - STATE(514), 1, - sym_command, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [6841] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_return, - ACTIONS(254), 1, - anon_sym_new, - STATE(176), 1, - sym_index, - STATE(201), 1, - sym_value, - STATE(251), 1, - sym_expression, - STATE(264), 1, - sym_function_call, - STATE(269), 1, - sym_command, - STATE(341), 1, - sym_if, - STATE(427), 1, - sym_statement, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(262), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [6972] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(341), 1, - sym_if, - STATE(345), 1, - sym_index, - STATE(402), 1, - sym_statement, - STATE(405), 1, - sym_value, - STATE(413), 1, - sym_expression, - STATE(422), 1, - sym_function_call, - STATE(467), 1, - sym_command, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [7103] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_return, - ACTIONS(254), 1, - anon_sym_new, - STATE(176), 1, - sym_index, - STATE(201), 1, - sym_value, - STATE(247), 1, - sym_expression, - STATE(264), 1, - sym_function_call, - STATE(269), 1, - sym_command, - STATE(341), 1, - sym_if, - STATE(478), 1, - sym_statement, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(262), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(394), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [7234] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(37), 1, - anon_sym_return, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - STATE(93), 1, - sym_index, - STATE(119), 1, - sym_value, - STATE(120), 1, - sym_expression, - STATE(128), 1, - sym_command, - STATE(132), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(331), 1, - sym_statement, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(322), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [7365] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(341), 1, - sym_if, - STATE(345), 1, - sym_index, - STATE(397), 1, - sym_expression, - STATE(405), 1, - sym_value, - STATE(422), 1, - sym_function_call, - STATE(467), 1, - sym_command, - STATE(660), 1, - sym_statement, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(394), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [7496] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(341), 1, - sym_if, - STATE(345), 1, - sym_index, - STATE(404), 1, - sym_statement, - STATE(405), 1, - sym_value, - STATE(413), 1, - sym_expression, - STATE(422), 1, - sym_function_call, - STATE(467), 1, - sym_command, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [7627] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_return, - ACTIONS(254), 1, - anon_sym_new, - STATE(176), 1, - sym_index, - STATE(201), 1, - sym_value, - STATE(251), 1, - sym_expression, - STATE(264), 1, - sym_function_call, - STATE(269), 1, - sym_command, - STATE(341), 1, - sym_if, - STATE(399), 1, - sym_statement, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(262), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [7758] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(341), 1, - sym_if, - STATE(345), 1, - sym_index, - STATE(405), 1, - sym_value, - STATE(413), 1, - sym_expression, - STATE(422), 1, - sym_function_call, - STATE(427), 1, - sym_statement, - STATE(467), 1, - sym_command, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [7889] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - STATE(96), 1, - sym_index, - STATE(114), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(331), 1, - sym_statement, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(322), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [8020] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(37), 1, - anon_sym_return, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - STATE(93), 1, - sym_index, - STATE(119), 1, - sym_value, - STATE(120), 1, - sym_expression, - STATE(128), 1, - sym_command, - STATE(132), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(324), 1, - sym_statement, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(322), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [8151] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - sym_identifier, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(196), 1, - anon_sym_LBRACE, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(218), 1, - anon_sym_return, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(224), 1, - anon_sym_new, - STATE(341), 1, - sym_if, - STATE(345), 1, - sym_index, - STATE(397), 1, - sym_expression, - STATE(405), 1, - sym_value, - STATE(422), 1, - sym_function_call, - STATE(467), 1, - sym_command, - STATE(660), 1, - sym_statement, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(493), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(394), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [8282] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - STATE(96), 1, - sym_index, - STATE(114), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(325), 1, - sym_statement, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(322), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [8413] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_async, - ACTIONS(208), 1, - anon_sym_if, - ACTIONS(210), 1, - anon_sym_match, - ACTIONS(212), 1, - anon_sym_while, - ACTIONS(214), 1, - anon_sym_for, - ACTIONS(216), 1, - anon_sym_asyncfor, - ACTIONS(220), 1, - anon_sym_enum, - ACTIONS(222), 1, - anon_sym_struct, - ACTIONS(232), 1, - sym_identifier, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(252), 1, - anon_sym_return, - ACTIONS(254), 1, - anon_sym_new, - STATE(176), 1, - sym_index, - STATE(201), 1, - sym_value, - STATE(251), 1, - sym_expression, - STATE(264), 1, - sym_function_call, - STATE(269), 1, - sym_command, - STATE(341), 1, - sym_if, - STATE(402), 1, - sym_statement, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(421), 2, - sym_enum_definition, - sym_struct_definition, - STATE(262), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(411), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [8544] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - STATE(96), 1, - sym_index, - STATE(114), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(313), 1, - sym_statement, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(322), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [8675] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(37), 1, - anon_sym_return, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - STATE(93), 1, - sym_index, - STATE(119), 1, - sym_value, - STATE(120), 1, - sym_expression, - STATE(128), 1, - sym_command, - STATE(132), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(313), 1, - sym_statement, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(322), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [8806] = 35, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(13), 1, - anon_sym_async, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_if, - ACTIONS(29), 1, - anon_sym_match, - ACTIONS(31), 1, - anon_sym_while, - ACTIONS(33), 1, - anon_sym_for, - ACTIONS(35), 1, - anon_sym_asyncfor, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_return, - ACTIONS(57), 1, - sym_identifier, - STATE(96), 1, - sym_index, - STATE(114), 1, - sym_expression, - STATE(119), 1, - sym_value, - STATE(133), 1, - sym_command, - STATE(134), 1, - sym_function_call, - STATE(272), 1, - sym_if, - STATE(324), 1, - sym_statement, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(127), 4, - sym__expression_kind, - sym_as, - sym_math, - sym_logic, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - STATE(322), 10, - sym_pipe, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_type_definition, - [8937] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(262), 1, - anon_sym_EQ, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(266), 1, - anon_sym_LT, - ACTIONS(270), 1, - anon_sym_COLON_COLON, - STATE(67), 1, - sym_assignment_operator, - STATE(652), 1, - sym_type_specification, - ACTIONS(268), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(258), 17, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(256), 22, - 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_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [9009] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 1, - anon_sym_COLON_COLON, - ACTIONS(272), 22, + ACTIONS(256), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11756,6 +11791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -11767,8 +11803,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(264), 25, + ACTIONS(258), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11781,7 +11818,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -11794,34 +11830,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9067] = 11, + [9407] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(262), 1, - anon_sym_EQ, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(266), 1, - anon_sym_LT, - ACTIONS(270), 1, - anon_sym_COLON_COLON, - STATE(52), 1, - sym_assignment_operator, - STATE(656), 1, - sym_type_specification, - ACTIONS(268), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(258), 17, + ACTIONS(260), 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, @@ -11831,8 +11854,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(256), 22, + ACTIONS(262), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11844,9 +11870,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -11855,32 +11883,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9139] = 11, + [9463] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(266), 1, - anon_sym_LT, ACTIONS(270), 1, - anon_sym_COLON_COLON, + anon_sym_EQ, + ACTIONS(272), 1, + anon_sym_COLON, ACTIONS(274), 1, - anon_sym_EQ, - STATE(67), 1, + anon_sym_LT, + ACTIONS(278), 1, + anon_sym_COLON_COLON, + STATE(55), 1, sym_assignment_operator, - STATE(653), 1, + STATE(645), 1, sym_type_specification, - ACTIONS(268), 2, + ACTIONS(276), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(258), 17, + ACTIONS(264), 17, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -11893,7 +11921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(256), 22, + ACTIONS(266), 22, anon_sym_as, anon_sym_async, sym_identifier, @@ -11916,14 +11944,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9211] = 4, + [9535] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 1, - anon_sym_LPAREN, - ACTIONS(276), 22, + ACTIONS(280), 24, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -11943,8 +11970,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_asyncfor, - ACTIONS(278), 24, + ACTIONS(282), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -11969,34 +11997,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9268] = 3, + [9591] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 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), 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_EQ_GT, + anon_sym_asyncfor, + ACTIONS(286), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -12021,34 +12050,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9323] = 3, + [9647] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 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(288), 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_EQ_GT, + anon_sym_asyncfor, + ACTIONS(290), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -12073,21 +12103,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9378] = 3, + [9703] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 23, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(268), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(270), 1, + anon_sym_EQ, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(274), 1, + anon_sym_LT, + ACTIONS(278), 1, + anon_sym_COLON_COLON, + STATE(53), 1, + sym_assignment_operator, + STATE(651), 1, + sym_type_specification, + ACTIONS(276), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(264), 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_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -12097,10 +12140,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_asyncfor, + ACTIONS(266), 22, + 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_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [9775] = 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_EQ_GT, + anon_sym_asyncfor, + ACTIONS(294), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -12125,10 +12217,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9433] = 3, + [9831] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 23, + ACTIONS(278), 1, + anon_sym_COLON_COLON, + ACTIONS(296), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12139,7 +12233,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -12152,7 +12245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(296), 24, + ACTIONS(272), 25, anon_sym_as, anon_sym_async, sym_identifier, @@ -12165,6 +12258,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_EQ, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -12177,10 +12271,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9488] = 3, + [9889] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 23, + ACTIONS(298), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12203,6 +12297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_asyncfor, ACTIONS(300), 24, anon_sym_as, @@ -12229,114 +12324,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9543] = 3, + [9945] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 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(264), 24, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [9598] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 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(264), 24, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [9653] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 23, + ACTIONS(302), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12359,6 +12350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_asyncfor, ACTIONS(304), 24, anon_sym_as, @@ -12385,10 +12377,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9708] = 3, + [10001] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 23, + ACTIONS(306), 24, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12411,6 +12403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_asyncfor, ACTIONS(308), 24, anon_sym_as, @@ -12437,21 +12430,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9763] = 3, + [10057] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(310), 23, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(268), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(274), 1, + anon_sym_LT, + ACTIONS(278), 1, + anon_sym_COLON_COLON, + ACTIONS(310), 1, + anon_sym_EQ, + STATE(53), 1, + sym_assignment_operator, + STATE(649), 1, + sym_type_specification, + ACTIONS(276), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(264), 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_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -12461,10 +12467,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_asyncfor, + ACTIONS(266), 22, + 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_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10129] = 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_EQ_GT, + anon_sym_asyncfor, + ACTIONS(314), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -12489,34 +12544,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9818] = 3, + [10185] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 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(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_EQ_GT, + anon_sym_asyncfor, + ACTIONS(318), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -12541,10 +12597,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9873] = 3, + [10241] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 23, + ACTIONS(296), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12568,7 +12624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(320), 24, + ACTIONS(272), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -12593,10 +12649,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9928] = 3, + [10296] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(322), 23, + ACTIONS(324), 1, + anon_sym_LPAREN, + ACTIONS(320), 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(322), 24, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10353] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12620,7 +12729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(324), 24, + ACTIONS(272), 24, anon_sym_as, anon_sym_async, sym_identifier, @@ -12645,7 +12754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [9983] = 3, + [10408] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(326), 23, @@ -12697,7 +12806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10038] = 3, + [10463] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(330), 23, @@ -12749,7 +12858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10093] = 3, + [10518] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(334), 22, @@ -12800,26 +12909,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10147] = 8, + [10572] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(262), 1, + ACTIONS(270), 1, anon_sym_EQ, - ACTIONS(272), 1, + ACTIONS(296), 1, anon_sym_COLON, - STATE(65), 1, + STATE(54), 1, sym_assignment_operator, - ACTIONS(268), 2, + ACTIONS(276), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(258), 17, - ts_builtin_sym_end, + ACTIONS(264), 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, @@ -12832,7 +12941,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(256), 23, + ACTIONS(266), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -12856,7 +12965,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10211] = 3, + [10636] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(270), 1, + anon_sym_EQ, + ACTIONS(296), 1, + anon_sym_COLON, + STATE(69), 1, + sym_assignment_operator, + ACTIONS(276), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(264), 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(266), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [10700] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(338), 22, @@ -12907,7 +13072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10265] = 3, + [10754] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(342), 22, @@ -12958,63 +13123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10319] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(262), 1, - anon_sym_EQ, - ACTIONS(272), 1, - anon_sym_COLON, - STATE(71), 1, - sym_assignment_operator, - ACTIONS(268), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(258), 17, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(256), 23, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10383] = 3, + [10808] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(346), 22, @@ -13065,13 +13174,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10437] = 5, + [10862] = 5, ACTIONS(354), 1, sym__comment, ACTIONS(356), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(98), 2, + STATE(102), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(350), 5, @@ -13117,65 +13226,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10494] = 5, + [10919] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(363), 2, + ACTIONS(358), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(98), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(359), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(361), 36, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10551] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(365), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(100), 2, + STATE(103), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(350), 4, @@ -13221,79 +13278,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10608] = 5, + [10976] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(372), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(103), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(370), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(368), 37, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [10665] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(363), 2, + ACTIONS(358), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(99), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(370), 5, - ts_builtin_sym_end, + ACTIONS(362), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(368), 36, + ACTIONS(360), 37, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -13325,21 +13330,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10722] = 5, + [11033] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(372), 2, + ACTIONS(356), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(100), 2, + STATE(98), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(359), 4, + ACTIONS(362), 5, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(361), 37, + ACTIONS(360), 36, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11090] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(368), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(102), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(364), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(366), 36, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11147] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(371), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(103), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(364), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(366), 37, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -13377,16 +13486,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10779] = 6, + [11204] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(264), 1, + ACTIONS(272), 1, anon_sym_COLON, - ACTIONS(270), 1, + ACTIONS(278), 1, anon_sym_COLON_COLON, - ACTIONS(258), 18, + ACTIONS(264), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, @@ -13405,7 +13514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(256), 23, + ACTIONS(266), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -13429,12 +13538,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10837] = 4, + [11262] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 1, + ACTIONS(296), 1, anon_sym_COLON, - ACTIONS(330), 20, + ACTIONS(298), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13455,7 +13564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(332), 23, + ACTIONS(300), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -13479,7 +13588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10891] = 3, + [11316] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(374), 20, @@ -13528,7 +13637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10943] = 3, + [11368] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(378), 20, @@ -13577,13 +13686,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [10995] = 4, + [11420] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(386), 1, - anon_sym_DASH_GT, - ACTIONS(382), 19, - ts_builtin_sym_end, + anon_sym_as, + STATE(208), 1, + sym_math_operator, + STATE(210), 1, + sym_logic_operator, + ACTIONS(388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + 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(384), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -13592,18 +13721,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(384), 23, - anon_sym_as, + ACTIONS(382), 18, anon_sym_async, sym_identifier, sym_integer, @@ -13614,10 +13733,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -13626,14 +13741,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11048] = 5, + [11485] = 5, ACTIONS(3), 1, sym__comment, - STATE(224), 1, + STATE(211), 1, sym_logic_operator, - STATE(225), 1, + STATE(214), 1, sym_math_operator, - ACTIONS(388), 18, + ACTIONS(396), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13652,7 +13767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(390), 23, + ACTIONS(398), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -13676,16 +13791,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11103] = 3, + [11540] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(386), 1, + anon_sym_as, + ACTIONS(400), 1, + anon_sym_SEMI, + STATE(211), 1, + sym_logic_operator, + STATE(214), 1, + sym_math_operator, + ACTIONS(388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + 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(384), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(382), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11607] = 3, ACTIONS(354), 1, sym__comment, - ACTIONS(392), 5, + ACTIONS(402), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(394), 38, + ACTIONS(404), 38, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -13724,14 +13895,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11154] = 5, + [11658] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(402), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(404), 39, + 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_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11709] = 11, ACTIONS(3), 1, sym__comment, - STATE(211), 1, - sym_logic_operator, - STATE(216), 1, + ACTIONS(386), 1, + anon_sym_as, + ACTIONS(400), 1, + anon_sym_SEMI, + STATE(208), 1, sym_math_operator, - ACTIONS(388), 18, + STATE(210), 1, + sym_logic_operator, + ACTIONS(388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + 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(384), 8, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(382), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [11776] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(410), 1, + anon_sym_DASH_GT, + ACTIONS(406), 19, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -13750,7 +14024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(390), 23, + ACTIONS(408), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -13774,35 +14048,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11209] = 11, + [11829] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(398), 1, + ACTIONS(416), 1, + anon_sym_DASH_GT, + ACTIONS(412), 19, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(402), 1, - anon_sym_as, - STATE(211), 1, - sym_logic_operator, - STATE(216), 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(400), 8, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -13810,8 +14063,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(396), 18, + ACTIONS(414), 23, + anon_sym_as, anon_sym_async, sym_identifier, sym_integer, @@ -13822,6 +14085,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -13830,7 +14097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11276] = 3, + [11882] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(338), 20, @@ -13878,117 +14145,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11327] = 10, + [11933] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(402), 1, - anon_sym_as, - STATE(211), 1, - sym_logic_operator, - STATE(216), 1, + STATE(208), 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(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, + STATE(210), 1, + sym_logic_operator, ACTIONS(396), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11392] = 3, - ACTIONS(354), 1, - sym__comment, - ACTIONS(392), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(394), 39, - 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_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11443] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(211), 1, - sym_logic_operator, - STATE(216), 1, - sym_math_operator, - ACTIONS(414), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -14007,7 +14171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(412), 23, + ACTIONS(398), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -14031,20 +14195,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11498] = 5, + [11988] = 5, ACTIONS(3), 1, sym__comment, - STATE(224), 1, - sym_logic_operator, - STATE(225), 1, - sym_math_operator, - ACTIONS(414), 18, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(264), 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, @@ -14057,7 +14221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(412), 23, + ACTIONS(266), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -14081,13 +14245,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11553] = 4, + [12043] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(420), 1, - anon_sym_DASH_GT, - ACTIONS(416), 19, - ts_builtin_sym_end, + STATE(208), 1, + sym_math_operator, + STATE(210), 1, + sym_logic_operator, + ACTIONS(420), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, @@ -14130,83 +14295,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11606] = 5, + [12098] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(258), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(256), 23, + ACTIONS(386), 1, anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11661] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(402), 1, - anon_sym_as, - STATE(224), 1, + STATE(211), 1, sym_logic_operator, - STATE(225), 1, + STATE(214), 1, sym_math_operator, - ACTIONS(404), 2, + ACTIONS(388), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(410), 2, + ACTIONS(394), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 3, + ACTIONS(390), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(408), 6, + ACTIONS(392), 6, 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, + ACTIONS(384), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -14216,7 +14331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(396), 18, + ACTIONS(382), 18, anon_sym_async, sym_identifier, sym_integer, @@ -14235,44 +14350,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11726] = 11, + [12163] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(398), 1, - anon_sym_SEMI, - ACTIONS(402), 1, - anon_sym_as, - STATE(224), 1, + STATE(211), 1, sym_logic_operator, - STATE(225), 1, + STATE(214), 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(400), 8, + ACTIONS(420), 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(396), 18, + ACTIONS(418), 23, + anon_sym_as, anon_sym_async, sym_identifier, sym_integer, @@ -14283,6 +14388,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -14291,7 +14400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11793] = 3, + [12218] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(422), 19, @@ -14338,14 +14447,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11843] = 4, + [12268] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(258), 18, - ts_builtin_sym_end, + ACTIONS(426), 1, + anon_sym_PIPE, + ACTIONS(264), 18, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -14362,7 +14471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(256), 23, + ACTIONS(266), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -14386,17 +14495,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11895] = 3, + [12320] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(416), 19, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(428), 1, + anon_sym_PIPE, + ACTIONS(264), 17, 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, @@ -14409,7 +14520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(418), 23, + ACTIONS(266), 23, anon_sym_as, anon_sym_async, sym_identifier, @@ -14433,54 +14544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [11945] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(426), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(428), 23, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [11995] = 3, + [12374] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(430), 19, @@ -14527,7 +14591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12045] = 3, + [12424] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(434), 19, @@ -14574,377 +14638,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [12095] = 4, + [12474] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(438), 1, + ACTIONS(412), 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(414), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12524] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(438), 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(440), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12574] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, anon_sym_PIPE, - ACTIONS(258), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(256), 23, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12147] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(440), 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(442), 23, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12197] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(448), 1, - anon_sym_LT, - ACTIONS(444), 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(446), 22, - 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_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12249] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 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(446), 23, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12299] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(438), 1, - anon_sym_PIPE, - ACTIONS(258), 17, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(256), 23, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12353] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - anon_sym_PIPE, - ACTIONS(258), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(256), 23, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12405] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(450), 1, - anon_sym_PIPE, - ACTIONS(258), 17, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(256), 23, - anon_sym_as, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [12459] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_COLON_COLON, ACTIONS(264), 17, - 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_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(272), 22, 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, @@ -14954,65 +14756,275 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [12509] = 11, + anon_sym_asyncfor, + ACTIONS(266), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12628] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, + ACTIONS(442), 19, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(262), 1, - anon_sym_EQ, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(266), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(444), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12678] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(450), 1, + anon_sym_LT, + ACTIONS(446), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(448), 22, + 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_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12730] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(448), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12780] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 1, + anon_sym_PIPE, + ACTIONS(264), 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(266), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12832] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(264), 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(266), 23, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [12884] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(452), 1, anon_sym_COLON_COLON, - STATE(56), 1, - sym_assignment_operator, - STATE(654), 1, - sym_type_specification, - ACTIONS(268), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(256), 14, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_new, - ACTIONS(258), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [12573] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 16, + ACTIONS(272), 17, anon_sym_as, sym_identifier, sym_integer, @@ -15024,12 +15036,13 @@ static const uint16_t ts_small_parse_table[] = { 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_new, - ACTIONS(346), 23, + ACTIONS(296), 22, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15041,7 +15054,6 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -15053,162 +15065,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [12620] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(298), 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, - [12667] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(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, - [12714] = 23, + [12934] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(464), 1, - anon_sym_RBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_STAR, - ACTIONS(478), 1, - anon_sym_new, - STATE(150), 1, - aux_sym_match_repeat1, - STATE(508), 1, - sym_function_call, - STATE(534), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [12801] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 16, + ACTIONS(322), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15225,7 +15087,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(272), 23, + ACTIONS(320), 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, + [12983] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(296), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15249,10 +15154,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [12848] = 3, + [13030] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(308), 16, + ACTIONS(272), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15269,7 +15174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(306), 23, + ACTIONS(296), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15293,10 +15198,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [12895] = 3, + [13077] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 16, + ACTIONS(290), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15313,7 +15218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(314), 23, + ACTIONS(288), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15337,10 +15242,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [12942] = 3, + [13124] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(296), 16, + ACTIONS(286), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15357,7 +15262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(294), 23, + ACTIONS(284), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15381,10 +15286,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [12989] = 3, + [13171] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 16, + ACTIONS(282), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15401,7 +15306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(290), 23, + ACTIONS(280), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15425,468 +15330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13036] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(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, - [13083] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(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, - [13130] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(340), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(338), 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, - [13177] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(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, - [13224] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(480), 1, - sym_identifier, - ACTIONS(483), 1, - anon_sym_LPAREN, - ACTIONS(486), 1, - anon_sym_CARET, - ACTIONS(489), 1, - aux_sym_command_argument_token2, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_RBRACE, - ACTIONS(497), 1, - sym_range, - ACTIONS(500), 1, - sym_integer, - ACTIONS(509), 1, - anon_sym_LBRACK, - ACTIONS(512), 1, - anon_sym_STAR, - ACTIONS(515), 1, - anon_sym_new, - STATE(150), 1, - aux_sym_match_repeat1, - STATE(508), 1, - sym_function_call, - STATE(534), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(506), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(503), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [13311] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(278), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(276), 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, - [13360] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(282), 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, - [13407] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(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, - [13454] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(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, - [13501] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 16, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(272), 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, - [13548] = 3, + [13218] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(332), 16, @@ -15930,10 +15374,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13595] = 3, + [13265] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(312), 16, + ACTIONS(258), 16, anon_sym_as, sym_identifier, sym_integer, @@ -15950,7 +15394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(310), 23, + ACTIONS(256), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -15974,74 +15418,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13642] = 23, + [13312] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_STAR, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(520), 1, - anon_sym_RBRACE, - STATE(150), 1, - aux_sym_match_repeat1, - STATE(508), 1, - sym_function_call, - STATE(534), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [13729] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 16, + ACTIONS(328), 16, anon_sym_as, sym_identifier, sym_integer, @@ -16058,7 +15438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(286), 23, + ACTIONS(326), 23, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16082,1013 +15462,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13776] = 22, + [13359] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, + ACTIONS(318), 16, + anon_sym_as, sym_identifier, - ACTIONS(524), 1, - anon_sym_RPAREN, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(190), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [13860] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(530), 1, - anon_sym_RPAREN, - STATE(191), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, anon_sym_true, anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [13944] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(532), 1, + ACTIONS(316), 23, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(175), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14028] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, + anon_sym_COMMA, anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(534), 1, - anon_sym_RPAREN, - STATE(172), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14112] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, anon_sym_LBRACE, - ACTIONS(536), 1, - anon_sym_CARET, - ACTIONS(538), 1, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_RBRACK, - STATE(187), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, + 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, + [13406] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 16, + anon_sym_as, + sym_identifier, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14196] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, + ACTIONS(292), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, - ACTIONS(540), 1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_RBRACK, - STATE(167), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, + 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, + [13453] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(348), 16, + anon_sym_as, + sym_identifier, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14280] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, + ACTIONS(346), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, - ACTIONS(542), 1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_RBRACK, - STATE(168), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, + 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, + [13500] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(340), 16, + anon_sym_as, + sym_identifier, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14364] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(544), 1, - sym_identifier, - ACTIONS(547), 1, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(338), 23, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(550), 1, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, - ACTIONS(553), 1, aux_sym_command_argument_token2, - ACTIONS(556), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + anon_sym_RBRACE, sym_range, - ACTIONS(562), 1, - sym_integer, - ACTIONS(571), 1, anon_sym_LBRACK, - ACTIONS(574), 1, anon_sym_RBRACK, - ACTIONS(576), 1, - anon_sym_new, - STATE(167), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(568), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(565), 5, + 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, + [13547] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(336), 16, + anon_sym_as, + sym_identifier, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14448] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, + ACTIONS(334), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, - ACTIONS(579), 1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_RBRACK, - STATE(167), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14532] = 22, + 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, + [13594] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(581), 1, - anon_sym_RPAREN, - STATE(162), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14616] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(583), 1, - anon_sym_RPAREN, - STATE(175), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14700] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(585), 1, - anon_sym_RPAREN, - STATE(182), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14784] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(587), 1, - anon_sym_RPAREN, - STATE(175), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14868] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(589), 1, - anon_sym_RPAREN, - STATE(175), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [14952] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(593), 1, - anon_sym_RPAREN, - ACTIONS(595), 1, - anon_sym_CARET, - STATE(574), 1, - sym_expression, - STATE(584), 1, - sym_function_call, - STATE(664), 1, - aux_sym_function_repeat1, - STATE(731), 1, - sym__function_expression_kind, - STATE(775), 1, - sym_function_expression, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(599), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15036] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(597), 1, - sym_identifier, - ACTIONS(600), 1, - anon_sym_LPAREN, - ACTIONS(603), 1, - anon_sym_RPAREN, - ACTIONS(605), 1, - anon_sym_CARET, - ACTIONS(608), 1, - aux_sym_command_argument_token2, - ACTIONS(611), 1, - anon_sym_LBRACE, - ACTIONS(614), 1, - sym_range, - ACTIONS(617), 1, - sym_integer, - ACTIONS(626), 1, - anon_sym_LBRACK, - ACTIONS(629), 1, - anon_sym_new, - STATE(175), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(623), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(620), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15120] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(262), 1, + ACTIONS(270), 1, anon_sym_EQ, ACTIONS(272), 1, anon_sym_COLON, + ACTIONS(274), 1, + anon_sym_LT, + ACTIONS(452), 1, + anon_sym_COLON_COLON, STATE(68), 1, sym_assignment_operator, - ACTIONS(268), 2, + STATE(652), 1, + sym_type_specification, + ACTIONS(276), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(256), 15, + ACTIONS(266), 14, anon_sym_as, sym_identifier, sym_integer, @@ -17102,12 +15716,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, anon_sym_new, - ACTIONS(258), 17, + ACTIONS(264), 16, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, @@ -17122,184 +15734,386 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [15176] = 22, + [13657] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(591), 1, + ACTIONS(300), 16, + anon_sym_as, sym_identifier, - ACTIONS(595), 1, - anon_sym_CARET, - ACTIONS(632), 1, - anon_sym_RPAREN, - STATE(574), 1, - sym_expression, - STATE(584), 1, - sym_function_call, - STATE(666), 1, - aux_sym_function_repeat1, - STATE(731), 1, - sym__function_expression_kind, - STATE(775), 1, - sym_function_expression, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(593), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15260] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(595), 1, - anon_sym_CARET, - ACTIONS(634), 1, - anon_sym_RPAREN, - STATE(574), 1, - sym_expression, - STATE(584), 1, - sym_function_call, - STATE(681), 1, - aux_sym_function_repeat1, - STATE(731), 1, - sym__function_expression_kind, - STATE(775), 1, - sym_function_expression, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, anon_sym_true, anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(598), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15344] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, + ACTIONS(298), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, - ACTIONS(636), 1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_RBRACK, - STATE(195), 1, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13704] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(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, + [13751] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(260), 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, + [13798] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(308), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(306), 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, + [13845] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(312), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [13892] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(344), 16, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(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, + [13939] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(458), 1, + anon_sym_RPAREN, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + STATE(177), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14023] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(464), 1, + anon_sym_CARET, + ACTIONS(466), 1, + anon_sym_RBRACK, + STATE(170), 1, aux_sym_list_repeat1, - STATE(243), 1, + STATE(249), 1, sym_function_call, - STATE(271), 1, + STATE(254), 1, sym_expression, - STATE(759), 1, + STATE(754), 1, sym_index_expression, - STATE(763), 1, + STATE(762), 1, sym_function_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - ACTIONS(248), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, - STATE(201), 2, + STATE(222), 2, sym_value, sym_index, - ACTIONS(246), 5, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(251), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(156), 8, + STATE(151), 8, sym_float, sym_string, sym_boolean, @@ -17308,184 +16122,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15428] = 22, + [14107] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, + ACTIONS(188), 1, anon_sym_LPAREN, - ACTIONS(238), 1, + ACTIONS(192), 1, aux_sym_command_argument_token2, - ACTIONS(242), 1, + ACTIONS(198), 1, sym_range, - ACTIONS(244), 1, + ACTIONS(200), 1, sym_integer, - ACTIONS(250), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(224), 1, anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - anon_sym_RPAREN, - STATE(173), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15512] = 22, - ACTIONS(3), 1, - sym__comment, ACTIONS(456), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(460), 1, - aux_sym_command_argument_token2, + anon_sym_CARET, ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(595), 1, - anon_sym_CARET, - ACTIONS(640), 1, anon_sym_RPAREN, - STATE(574), 1, - sym_expression, - STATE(584), 1, - sym_function_call, - STATE(668), 1, - aux_sym_function_repeat1, - STATE(731), 1, - sym__function_expression_kind, - STATE(775), 1, - sym_function_expression, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(602), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15596] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - anon_sym_RPAREN, - STATE(175), 1, + STATE(178), 1, aux_sym__expression_list, - STATE(243), 1, + STATE(249), 1, sym_function_call, - STATE(263), 1, + STATE(253), 1, sym_expression, - STATE(759), 1, + STATE(754), 1, sym_index_expression, - STATE(763), 1, + STATE(762), 1, sym_function_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - ACTIONS(248), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, - STATE(201), 2, + STATE(222), 2, sym_value, sym_index, - ACTIONS(246), 5, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(251), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(156), 8, + STATE(151), 8, sym_float, sym_string, sym_boolean, @@ -17494,48 +16184,1288 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15680] = 22, + [14191] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(456), 1, + ACTIONS(188), 1, anon_sym_LPAREN, - ACTIONS(460), 1, + ACTIONS(192), 1, aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(591), 1, - sym_identifier, - ACTIONS(595), 1, + ACTIONS(464), 1, anon_sym_CARET, - ACTIONS(644), 1, - anon_sym_RPAREN, - STATE(574), 1, - sym_expression, - STATE(584), 1, + ACTIONS(470), 1, + anon_sym_RBRACK, + STATE(172), 1, + aux_sym_list_repeat1, + STATE(249), 1, sym_function_call, - STATE(667), 1, - aux_sym_function_repeat1, - STATE(731), 1, - sym__function_expression_kind, - STATE(775), 1, - sym_function_expression, - STATE(807), 1, + STATE(254), 1, + sym_expression, + STATE(754), 1, sym_index_expression, - ACTIONS(472), 2, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, - STATE(428), 2, + STATE(222), 2, sym_value, sym_index, - ACTIONS(470), 5, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14275] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(472), 1, + sym_identifier, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(476), 1, + anon_sym_RPAREN, + ACTIONS(478), 1, + anon_sym_CARET, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + STATE(564), 1, + sym_expression, + STATE(576), 1, + sym_function_call, + STATE(677), 1, + aux_sym_function_repeat1, + STATE(724), 1, + sym__function_expression_kind, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(476), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(587), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14359] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(464), 1, + anon_sym_CARET, + ACTIONS(496), 1, + anon_sym_RBRACK, + STATE(164), 1, + aux_sym_list_repeat1, + STATE(249), 1, + sym_function_call, + STATE(254), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14443] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(498), 1, + anon_sym_RPAREN, + STATE(187), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14527] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(464), 1, + anon_sym_CARET, + ACTIONS(500), 1, + anon_sym_RBRACK, + STATE(181), 1, + aux_sym_list_repeat1, + STATE(249), 1, + sym_function_call, + STATE(254), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14611] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_RPAREN, + STATE(176), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14695] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(504), 1, + anon_sym_RPAREN, + STATE(177), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14779] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(472), 1, + sym_identifier, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(478), 1, + anon_sym_CARET, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(506), 1, + anon_sym_RPAREN, + STATE(564), 1, + sym_expression, + STATE(576), 1, + sym_function_call, + STATE(662), 1, + aux_sym_function_repeat1, + STATE(724), 1, + sym__function_expression_kind, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(476), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(590), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14863] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + anon_sym_RPAREN, + STATE(157), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [14947] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(472), 1, + sym_identifier, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(478), 1, + anon_sym_CARET, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(510), 1, + anon_sym_RPAREN, + STATE(564), 1, + sym_expression, + STATE(576), 1, + sym_function_call, + STATE(657), 1, + aux_sym_function_repeat1, + STATE(724), 1, + sym__function_expression_kind, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(476), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(588), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15031] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(464), 1, + anon_sym_CARET, + ACTIONS(512), 1, + anon_sym_RBRACK, + STATE(181), 1, + aux_sym_list_repeat1, + STATE(249), 1, + sym_function_call, + STATE(254), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15115] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(514), 1, + anon_sym_RPAREN, + STATE(177), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15199] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(464), 1, + anon_sym_CARET, + ACTIONS(516), 1, + anon_sym_RBRACK, + STATE(181), 1, + aux_sym_list_repeat1, + STATE(249), 1, + sym_function_call, + STATE(254), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15283] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(518), 1, + anon_sym_RPAREN, + STATE(177), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15367] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(520), 1, + anon_sym_RPAREN, + STATE(171), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15451] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(522), 1, + anon_sym_RPAREN, + STATE(189), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15535] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + anon_sym_RPAREN, + STATE(177), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15619] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(526), 1, + sym_identifier, + ACTIONS(529), 1, + anon_sym_LPAREN, + ACTIONS(532), 1, + anon_sym_RPAREN, + ACTIONS(534), 1, + anon_sym_CARET, + ACTIONS(537), 1, + aux_sym_command_argument_token2, + ACTIONS(540), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + sym_range, + ACTIONS(546), 1, + sym_integer, + ACTIONS(555), 1, + anon_sym_LBRACK, + ACTIONS(558), 1, + anon_sym_new, + STATE(177), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(549), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15703] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + anon_sym_RPAREN, + STATE(177), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15787] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(464), 1, + anon_sym_CARET, + ACTIONS(563), 1, + anon_sym_RBRACK, + STATE(185), 1, + aux_sym_list_repeat1, + STATE(249), 1, + sym_function_call, + STATE(254), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [15871] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(472), 1, + sym_identifier, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(478), 1, + anon_sym_CARET, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(565), 1, + anon_sym_RPAREN, + STATE(564), 1, + sym_expression, + STATE(576), 1, + sym_function_call, + STATE(661), 1, + aux_sym_function_repeat1, + STATE(724), 1, + sym__function_expression_kind, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(476), 2, + sym_value, + sym_index, + ACTIONS(488), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, @@ -17547,7 +17477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_command, sym_math, sym_logic, - STATE(474), 8, + STATE(468), 8, sym_float, sym_string, sym_boolean, @@ -17556,122 +17486,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15764] = 22, + [15955] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, + ACTIONS(567), 1, sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(646), 1, - anon_sym_RPAREN, - STATE(175), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [15848] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, + ACTIONS(570), 1, anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, + ACTIONS(573), 1, anon_sym_CARET, - ACTIONS(648), 1, + ACTIONS(576), 1, + aux_sym_command_argument_token2, + ACTIONS(579), 1, + anon_sym_LBRACE, + ACTIONS(582), 1, + sym_range, + ACTIONS(585), 1, + sym_integer, + ACTIONS(594), 1, + anon_sym_LBRACK, + ACTIONS(597), 1, anon_sym_RBRACK, - STATE(165), 1, + ACTIONS(599), 1, + anon_sym_new, + STATE(181), 1, aux_sym_list_repeat1, - STATE(243), 1, + STATE(249), 1, sym_function_call, - STATE(271), 1, + STATE(254), 1, sym_expression, - STATE(759), 1, + STATE(754), 1, sym_index_expression, - STATE(763), 1, + STATE(762), 1, sym_function_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - ACTIONS(248), 2, + ACTIONS(591), 2, anon_sym_true, anon_sym_false, - STATE(201), 2, + STATE(222), 2, sym_value, sym_index, - ACTIONS(246), 5, + ACTIONS(588), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(251), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(156), 8, + STATE(151), 8, sym_float, sym_string, sym_boolean, @@ -17680,494 +17548,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [15932] = 22, + [16039] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, + ACTIONS(188), 1, anon_sym_LPAREN, - ACTIONS(238), 1, + ACTIONS(192), 1, aux_sym_command_argument_token2, - ACTIONS(242), 1, + ACTIONS(198), 1, sym_range, - ACTIONS(244), 1, + ACTIONS(200), 1, sym_integer, - ACTIONS(250), 1, + ACTIONS(206), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(224), 1, anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, - anon_sym_CARET, - ACTIONS(650), 1, - anon_sym_RBRACK, - STATE(167), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16016] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, - anon_sym_CARET, - ACTIONS(652), 1, - anon_sym_RBRACK, - STATE(167), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16100] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, - anon_sym_CARET, - ACTIONS(654), 1, - anon_sym_RBRACK, - STATE(186), 1, - aux_sym_list_repeat1, - STATE(243), 1, - sym_function_call, - STATE(271), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16184] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(656), 1, - anon_sym_RPAREN, - STATE(170), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16268] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(658), 1, - anon_sym_RPAREN, - STATE(175), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16352] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(660), 1, - anon_sym_RPAREN, - STATE(175), 1, - aux_sym__expression_list, - STATE(243), 1, - sym_function_call, - STATE(263), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16436] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, + sym_identifier, ACTIONS(460), 1, - aux_sym_command_argument_token2, + anon_sym_CARET, ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_STAR, - ACTIONS(478), 1, - anon_sym_new, - STATE(140), 1, - aux_sym_match_repeat1, - STATE(508), 1, - sym_function_call, - STATE(534), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16520] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(662), 1, + ACTIONS(602), 1, anon_sym_RPAREN, - STATE(184), 1, + STATE(173), 1, aux_sym__expression_list, - STATE(243), 1, + STATE(249), 1, sym_function_call, - STATE(263), 1, + STATE(253), 1, sym_expression, - STATE(759), 1, + STATE(754), 1, sym_index_expression, - STATE(763), 1, + STATE(762), 1, sym_function_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - ACTIONS(248), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, - STATE(201), 2, + STATE(222), 2, sym_value, sym_index, - ACTIONS(246), 5, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(251), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(156), 8, + STATE(151), 8, sym_float, sym_string, sym_boolean, @@ -18176,122 +17610,60 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16604] = 22, + [16123] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(188), 1, anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, + ACTIONS(192), 1, aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_STAR, - ACTIONS(478), 1, - anon_sym_new, - STATE(158), 1, - aux_sym_match_repeat1, - STATE(508), 1, - sym_function_call, - STATE(534), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [16688] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, + ACTIONS(464), 1, anon_sym_CARET, - ACTIONS(664), 1, + ACTIONS(604), 1, anon_sym_RBRACK, - STATE(167), 1, + STATE(181), 1, aux_sym_list_repeat1, - STATE(243), 1, + STATE(249), 1, sym_function_call, - STATE(271), 1, + STATE(254), 1, sym_expression, - STATE(759), 1, + STATE(754), 1, sym_index_expression, - STATE(763), 1, + STATE(762), 1, sym_function_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - ACTIONS(248), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, - STATE(201), 2, + STATE(222), 2, sym_value, sym_index, - ACTIONS(246), 5, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(251), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(156), 8, + STATE(151), 8, sym_float, sym_string, sym_boolean, @@ -18300,16 +17672,388 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [16772] = 6, + [16207] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, + ACTIONS(188), 1, anon_sym_LPAREN, - ACTIONS(264), 1, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_RPAREN, + STATE(166), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16291] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(464), 1, + anon_sym_CARET, + ACTIONS(608), 1, + anon_sym_RBRACK, + STATE(181), 1, + aux_sym_list_repeat1, + STATE(249), 1, + sym_function_call, + STATE(254), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16375] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(464), 1, + anon_sym_CARET, + ACTIONS(610), 1, + anon_sym_RBRACK, + STATE(183), 1, + aux_sym_list_repeat1, + STATE(249), 1, + sym_function_call, + STATE(254), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16459] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(612), 1, + anon_sym_RPAREN, + STATE(177), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16543] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(472), 1, + sym_identifier, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(478), 1, + anon_sym_CARET, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(614), 1, + anon_sym_RPAREN, + STATE(564), 1, + sym_expression, + STATE(576), 1, + sym_function_call, + STATE(660), 1, + aux_sym_function_repeat1, + STATE(724), 1, + sym__function_expression_kind, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(476), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(594), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16627] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(616), 1, + anon_sym_RPAREN, + STATE(177), 1, + aux_sym__expression_list, + STATE(249), 1, + sym_function_call, + STATE(253), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16711] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, anon_sym_COLON, ACTIONS(452), 1, anon_sym_COLON_COLON, - ACTIONS(256), 15, + ACTIONS(266), 15, anon_sym_as, sym_identifier, sym_integer, @@ -18325,7 +18069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(258), 19, + ACTIONS(264), 19, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -18345,107 +18089,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16823] = 5, + [16762] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(270), 1, + anon_sym_EQ, + ACTIONS(296), 1, + anon_sym_COLON, + STATE(63), 1, + sym_assignment_operator, + ACTIONS(276), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(266), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(264), 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, + [16817] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(666), 2, + ACTIONS(350), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(618), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(198), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(370), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(368), 30, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [16872] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(666), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(199), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(359), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(361), 30, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [16921] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(668), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(199), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(350), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, ACTIONS(352), 30, anon_sym_LPAREN, anon_sym_COMMA, @@ -18477,7 +18179,557 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [16970] = 3, + [16865] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + ACTIONS(622), 1, + anon_sym_CARET, + STATE(532), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(476), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(553), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [16943] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_CARET, + ACTIONS(630), 1, + aux_sym_command_argument_token2, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(634), 1, + sym_range, + ACTIONS(636), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_new, + STATE(409), 1, + sym_expression, + STATE(546), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(822), 1, + sym_index_expression, + ACTIONS(640), 2, + anon_sym_true, + anon_sym_false, + STATE(510), 2, + sym_value, + sym_index, + ACTIONS(638), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(580), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17021] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_CARET, + ACTIONS(630), 1, + aux_sym_command_argument_token2, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(634), 1, + sym_range, + ACTIONS(636), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_new, + STATE(500), 1, + sym_expression, + STATE(546), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(822), 1, + sym_index_expression, + ACTIONS(640), 2, + anon_sym_true, + anon_sym_false, + STATE(510), 2, + sym_value, + sym_index, + ACTIONS(638), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(580), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17099] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(478), 1, + anon_sym_CARET, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + STATE(534), 1, + sym_function_call, + STATE(536), 1, + sym_expression, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(516), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(553), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17177] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LBRACE, + STATE(249), 1, + sym_function_call, + STATE(258), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17255] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(364), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(646), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(198), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(366), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [17303] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(362), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(618), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(192), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 30, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [17351] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(478), 1, + anon_sym_CARET, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + STATE(524), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(516), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(553), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17429] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_CARET, + ACTIONS(630), 1, + aux_sym_command_argument_token2, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(634), 1, + sym_range, + ACTIONS(636), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_new, + STATE(499), 1, + sym_expression, + STATE(546), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(822), 1, + sym_index_expression, + ACTIONS(640), 2, + anon_sym_true, + anon_sym_false, + STATE(510), 2, + sym_value, + sym_index, + ACTIONS(638), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(580), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17507] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_CARET, + ACTIONS(630), 1, + aux_sym_command_argument_token2, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(634), 1, + sym_range, + ACTIONS(636), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_new, + STATE(446), 1, + sym_expression, + STATE(546), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(822), 1, + sym_index_expression, + ACTIONS(640), 2, + anon_sym_true, + anon_sym_false, + STATE(510), 2, + sym_value, + sym_index, + ACTIONS(638), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(580), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17585] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(376), 16, @@ -18518,14 +18770,186 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17014] = 5, + [17629] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, anon_sym_LPAREN, - ACTIONS(272), 1, + ACTIONS(628), 1, + anon_sym_CARET, + ACTIONS(630), 1, + aux_sym_command_argument_token2, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(634), 1, + sym_range, + ACTIONS(636), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_new, + STATE(440), 1, + sym_expression, + STATE(546), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(822), 1, + sym_index_expression, + ACTIONS(640), 2, + anon_sym_true, + anon_sym_false, + STATE(510), 2, + sym_value, + sym_index, + ACTIONS(638), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(580), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17707] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_CARET, + ACTIONS(630), 1, + aux_sym_command_argument_token2, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(634), 1, + sym_range, + ACTIONS(636), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_new, + STATE(425), 1, + sym_expression, + STATE(546), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(822), 1, + sym_index_expression, + ACTIONS(640), 2, + anon_sym_true, + anon_sym_false, + STATE(510), 2, + sym_value, + sym_index, + ACTIONS(638), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(580), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17785] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_CARET, + ACTIONS(630), 1, + aux_sym_command_argument_token2, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(634), 1, + sym_range, + ACTIONS(636), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_new, + STATE(424), 1, + sym_expression, + STATE(546), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(822), 1, + sym_index_expression, + ACTIONS(640), 2, + anon_sym_true, + anon_sym_false, + STATE(510), 2, + sym_value, + sym_index, + ACTIONS(638), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(580), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [17863] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 1, anon_sym_COLON, - ACTIONS(256), 15, + ACTIONS(300), 15, anon_sym_as, sym_identifier, sym_integer, @@ -18541,512 +18965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(258), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17062] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_CARET, - ACTIONS(677), 1, - aux_sym_command_argument_token2, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - sym_range, - ACTIONS(683), 1, - sym_integer, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_new, - STATE(457), 1, - sym_expression, - STATE(536), 1, - sym_function_call, - STATE(748), 1, - sym_index_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(687), 2, - anon_sym_true, - anon_sym_false, - STATE(496), 2, - sym_value, - sym_index, - ACTIONS(685), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(492), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17140] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(693), 1, - anon_sym_CARET, - STATE(508), 1, - sym_function_call, - STATE(542), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17218] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_CARET, - ACTIONS(677), 1, - aux_sym_command_argument_token2, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - sym_range, - ACTIONS(683), 1, - sym_integer, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_new, - STATE(470), 1, - sym_expression, - STATE(536), 1, - sym_function_call, - STATE(748), 1, - sym_index_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(687), 2, - anon_sym_true, - anon_sym_false, - STATE(496), 2, - sym_value, - sym_index, - ACTIONS(685), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(492), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17296] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(693), 1, - anon_sym_CARET, - STATE(508), 1, - sym_function_call, - STATE(545), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17374] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_CARET, - ACTIONS(677), 1, - aux_sym_command_argument_token2, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - sym_range, - ACTIONS(683), 1, - sym_integer, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_new, - STATE(477), 1, - sym_expression, - STATE(536), 1, - sym_function_call, - STATE(748), 1, - sym_index_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(687), 2, - anon_sym_true, - anon_sym_false, - STATE(496), 2, - sym_value, - sym_index, - ACTIONS(685), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(492), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17452] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(695), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(401), 1, - sym_expression, - STATE(432), 1, - sym_function_call, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(405), 2, - sym_value, - sym_index, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(493), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17530] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_CARET, - ACTIONS(677), 1, - aux_sym_command_argument_token2, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - sym_range, - ACTIONS(683), 1, - sym_integer, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_new, - STATE(480), 1, - sym_expression, - STATE(536), 1, - sym_function_call, - STATE(748), 1, - sym_index_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(687), 2, - anon_sym_true, - anon_sym_false, - STATE(496), 2, - sym_value, - sym_index, - ACTIONS(685), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(492), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17608] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(190), 1, - anon_sym_CARET, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(695), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(400), 1, - sym_expression, - STATE(432), 1, - sym_function_call, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(405), 2, - sym_value, - sym_index, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(493), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [17686] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(332), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(330), 20, + ACTIONS(298), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -19067,7 +18986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17732] = 20, + [17909] = 20, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -19084,24 +19003,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_new, ACTIONS(47), 1, anon_sym_CARET, - ACTIONS(699), 1, + ACTIONS(649), 1, sym_identifier, - ACTIONS(701), 1, + ACTIONS(651), 1, anon_sym_LBRACE, - STATE(116), 1, + STATE(117), 1, sym_expression, - STATE(123), 1, + STATE(134), 1, sym_function_call, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, - STATE(812), 1, + STATE(809), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(119), 2, + STATE(118), 2, sym_value, sym_index, ACTIONS(21), 5, @@ -19110,13 +19029,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(127), 5, + STATE(128), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -19125,56 +19044,853 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17810] = 20, + [17987] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(454), 1, + ACTIONS(624), 1, sym_identifier, - ACTIONS(456), 1, + ACTIONS(626), 1, anon_sym_LPAREN, - ACTIONS(460), 1, + ACTIONS(628), 1, + anon_sym_CARET, + ACTIONS(630), 1, aux_sym_command_argument_token2, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(634), 1, + sym_range, + ACTIONS(636), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_new, + STATE(431), 1, + sym_expression, + STATE(546), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(822), 1, + sym_index_expression, + ACTIONS(640), 2, + anon_sym_true, + anon_sym_false, + STATE(510), 2, + sym_value, + sym_index, + ACTIONS(638), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(580), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18065] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(47), 1, + anon_sym_CARET, + ACTIONS(649), 1, + sym_identifier, + ACTIONS(651), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_expression, + STATE(134), 1, + sym_function_call, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(118), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(128), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18143] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(649), 1, + sym_identifier, + ACTIONS(651), 1, + anon_sym_LBRACE, + STATE(121), 1, + sym_expression, + STATE(134), 1, + sym_function_call, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(118), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(128), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18221] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(478), 1, + anon_sym_CARET, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + STATE(519), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(516), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(553), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18299] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(478), 1, + anon_sym_CARET, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(653), 1, + sym_identifier, + STATE(520), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(516), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(553), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18377] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_new, + ACTIONS(649), 1, + sym_identifier, + ACTIONS(651), 1, + anon_sym_LBRACE, + STATE(109), 1, + sym_expression, + STATE(134), 1, + sym_function_call, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + STATE(809), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(118), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(128), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18455] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(466), 1, + STATE(249), 1, + sym_function_call, + STATE(260), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18533] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(190), 1, + anon_sym_CARET, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, sym_range, - ACTIONS(468), 1, + ACTIONS(200), 1, sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LBRACE, + STATE(249), 1, + sym_function_call, + STATE(259), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18611] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(188), 1, + anon_sym_LPAREN, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, + ACTIONS(460), 1, + anon_sym_CARET, + ACTIONS(462), 1, + anon_sym_LBRACE, + STATE(249), 1, + sym_function_call, + STATE(252), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18689] = 20, + ACTIONS(3), 1, + sym__comment, ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + ACTIONS(622), 1, + anon_sym_CARET, + STATE(533), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(476), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(553), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18767] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + ACTIONS(622), 1, + anon_sym_CARET, + STATE(534), 1, + sym_function_call, + STATE(535), 1, + sym_expression, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(476), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(553), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18845] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_LPAREN, + ACTIONS(628), 1, + anon_sym_CARET, + ACTIONS(630), 1, + aux_sym_command_argument_token2, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(634), 1, + sym_range, + ACTIONS(636), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_new, + STATE(413), 1, + sym_expression, + STATE(546), 1, + sym_function_call, + STATE(772), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(822), 1, + sym_index_expression, + ACTIONS(640), 2, + anon_sym_true, + anon_sym_false, + STATE(510), 2, + sym_value, + sym_index, + ACTIONS(638), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(580), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [18923] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + ACTIONS(622), 1, + anon_sym_CARET, + STATE(534), 1, + sym_function_call, + STATE(542), 1, + sym_expression, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(476), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(553), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19001] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(266), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(264), 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, + [19049] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 1, + anon_sym_LPAREN, ACTIONS(478), 1, - anon_sym_new, - ACTIONS(595), 1, anon_sym_CARET, - STATE(508), 1, - sym_function_call, - STATE(554), 1, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + STATE(520), 1, sym_expression, - STATE(775), 1, + STATE(534), 1, + sym_function_call, + STATE(744), 1, sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, + STATE(793), 1, sym_index_expression, - ACTIONS(472), 2, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, anon_sym_true, anon_sym_false, - STATE(561), 2, + STATE(516), 2, sym_value, sym_index, - ACTIONS(470), 5, + ACTIONS(488), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(525), 5, + STATE(553), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(474), 8, + STATE(468), 8, sym_float, sym_string, sym_boolean, @@ -19183,56 +19899,56 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17888] = 20, + [19127] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(671), 1, + ACTIONS(624), 1, sym_identifier, - ACTIONS(673), 1, + ACTIONS(626), 1, anon_sym_LPAREN, - ACTIONS(675), 1, + ACTIONS(628), 1, anon_sym_CARET, - ACTIONS(677), 1, + ACTIONS(630), 1, aux_sym_command_argument_token2, - ACTIONS(679), 1, + ACTIONS(632), 1, anon_sym_LBRACE, - ACTIONS(681), 1, + ACTIONS(634), 1, sym_range, - ACTIONS(683), 1, + ACTIONS(636), 1, sym_integer, - ACTIONS(689), 1, + ACTIONS(642), 1, anon_sym_LBRACK, - ACTIONS(691), 1, + ACTIONS(644), 1, anon_sym_new, - STATE(465), 1, + STATE(453), 1, sym_expression, - STATE(536), 1, + STATE(546), 1, sym_function_call, - STATE(748), 1, - sym_index_expression, - STATE(774), 1, + STATE(772), 1, sym_function_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - ACTIONS(687), 2, + STATE(822), 1, + sym_index_expression, + ACTIONS(640), 2, anon_sym_true, anon_sym_false, - STATE(496), 2, + STATE(510), 2, sym_value, sym_index, - ACTIONS(685), 5, + ACTIONS(638), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(590), 5, + STATE(580), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(492), 8, + STATE(514), 8, sym_float, sym_string, sym_boolean, @@ -19241,65 +19957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [17966] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(243), 1, - sym_function_call, - STATE(267), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18044] = 3, + [19205] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(380), 16, @@ -19340,128 +19998,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18088] = 20, + [19249] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(47), 1, - anon_sym_CARET, - ACTIONS(699), 1, - sym_identifier, - ACTIONS(701), 1, - anon_sym_LBRACE, - STATE(111), 1, - sym_expression, - STATE(123), 1, - sym_function_call, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(119), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(127), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18166] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(526), 1, - anon_sym_CARET, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(243), 1, - sym_function_call, - STATE(270), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18244] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(703), 1, + ACTIONS(655), 1, anon_sym_DASH_GT, - ACTIONS(384), 15, + ACTIONS(408), 15, anon_sym_as, sym_identifier, sym_integer, @@ -19477,7 +20019,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(382), 20, + ACTIONS(406), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -19498,578 +20040,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18290] = 20, + [19295] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, + ACTIONS(188), 1, anon_sym_LPAREN, - ACTIONS(460), 1, + ACTIONS(192), 1, aux_sym_command_argument_token2, + ACTIONS(198), 1, + sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(456), 1, + sym_identifier, ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(595), 1, + ACTIONS(464), 1, anon_sym_CARET, - STATE(508), 1, - sym_function_call, - STATE(528), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(561), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18368] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_CARET, - ACTIONS(677), 1, - aux_sym_command_argument_token2, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - sym_range, - ACTIONS(683), 1, - sym_integer, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_new, - STATE(442), 1, - sym_expression, - STATE(536), 1, - sym_function_call, - STATE(748), 1, - sym_index_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(687), 2, - anon_sym_true, - anon_sym_false, - STATE(496), 2, - sym_value, - sym_index, - ACTIONS(685), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(492), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18446] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - STATE(508), 1, - sym_function_call, - STATE(549), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18524] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(595), 1, - anon_sym_CARET, - STATE(508), 1, - sym_function_call, - STATE(527), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(561), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18602] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(595), 1, - anon_sym_CARET, - STATE(508), 1, - sym_function_call, - STATE(532), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(561), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18680] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(699), 1, - sym_identifier, - ACTIONS(701), 1, - anon_sym_LBRACE, - STATE(117), 1, - sym_expression, - STATE(123), 1, - sym_function_call, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(119), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(127), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18758] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_new, - ACTIONS(699), 1, - sym_identifier, - ACTIONS(701), 1, - anon_sym_LBRACE, - STATE(109), 1, - sym_expression, - STATE(123), 1, - sym_function_call, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - STATE(812), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(119), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(127), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18836] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_CARET, - ACTIONS(677), 1, - aux_sym_command_argument_token2, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - sym_range, - ACTIONS(683), 1, - sym_integer, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_new, - STATE(512), 1, - sym_expression, - STATE(536), 1, - sym_function_call, - STATE(748), 1, - sym_index_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(687), 2, - anon_sym_true, - anon_sym_false, - STATE(496), 2, - sym_value, - sym_index, - ACTIONS(685), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(492), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18914] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, - anon_sym_CARET, - STATE(243), 1, - sym_function_call, - STATE(268), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [18992] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - anon_sym_CARET, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(243), 1, + STATE(249), 1, sym_function_call, STATE(255), 1, sym_expression, - STATE(759), 1, + STATE(754), 1, sym_index_expression, - STATE(763), 1, + STATE(762), 1, sym_function_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - ACTIONS(248), 2, + ACTIONS(204), 2, anon_sym_true, anon_sym_false, - STATE(201), 2, + STATE(222), 2, sym_value, sym_index, - ACTIONS(246), 5, + ACTIONS(202), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(251), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(156), 8, + STATE(151), 8, sym_float, sym_string, sym_boolean, @@ -20078,56 +20098,98 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19070] = 20, + [19373] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 1, + ACTIONS(657), 1, + anon_sym_DASH_GT, + ACTIONS(414), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(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, + [19419] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(232), 1, + aux_sym_command_argument_token2, ACTIONS(236), 1, - anon_sym_CARET, + sym_range, ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, + sym_integer, ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(248), 1, anon_sym_new, - ACTIONS(522), 1, + ACTIONS(659), 1, sym_identifier, - ACTIONS(528), 1, + ACTIONS(661), 1, anon_sym_LBRACE, - STATE(243), 1, - sym_function_call, - STATE(254), 1, + STATE(422), 1, sym_expression, - STATE(759), 1, + STATE(428), 1, + sym_function_call, + STATE(779), 1, sym_index_expression, - STATE(763), 1, + STATE(791), 1, sym_function_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - ACTIONS(248), 2, + ACTIONS(242), 2, anon_sym_true, anon_sym_false, - STATE(201), 2, + STATE(386), 2, sym_value, sym_index, - ACTIONS(246), 5, + ACTIONS(240), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(262), 5, + STATE(477), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(156), 8, + STATE(365), 8, sym_float, sym_string, sym_boolean, @@ -20136,230 +20198,114 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19148] = 20, + [19497] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(695), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(432), 1, - sym_function_call, - STATE(456), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(405), 2, - sym_value, - sym_index, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(493), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19226] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(188), 1, - anon_sym_LPAREN, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(198), 1, - sym_range, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(228), 1, - anon_sym_CARET, - ACTIONS(695), 1, - sym_identifier, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(432), 1, - sym_function_call, - STATE(458), 1, - sym_expression, - STATE(781), 1, - sym_index_expression, - STATE(793), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(405), 2, - sym_value, - sym_index, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(493), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19304] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(234), 1, - anon_sym_LPAREN, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(242), 1, - sym_range, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(522), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(536), 1, - anon_sym_CARET, - STATE(243), 1, - sym_function_call, - STATE(265), 1, - sym_expression, - STATE(759), 1, - sym_index_expression, - STATE(763), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(201), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(262), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19382] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, ACTIONS(474), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(478), 1, - anon_sym_new, - ACTIONS(595), 1, anon_sym_CARET, - STATE(508), 1, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + STATE(534), 1, + sym_function_call, + STATE(539), 1, + sym_expression, + STATE(744), 1, + sym_function_expression, + STATE(793), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(516), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(553), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19575] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(474), 1, + anon_sym_LPAREN, + ACTIONS(478), 1, + anon_sym_CARET, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + STATE(534), 1, sym_function_call, STATE(540), 1, sym_expression, - STATE(775), 1, + STATE(744), 1, sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, + STATE(793), 1, sym_index_expression, - ACTIONS(472), 2, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, anon_sym_true, anon_sym_false, - STATE(561), 2, + STATE(516), 2, sym_value, sym_index, - ACTIONS(470), 5, + ACTIONS(488), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(525), 5, + STATE(553), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(474), 8, + STATE(468), 8, sym_float, sym_string, sym_boolean, @@ -20368,98 +20314,288 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19460] = 4, + [19653] = 20, ACTIONS(3), 1, sym__comment, - ACTIONS(705), 1, - anon_sym_DASH_GT, - ACTIONS(418), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(416), 20, - anon_sym_SEMI, + ACTIONS(188), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, + ACTIONS(192), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(198), 1, sym_range, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, 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, - [19506] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, + ACTIONS(224), 1, + anon_sym_new, ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, + sym_identifier, ACTIONS(462), 1, anon_sym_LBRACE, - ACTIONS(466), 1, + ACTIONS(464), 1, + anon_sym_CARET, + STATE(249), 1, + sym_function_call, + STATE(257), 1, + sym_expression, + STATE(754), 1, + sym_index_expression, + STATE(762), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(222), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(251), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19731] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + anon_sym_CARET, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(236), 1, sym_range, - ACTIONS(468), 1, + ACTIONS(238), 1, sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(659), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LBRACE, + STATE(410), 1, + sym_expression, + STATE(428), 1, + sym_function_call, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(386), 2, + sym_value, + sym_index, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(477), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19809] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(252), 1, + anon_sym_CARET, + ACTIONS(659), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LBRACE, + STATE(384), 1, + sym_expression, + STATE(428), 1, + sym_function_call, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(386), 2, + sym_value, + sym_index, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(477), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19887] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(236), 1, + sym_range, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(252), 1, + anon_sym_CARET, + ACTIONS(659), 1, + sym_identifier, + ACTIONS(661), 1, + anon_sym_LBRACE, + STATE(385), 1, + sym_expression, + STATE(428), 1, + sym_function_call, + STATE(779), 1, + sym_index_expression, + STATE(791), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(386), 2, + sym_value, + sym_index, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(477), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [19965] = 20, + ACTIONS(3), 1, + sym__comment, ACTIONS(474), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(478), 1, - anon_sym_new, - ACTIONS(693), 1, anon_sym_CARET, - STATE(508), 1, - sym_function_call, - STATE(552), 1, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(484), 1, + sym_range, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(620), 1, + sym_identifier, + STATE(521), 1, sym_expression, - STATE(775), 1, + STATE(534), 1, + sym_function_call, + STATE(744), 1, sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, + STATE(793), 1, sym_index_expression, - ACTIONS(472), 2, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(490), 2, anon_sym_true, anon_sym_false, - STATE(428), 2, + STATE(516), 2, sym_value, sym_index, - ACTIONS(470), 5, + ACTIONS(488), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(525), 5, + STATE(553), 5, sym__expression_kind, sym_as, sym_command, sym_math, sym_logic, - STATE(474), 8, + STATE(468), 8, sym_float, sym_string, sym_boolean, @@ -20468,666 +20604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [19584] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(693), 1, - anon_sym_CARET, - STATE(508), 1, - sym_function_call, - STATE(560), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19662] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(458), 1, - anon_sym_CARET, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - STATE(508), 1, - sym_function_call, - STATE(546), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(428), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19740] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(595), 1, - anon_sym_CARET, - STATE(508), 1, - sym_function_call, - STATE(543), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(561), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19818] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(454), 1, - sym_identifier, - ACTIONS(456), 1, - anon_sym_LPAREN, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(466), 1, - sym_range, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(595), 1, - anon_sym_CARET, - STATE(508), 1, - sym_function_call, - STATE(544), 1, - sym_expression, - STATE(775), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(807), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(561), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(525), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19896] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_CARET, - ACTIONS(677), 1, - aux_sym_command_argument_token2, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - sym_range, - ACTIONS(683), 1, - sym_integer, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_new, - STATE(452), 1, - sym_expression, - STATE(536), 1, - sym_function_call, - STATE(748), 1, - sym_index_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(687), 2, - anon_sym_true, - anon_sym_false, - STATE(496), 2, - sym_value, - sym_index, - ACTIONS(685), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(492), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [19974] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_CARET, - ACTIONS(677), 1, - aux_sym_command_argument_token2, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - sym_range, - ACTIONS(683), 1, - sym_integer, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_new, - STATE(449), 1, - sym_expression, - STATE(536), 1, - sym_function_call, - STATE(748), 1, - sym_index_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(687), 2, - anon_sym_true, - anon_sym_false, - STATE(496), 2, - sym_value, - sym_index, - ACTIONS(685), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(492), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20052] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - sym_identifier, - ACTIONS(673), 1, - anon_sym_LPAREN, - ACTIONS(675), 1, - anon_sym_CARET, - ACTIONS(677), 1, - aux_sym_command_argument_token2, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - sym_range, - ACTIONS(683), 1, - sym_integer, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_new, - STATE(511), 1, - sym_expression, - STATE(536), 1, - sym_function_call, - STATE(748), 1, - sym_index_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(687), 2, - anon_sym_true, - anon_sym_false, - STATE(496), 2, - sym_value, - sym_index, - ACTIONS(685), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(590), 5, - sym__expression_kind, - sym_as, - sym_command, - sym_math, - sym_logic, - STATE(492), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [20130] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(256), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(258), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20175] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(350), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(707), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(244), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(352), 29, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20222] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(418), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(416), 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, - [20265] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(370), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(710), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(250), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 29, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20312] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(712), 1, - anon_sym_SEMI, - ACTIONS(714), 1, - anon_sym_as, - STATE(228), 1, - sym_logic_operator, - STATE(229), 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(400), 9, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(396), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [20371] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(442), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(440), 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, - [20414] = 3, + [20043] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(432), 15, @@ -21167,19 +20644,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20457] = 5, + [20086] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(359), 2, + ACTIONS(364), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(710), 2, + ACTIONS(663), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(260), 2, + STATE(238), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(361), 29, + ACTIONS(366), 29, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -21209,59 +20686,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20504] = 10, + [20133] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(714), 1, - anon_sym_as, - STATE(228), 1, - sym_logic_operator, - STATE(229), 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(396), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - ACTIONS(400), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - [20561] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(716), 1, - anon_sym_LT, - ACTIONS(446), 14, + ACTIONS(448), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21275,8 +20703,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_LT, anon_sym_new, - ACTIONS(444), 20, + ACTIONS(446), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21297,308 +20726,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [20606] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(424), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(422), 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, - [20649] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(228), 1, - sym_logic_operator, - STATE(229), 1, - sym_math_operator, - ACTIONS(390), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(388), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20696] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(228), 1, - sym_logic_operator, - STATE(229), 1, - sym_math_operator, - ACTIONS(412), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(414), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20743] = 3, - ACTIONS(354), 1, - sym__comment, - ACTIONS(392), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(394), 32, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20786] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(428), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(426), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [20829] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(359), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(718), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(244), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 29, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20876] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(370), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(718), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(258), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 29, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_new, - [20923] = 5, + [20176] = 5, ACTIONS(354), 1, sym__comment, ACTIONS(350), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(720), 2, + ACTIONS(666), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(260), 2, + STATE(245), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(352), 29, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, @@ -21613,7 +20755,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, @@ -21627,10 +20768,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [20970] = 3, + [20223] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(362), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(666), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(240), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 29, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [20270] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(446), 15, + ACTIONS(444), 15, anon_sym_as, sym_identifier, sym_integer, @@ -21646,7 +20829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_new, - ACTIONS(444), 20, + ACTIONS(442), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -21667,7 +20850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21013] = 3, + [20313] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(436), 15, @@ -21707,78 +20890,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21056] = 11, + [20356] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(714), 1, + ACTIONS(414), 15, anon_sym_as, - ACTIONS(727), 1, - anon_sym_COMMA, - STATE(214), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(404), 2, + sym_identifier, + sym_integer, + 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(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(725), 7, + anon_sym_new, + ACTIONS(412), 20, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(723), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [21114] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_PIPE, - ACTIONS(256), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(258), 17, - anon_sym_SEMI, anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, @@ -21786,46 +20920,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21160] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(227), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - ACTIONS(412), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(414), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_STAR, anon_sym_SLASH, @@ -21836,311 +20930,695 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [21206] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(340), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(338), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21248] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(214), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(390), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(388), 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, - [21294] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(227), 1, - sym_math_operator, - STATE(232), 1, - sym_logic_operator, - ACTIONS(390), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(388), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21340] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(729), 1, - anon_sym_PIPE, - ACTIONS(256), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(258), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [21384] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(214), 1, - sym_math_operator, - STATE(217), 1, - sym_logic_operator, - ACTIONS(412), 15, - anon_sym_as, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_new, - ACTIONS(414), 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, - [21430] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(714), 1, - anon_sym_as, - ACTIONS(735), 1, - anon_sym_COMMA, - STATE(227), 1, - sym_math_operator, - STATE(232), 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(733), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(731), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [21488] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(741), 1, - anon_sym_elseif, - ACTIONS(743), 1, - anon_sym_else, - STATE(317), 1, - sym_else, - STATE(275), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(737), 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(739), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [21537] = 3, + [20399] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(392), 2, + ACTIONS(364), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(394), 31, + ACTIONS(668), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(245), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(366), 29, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [20446] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(362), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(671), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(247), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [20493] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(350), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(671), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(238), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [20540] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(424), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(422), 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, + [20583] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(266), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(264), 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, + [20628] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(673), 1, + anon_sym_LT, + ACTIONS(448), 14, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_new, + ACTIONS(446), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20673] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(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, + [20716] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(215), 1, + sym_math_operator, + STATE(217), 1, + sym_logic_operator, + ACTIONS(418), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(420), 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, + [20762] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(679), 1, + anon_sym_COMMA, + ACTIONS(681), 1, + anon_sym_as, + STATE(215), 1, + sym_math_operator, + STATE(217), 1, + sym_logic_operator, + ACTIONS(388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + 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(677), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(675), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20820] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(681), 1, + anon_sym_as, + ACTIONS(687), 1, + anon_sym_COMMA, + STATE(227), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + 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(685), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(683), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20878] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(227), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(398), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(396), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20924] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(681), 1, + anon_sym_as, + STATE(197), 1, + sym_math_operator, + STATE(216), 1, + sym_logic_operator, + ACTIONS(388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(390), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 6, + 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(384), 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(382), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [20980] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(227), 1, + sym_math_operator, + STATE(232), 1, + sym_logic_operator, + ACTIONS(418), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(420), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21026] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(197), 1, + sym_math_operator, + STATE(216), 1, + sym_logic_operator, + ACTIONS(398), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(396), 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, + [21072] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(197), 1, + sym_math_operator, + STATE(216), 1, + sym_logic_operator, + ACTIONS(418), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(420), 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, + [21118] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(215), 1, + sym_math_operator, + STATE(217), 1, + sym_logic_operator, + ACTIONS(398), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(396), 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, + [21164] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(402), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(404), 32, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -22165,21 +21643,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_new, - [21578] = 3, - ACTIONS(354), 1, + [21206] = 11, + ACTIONS(3), 1, sym__comment, - ACTIONS(392), 2, - anon_sym_CARET, + ACTIONS(681), 1, + anon_sym_as, + ACTIONS(689), 1, + anon_sym_SEMI, + STATE(197), 1, + sym_math_operator, + STATE(216), 1, + sym_logic_operator, + ACTIONS(388), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(390), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(394), 31, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(384), 8, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, - aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_LBRACE, - sym_identifier, + anon_sym_RBRACE, sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(382), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [21264] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(266), 15, + anon_sym_as, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -22188,214 +21708,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS, anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(264), 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, - anon_sym_new, - [21619] = 7, + [21309] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(741), 1, - anon_sym_elseif, - ACTIONS(743), 1, - anon_sym_else, - STATE(320), 1, - sym_else, - STATE(276), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(745), 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(747), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [21668] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(753), 1, - anon_sym_elseif, - STATE(276), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(749), 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(751), 19, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [21712] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_LPAREN, - ACTIONS(760), 1, - anon_sym_CARET, - ACTIONS(762), 1, - anon_sym_LBRACE, - ACTIONS(764), 1, - anon_sym_new, - STATE(385), 1, - sym_function_call, - STATE(386), 1, - sym_command, - STATE(403), 1, - sym_pipe, - STATE(776), 1, - sym_index_expression, - STATE(800), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(695), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [21786] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_LPAREN, - ACTIONS(762), 1, - anon_sym_LBRACE, - ACTIONS(764), 1, - anon_sym_new, - ACTIONS(766), 1, - anon_sym_CARET, - STATE(326), 1, - sym_function_call, - STATE(327), 1, - sym_pipe, - STATE(329), 1, - sym_command, - STATE(776), 1, - sym_index_expression, - STATE(784), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(695), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [21860] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 13, + ACTIONS(342), 14, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -22408,6 +21746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_COLON, anon_sym_elseif, + anon_sym_EQ_GT, anon_sym_asyncfor, ACTIONS(344), 19, anon_sym_async, @@ -22429,291 +21768,623 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [21900] = 20, + [21350] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(756), 1, + ACTIONS(340), 15, + anon_sym_as, sym_identifier, - ACTIONS(758), 1, - anon_sym_LPAREN, - ACTIONS(762), 1, - anon_sym_LBRACE, - ACTIONS(764), 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_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_new, - ACTIONS(768), 1, + ACTIONS(338), 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, + [21391] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(266), 15, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_new, + ACTIONS(264), 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, + [21434] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(697), 1, + anon_sym_elseif, + ACTIONS(699), 1, + anon_sym_else, + STATE(314), 1, + sym_else, + STATE(276), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(693), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_CARET, - STATE(403), 1, - sym_pipe, - STATE(643), 1, - sym_function_call, - STATE(651), 1, - sym_command, - STATE(776), 1, - sym_index_expression, - STATE(798), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(695), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [21974] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_LPAREN, - ACTIONS(762), 1, anon_sym_LBRACE, - ACTIONS(764), 1, - anon_sym_new, - ACTIONS(770), 1, - anon_sym_CARET, - STATE(315), 1, - sym_function_call, - STATE(323), 1, - sym_command, - STATE(327), 1, - sym_pipe, - STATE(776), 1, - sym_index_expression, - STATE(784), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(695), 2, - sym_value, - sym_index, - ACTIONS(21), 5, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(695), 18, + anon_sym_async, + sym_identifier, + sym_integer, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22048] = 20, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(756), 1, - sym_identifier, - ACTIONS(758), 1, - anon_sym_LPAREN, - ACTIONS(762), 1, - anon_sym_LBRACE, - ACTIONS(764), 1, - anon_sym_new, - ACTIONS(772), 1, - anon_sym_CARET, - STATE(403), 1, - sym_pipe, - STATE(649), 1, - sym_function_call, - STATE(655), 1, - sym_command, - STATE(776), 1, - sym_index_expression, - STATE(798), 1, - sym_function_expression, - STATE(804), 1, - sym__function_expression_kind, - ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(695), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22122] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(634), 1, - anon_sym_RPAREN, - ACTIONS(758), 1, - anon_sym_LPAREN, - ACTIONS(762), 1, - anon_sym_LBRACE, - ACTIONS(764), 1, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, anon_sym_new, - ACTIONS(774), 1, - sym_identifier, - STATE(681), 1, - aux_sym_function_repeat1, - STATE(739), 1, - sym_function_call, - STATE(776), 1, - sym_index_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(695), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22193] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_LPAREN, - ACTIONS(762), 1, - anon_sym_LBRACE, - ACTIONS(764), 1, - anon_sym_new, - ACTIONS(774), 1, - sym_identifier, - ACTIONS(776), 1, - anon_sym_RPAREN, - STATE(663), 1, - aux_sym_function_repeat1, - STATE(739), 1, - sym_function_call, - STATE(776), 1, - sym_index_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(695), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22264] = 5, + [21483] = 3, ACTIONS(354), 1, sym__comment, - ACTIONS(778), 2, + ACTIONS(402), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(404), 31, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(292), 2, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [21524] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(697), 1, + anon_sym_elseif, + ACTIONS(699), 1, + anon_sym_else, + STATE(324), 1, + sym_else, + STATE(267), 2, + sym_else_if, + aux_sym_if_else_repeat1, + 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), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [21573] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(402), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(404), 31, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_new, + [21614] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(707), 1, + anon_sym_LPAREN, + ACTIONS(709), 1, + anon_sym_CARET, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + STATE(326), 1, + sym_pipe, + STATE(327), 1, + sym_command, + STATE(330), 1, + sym_function_call, + STATE(743), 1, + sym_index_expression, + STATE(782), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [21688] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(707), 1, + anon_sym_LPAREN, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(715), 1, + anon_sym_CARET, + STATE(389), 1, + sym_function_call, + STATE(398), 1, + sym_command, + STATE(448), 1, + sym_pipe, + STATE(743), 1, + sym_index_expression, + STATE(798), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [21762] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(707), 1, + anon_sym_LPAREN, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(717), 1, + anon_sym_CARET, + STATE(448), 1, + sym_pipe, + STATE(638), 1, + sym_function_call, + STATE(643), 1, + sym_command, + STATE(743), 1, + sym_index_expression, + STATE(796), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [21836] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(707), 1, + anon_sym_LPAREN, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(719), 1, + anon_sym_CARET, + STATE(448), 1, + sym_pipe, + STATE(644), 1, + sym_function_call, + STATE(648), 1, + sym_command, + STATE(743), 1, + sym_index_expression, + STATE(796), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [21910] = 20, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(707), 1, + anon_sym_LPAREN, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(721), 1, + anon_sym_CARET, + STATE(313), 1, + sym_function_call, + STATE(315), 1, + sym_command, + STATE(326), 1, + sym_pipe, + STATE(743), 1, + sym_index_expression, + STATE(782), 1, + sym_function_expression, + STATE(801), 1, + sym__function_expression_kind, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [21984] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(727), 1, + anon_sym_elseif, + STATE(276), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(723), 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(725), 19, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22028] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_RPAREN, + ACTIONS(707), 1, + anon_sym_LPAREN, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(730), 1, + sym_identifier, + STATE(677), 1, + aux_sym_function_repeat1, + STATE(712), 1, + sym_function_call, + STATE(743), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22099] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(732), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(278), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(359), 3, + ACTIONS(364), 4, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(361), 24, + ACTIONS(366), 23, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, - anon_sym_RBRACE, sym_identifier, sym_range, sym_integer, @@ -22733,13 +22404,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22307] = 5, + [22142] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(614), 1, + anon_sym_RPAREN, + ACTIONS(707), 1, + anon_sym_LPAREN, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(730), 1, + sym_identifier, + STATE(660), 1, + aux_sym_function_repeat1, + STATE(714), 1, + sym_function_call, + STATE(743), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22213] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(780), 2, + ACTIONS(735), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(286), 2, + STATE(278), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(350), 4, @@ -22771,21 +22494,248 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22350] = 5, + [22256] = 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_EQ_GT, + anon_sym_asyncfor, + ACTIONS(348), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22295] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(707), 1, + anon_sym_LPAREN, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(730), 1, + sym_identifier, + ACTIONS(737), 1, + anon_sym_RPAREN, + STATE(655), 1, + aux_sym_function_repeat1, + STATE(743), 1, + sym_index_expression, + STATE(802), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_value, + sym_index, + STATE(724), 2, + sym__function_expression_kind, + sym_function_call, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22364] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(565), 1, + anon_sym_RPAREN, + ACTIONS(707), 1, + anon_sym_LPAREN, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(730), 1, + sym_identifier, + STATE(661), 1, + aux_sym_function_repeat1, + STATE(709), 1, + sym_function_call, + STATE(743), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22435] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 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_EQ_GT, + anon_sym_asyncfor, + ACTIONS(336), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [22474] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(707), 1, + anon_sym_LPAREN, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(730), 1, + sym_identifier, + ACTIONS(737), 1, + anon_sym_RPAREN, + STATE(655), 1, + aux_sym_function_repeat1, + STATE(712), 1, + sym_function_call, + STATE(743), 1, + sym_index_expression, + STATE(801), 1, + sym__function_expression_kind, + STATE(802), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(703), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [22545] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(783), 2, + ACTIONS(735), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(286), 2, + STATE(280), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(359), 4, + ACTIONS(362), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(361), 23, + ACTIONS(360), 23, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, @@ -22809,7 +22759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22393] = 19, + [22588] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -22820,30 +22770,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(632), 1, + ACTIONS(510), 1, anon_sym_RPAREN, - ACTIONS(758), 1, + ACTIONS(707), 1, anon_sym_LPAREN, - ACTIONS(762), 1, + ACTIONS(711), 1, anon_sym_LBRACE, - ACTIONS(764), 1, + ACTIONS(713), 1, anon_sym_new, - ACTIONS(774), 1, + ACTIONS(730), 1, sym_identifier, - STATE(666), 1, + STATE(657), 1, aux_sym_function_repeat1, - STATE(722), 1, + STATE(734), 1, sym_function_call, - STATE(776), 1, + STATE(743), 1, sym_index_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(695), 2, + STATE(703), 2, sym_value, sym_index, ACTIONS(21), 5, @@ -22852,7 +22802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -22861,7 +22811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22464] = 19, + [22659] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -22872,30 +22822,30 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(640), 1, + ACTIONS(506), 1, anon_sym_RPAREN, - ACTIONS(758), 1, + ACTIONS(707), 1, anon_sym_LPAREN, - ACTIONS(762), 1, + ACTIONS(711), 1, anon_sym_LBRACE, - ACTIONS(764), 1, + ACTIONS(713), 1, anon_sym_new, - ACTIONS(774), 1, + ACTIONS(730), 1, sym_identifier, - STATE(668), 1, + STATE(662), 1, aux_sym_function_repeat1, - STATE(742), 1, + STATE(710), 1, sym_function_call, - STATE(776), 1, + STATE(743), 1, sym_index_expression, - STATE(804), 1, + STATE(801), 1, sym__function_expression_kind, - STATE(811), 1, + STATE(802), 1, sym_function_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(695), 2, + STATE(703), 2, sym_value, sym_index, ACTIONS(21), 5, @@ -22904,7 +22854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -22913,72 +22863,20 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [22535] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(644), 1, - anon_sym_RPAREN, - ACTIONS(758), 1, - anon_sym_LPAREN, - ACTIONS(762), 1, - anon_sym_LBRACE, - ACTIONS(764), 1, - anon_sym_new, - ACTIONS(774), 1, - sym_identifier, - STATE(667), 1, - aux_sym_function_repeat1, - STATE(726), 1, - sym_function_call, - STATE(776), 1, - sym_index_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(695), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22606] = 5, + [22730] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(778), 2, + ACTIONS(739), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(285), 2, + STATE(290), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(370), 3, + ACTIONS(362), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(368), 24, + ACTIONS(360), 24, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, @@ -23003,13 +22901,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22649] = 5, + [22773] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(785), 2, + ACTIONS(739), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(292), 2, + STATE(291), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(350), 3, @@ -23041,165 +22939,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22692] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(758), 1, - anon_sym_LPAREN, - ACTIONS(762), 1, - anon_sym_LBRACE, - ACTIONS(764), 1, - anon_sym_new, - ACTIONS(774), 1, - sym_identifier, - ACTIONS(776), 1, - anon_sym_RPAREN, - STATE(663), 1, - aux_sym_function_repeat1, - STATE(776), 1, - sym_index_expression, - STATE(811), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(695), 2, - sym_value, - sym_index, - STATE(731), 2, - sym__function_expression_kind, - sym_function_call, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22761] = 5, + [22816] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(783), 2, + ACTIONS(741), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(287), 2, + STATE(291), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(370), 4, - ts_builtin_sym_end, + ACTIONS(364), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(368), 23, + ACTIONS(366), 24, anon_sym_LPAREN, anon_sym_PIPE, anon_sym_async, anon_sym_LBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22804] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(593), 1, - anon_sym_RPAREN, - ACTIONS(758), 1, - anon_sym_LPAREN, - ACTIONS(762), 1, - anon_sym_LBRACE, - ACTIONS(764), 1, - anon_sym_new, - ACTIONS(774), 1, - sym_identifier, - STATE(664), 1, - aux_sym_function_repeat1, - STATE(712), 1, - sym_function_call, - STATE(776), 1, - sym_index_expression, - STATE(804), 1, - sym__function_expression_kind, - STATE(811), 1, - sym_function_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(695), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [22875] = 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), 19, - anon_sym_async, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23208,43 +22968,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [22913] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(788), 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(790), 19, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, anon_sym_if, - anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, @@ -23252,7 +22977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22951] = 3, + [22859] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(334), 11, @@ -23287,191 +23012,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [22989] = 5, + [22897] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(796), 1, - anon_sym_LBRACE, - STATE(301), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(792), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(794), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23031] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(802), 1, - anon_sym_LBRACE, - STATE(300), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(798), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(800), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23073] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(796), 1, - anon_sym_LBRACE, - STATE(300), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(805), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(807), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23115] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_asyncfor, - ACTIONS(348), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23153] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_asyncfor, - ACTIONS(336), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23191] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(809), 11, + ACTIONS(346), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23483,7 +23027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(811), 19, + ACTIONS(348), 19, anon_sym_async, sym_identifier, sym_integer, @@ -23503,22 +23047,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23229] = 3, + [22935] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(813), 11, + ACTIONS(748), 1, + anon_sym_LBRACE, + STATE(297), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(744), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(815), 18, + ACTIONS(746), 18, anon_sym_async, sym_identifier, sym_integer, @@ -23537,22 +23084,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23266] = 3, + [22977] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(817), 11, + ACTIONS(748), 1, + anon_sym_LBRACE, + STATE(294), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(750), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(819), 18, + ACTIONS(752), 18, anon_sym_async, sym_identifier, sym_integer, @@ -23571,22 +23121,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23303] = 3, + [23019] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(821), 11, + ACTIONS(754), 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(756), 19, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23057] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(762), 1, + anon_sym_LBRACE, + STATE(297), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(758), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(823), 18, + ACTIONS(760), 18, anon_sym_async, sym_identifier, sym_integer, @@ -23605,78 +23193,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23340] = 3, + [23099] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(825), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(827), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23377] = 3, - ACTIONS(354), 1, - sym__comment, - ACTIONS(392), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_asyncfor, - ACTIONS(394), 26, - anon_sym_LPAREN, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23414] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(374), 10, + ACTIONS(765), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23686,9 +23206,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_range, anon_sym_LBRACK, + anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(376), 19, - anon_sym_PIPE, + ACTIONS(767), 19, anon_sym_async, sym_identifier, sym_integer, @@ -23700,6 +23220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, @@ -23707,7 +23228,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23451] = 3, + [23137] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(378), 10, @@ -23741,15 +23262,247 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23488] = 3, + [23174] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(769), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(771), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23211] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(773), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(775), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23248] = 3, ACTIONS(354), 1, sym__comment, - ACTIONS(392), 4, + ACTIONS(402), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(404), 26, + anon_sym_LPAREN, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23285] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(777), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(779), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23322] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(784), 1, + anon_sym_LPAREN, + ACTIONS(787), 1, + aux_sym_command_argument_token2, + ACTIONS(790), 1, + anon_sym_LBRACE, + ACTIONS(793), 1, + anon_sym_RBRACE, + ACTIONS(795), 1, + sym_range, + ACTIONS(798), 1, + sym_integer, + ACTIONS(807), 1, + anon_sym_LBRACK, + ACTIONS(810), 1, + anon_sym_STAR, + ACTIONS(813), 1, + anon_sym_new, + STATE(304), 1, + aux_sym_match_repeat1, + STATE(765), 1, + sym_match_pattern, + ACTIONS(804), 2, + anon_sym_true, + anon_sym_false, + STATE(751), 2, + sym_value, + sym_enum_pattern, + ACTIONS(801), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23387] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(816), 1, + sym_identifier, + ACTIONS(818), 1, + anon_sym_LPAREN, + ACTIONS(820), 1, + anon_sym_RBRACE, + ACTIONS(822), 1, + sym_range, + ACTIONS(824), 1, + anon_sym_STAR, + STATE(304), 1, + aux_sym_match_repeat1, + STATE(765), 1, + sym_match_pattern, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(751), 2, + sym_value, + sym_enum_pattern, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23452] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(402), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_asyncfor, - ACTIONS(394), 25, + ACTIONS(404), 25, anon_sym_LPAREN, anon_sym_PIPE, aux_sym_command_argument_token1, @@ -23775,13 +23528,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23525] = 3, + [23489] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(829), 10, + ACTIONS(826), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -23789,7 +23543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(831), 18, + ACTIONS(828), 18, anon_sym_async, sym_identifier, sym_integer, @@ -23808,10 +23562,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23561] = 3, + [23526] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(833), 10, + ACTIONS(374), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23822,42 +23576,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(835), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [23597] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(450), 1, + ACTIONS(376), 19, anon_sym_PIPE, - ACTIONS(839), 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(837), 18, anon_sym_async, sym_identifier, sym_integer, @@ -23876,10 +23596,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23637] = 3, + [23563] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(841), 10, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(816), 1, + sym_identifier, + ACTIONS(818), 1, + anon_sym_LPAREN, + ACTIONS(822), 1, + sym_range, + ACTIONS(824), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_RBRACE, + STATE(304), 1, + aux_sym_match_repeat1, + STATE(765), 1, + sym_match_pattern, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(751), 2, + sym_value, + sym_enum_pattern, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23628] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(832), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23890,7 +23658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(843), 18, + ACTIONS(834), 18, anon_sym_async, sym_identifier, sym_integer, @@ -23909,10 +23677,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23673] = 3, + [23664] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(745), 10, + ACTIONS(836), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -23923,7 +23691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(747), 18, + ACTIONS(838), 18, anon_sym_async, sym_identifier, sym_integer, @@ -23942,13 +23710,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23709] = 4, + [23700] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(398), 1, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(816), 1, + sym_identifier, + ACTIONS(818), 1, + anon_sym_LPAREN, + ACTIONS(822), 1, + sym_range, + ACTIONS(824), 1, + anon_sym_STAR, + STATE(305), 1, + aux_sym_match_repeat1, + STATE(765), 1, + sym_match_pattern, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(751), 2, + sym_value, + sym_enum_pattern, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23762] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_PIPE, + ACTIONS(842), 8, anon_sym_SEMI, - ACTIONS(400), 9, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(840), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23802] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(844), 10, ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -23957,7 +23805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(396), 18, + ACTIONS(846), 18, anon_sym_async, sym_identifier, sym_integer, @@ -23976,7 +23824,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23747] = 3, + [23838] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(426), 1, + anon_sym_PIPE, + ACTIONS(842), 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(840), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23876] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(848), 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(850), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [23912] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(816), 1, + sym_identifier, + ACTIONS(818), 1, + anon_sym_LPAREN, + ACTIONS(822), 1, + sym_range, + ACTIONS(824), 1, + anon_sym_STAR, + STATE(309), 1, + aux_sym_match_repeat1, + STATE(765), 1, + sym_match_pattern, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(751), 2, + sym_value, + sym_enum_pattern, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [23974] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(852), 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(854), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24010] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(384), 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(382), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24046] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(856), 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(858), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24082] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(860), 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(862), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24118] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(342), 10, @@ -24009,10 +24102,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23783] = 3, + [24154] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(845), 10, + ACTIONS(864), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24023,7 +24116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(847), 18, + ACTIONS(866), 18, anon_sym_async, sym_identifier, sym_integer, @@ -24042,10 +24135,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23819] = 3, + [24190] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(849), 10, + ACTIONS(693), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24056,7 +24149,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(851), 18, + ACTIONS(695), 18, anon_sym_async, sym_identifier, sym_integer, @@ -24075,10 +24168,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23855] = 3, + [24226] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(400), 10, + ACTIONS(868), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24089,7 +24182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(396), 18, + ACTIONS(870), 18, anon_sym_async, sym_identifier, sym_integer, @@ -24108,22 +24201,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23891] = 4, + [24262] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(450), 1, + ACTIONS(842), 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(840), 18, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_enum, + anon_sym_struct, + anon_sym_new, + [24298] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 1, anon_sym_PIPE, - ACTIONS(839), 9, + ACTIONS(842), 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(837), 18, + ACTIONS(840), 18, anon_sym_async, sym_identifier, sym_integer, @@ -24142,10 +24268,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23929] = 3, + [24336] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(853), 10, + ACTIONS(872), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -24156,7 +24282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(855), 18, + ACTIONS(874), 18, anon_sym_async, sym_identifier, sym_integer, @@ -24175,12 +24301,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [23965] = 3, + [24372] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(857), 10, - ts_builtin_sym_end, + ACTIONS(400), 1, anon_sym_SEMI, + ACTIONS(384), 9, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -24189,7 +24316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(859), 18, + ACTIONS(382), 18, anon_sym_async, sym_identifier, sym_integer, @@ -24208,14 +24335,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24001] = 5, + [24410] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(438), 1, + ACTIONS(428), 1, anon_sym_PIPE, - ACTIONS(839), 8, + ACTIONS(842), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, @@ -24224,7 +24351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(837), 18, + ACTIONS(840), 18, anon_sym_async, sym_identifier, sym_integer, @@ -24243,257 +24370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24041] = 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(837), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24077] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(861), 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(863), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24113] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(438), 1, - anon_sym_PIPE, - ACTIONS(839), 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(837), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24151] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(865), 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(867), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24187] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(869), 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(871), 18, - anon_sym_async, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_enum, - anon_sym_struct, - anon_sym_new, - [24223] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(460), 1, - aux_sym_command_argument_token2, - ACTIONS(462), 1, - anon_sym_LBRACE, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(873), 1, - sym_identifier, - ACTIONS(875), 1, - anon_sym_LPAREN, - ACTIONS(877), 1, - sym_range, - STATE(434), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(433), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(474), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24279] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(762), 1, - anon_sym_LBRACE, - ACTIONS(764), 1, - anon_sym_new, - ACTIONS(879), 1, - sym_identifier, - ACTIONS(881), 1, - anon_sym_LPAREN, - ACTIONS(883), 1, - sym_range, - STATE(79), 1, - sym_index_expression, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(82), 2, - sym_value, - sym_index, - ACTIONS(21), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(91), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24335] = 14, + [24450] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, @@ -24504,20 +24381,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(43), 1, anon_sym_new, - ACTIONS(701), 1, + ACTIONS(651), 1, anon_sym_LBRACE, - ACTIONS(879), 1, + ACTIONS(876), 1, sym_identifier, - ACTIONS(883), 1, - sym_range, - ACTIONS(885), 1, + ACTIONS(878), 1, anon_sym_LPAREN, - STATE(79), 1, + ACTIONS(880), 1, + sym_range, + STATE(91), 1, sym_index_expression, ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(82), 2, + STATE(89), 2, sym_value, sym_index, ACTIONS(21), 5, @@ -24526,7 +24403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(91), 8, + STATE(81), 8, sym_float, sym_string, sym_boolean, @@ -24535,159 +24412,33 @@ static const uint16_t ts_small_parse_table[] = { sym_function, sym_enum_instance, sym_struct_instance, - [24391] = 14, + [24506] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(677), 1, - aux_sym_command_argument_token2, - ACTIONS(679), 1, - anon_sym_LBRACE, - ACTIONS(683), 1, - sym_integer, - ACTIONS(689), 1, - anon_sym_LBRACK, - ACTIONS(691), 1, - anon_sym_new, - ACTIONS(887), 1, - sym_identifier, - ACTIONS(889), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(891), 1, - sym_range, - STATE(515), 1, - sym_index_expression, - ACTIONS(687), 2, - anon_sym_true, - anon_sym_false, - STATE(513), 2, - sym_value, - sym_index, - ACTIONS(685), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(492), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24447] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(192), 1, - aux_sym_command_argument_token2, - ACTIONS(200), 1, - sym_integer, - ACTIONS(206), 1, - anon_sym_LBRACK, - ACTIONS(224), 1, - anon_sym_new, - ACTIONS(697), 1, - anon_sym_LBRACE, - ACTIONS(893), 1, - sym_identifier, - ACTIONS(895), 1, - anon_sym_LPAREN, - ACTIONS(897), 1, - sym_range, - STATE(368), 1, - sym_index_expression, - ACTIONS(204), 2, - anon_sym_true, - anon_sym_false, - STATE(372), 2, - sym_value, - sym_index, - ACTIONS(202), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(350), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24503] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 1, - aux_sym_command_argument_token2, - ACTIONS(244), 1, - sym_integer, - ACTIONS(250), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_new, - ACTIONS(528), 1, - anon_sym_LBRACE, - ACTIONS(899), 1, - sym_identifier, - ACTIONS(901), 1, - anon_sym_LPAREN, - ACTIONS(903), 1, - sym_range, - STATE(145), 1, - sym_index_expression, - ACTIONS(248), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - ACTIONS(246), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(156), 8, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_function, - sym_enum_instance, - sym_struct_instance, - [24559] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(262), 1, + ACTIONS(270), 1, anon_sym_EQ, - ACTIONS(264), 1, + ACTIONS(272), 1, anon_sym_COLON, - ACTIONS(266), 1, + ACTIONS(274), 1, anon_sym_LT, - ACTIONS(905), 1, + ACTIONS(882), 1, anon_sym_COLON_COLON, - STATE(63), 1, + STATE(64), 1, sym_assignment_operator, - STATE(658), 1, + STATE(646), 1, sym_type_specification, - ACTIONS(268), 2, + ACTIONS(276), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(256), 5, + ACTIONS(266), 5, anon_sym_as, sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(258), 12, + ACTIONS(264), 12, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -24700,10 +24451,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24609] = 3, + [24556] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(909), 7, + ACTIONS(192), 1, + aux_sym_command_argument_token2, + ACTIONS(200), 1, + sym_integer, + ACTIONS(206), 1, + anon_sym_LBRACK, + ACTIONS(224), 1, + anon_sym_new, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(884), 1, + sym_identifier, + ACTIONS(886), 1, + anon_sym_LPAREN, + ACTIONS(888), 1, + sym_range, + STATE(142), 1, + sym_index_expression, + ACTIONS(204), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 2, + sym_value, + sym_index, + ACTIONS(202), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(151), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24612] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(711), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_new, + ACTIONS(876), 1, + sym_identifier, + ACTIONS(880), 1, + sym_range, + ACTIONS(890), 1, + anon_sym_LPAREN, + STATE(91), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(89), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(81), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24668] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 1, + aux_sym_command_argument_token2, + ACTIONS(632), 1, + anon_sym_LBRACE, + ACTIONS(636), 1, + sym_integer, + ACTIONS(642), 1, + anon_sym_LBRACK, + ACTIONS(644), 1, + anon_sym_new, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(894), 1, + anon_sym_LPAREN, + ACTIONS(896), 1, + sym_range, + STATE(496), 1, + sym_index_expression, + ACTIONS(640), 2, + anon_sym_true, + anon_sym_false, + STATE(498), 2, + sym_value, + sym_index, + ACTIONS(638), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(514), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24724] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(480), 1, + aux_sym_command_argument_token2, + ACTIONS(482), 1, + anon_sym_LBRACE, + ACTIONS(486), 1, + sym_integer, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_new, + ACTIONS(898), 1, + sym_identifier, + ACTIONS(900), 1, + anon_sym_LPAREN, + ACTIONS(902), 1, + sym_range, + STATE(489), 1, + sym_index_expression, + ACTIONS(490), 2, + anon_sym_true, + anon_sym_false, + STATE(488), 2, + sym_value, + sym_index, + ACTIONS(488), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(468), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24780] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(232), 1, + aux_sym_command_argument_token2, + ACTIONS(238), 1, + sym_integer, + ACTIONS(244), 1, + anon_sym_LBRACK, + ACTIONS(248), 1, + anon_sym_new, + ACTIONS(661), 1, + anon_sym_LBRACE, + ACTIONS(904), 1, + sym_identifier, + ACTIONS(906), 1, + anon_sym_LPAREN, + ACTIONS(908), 1, + sym_range, + STATE(350), 1, + sym_index_expression, + ACTIONS(242), 2, + anon_sym_true, + anon_sym_false, + STATE(351), 2, + sym_value, + sym_index, + ACTIONS(240), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(365), 8, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_function, + sym_enum_instance, + sym_struct_instance, + [24836] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(912), 7, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -24711,7 +24672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(907), 18, + ACTIONS(910), 18, anon_sym_async, sym_identifier, sym_integer, @@ -24730,101 +24691,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_enum, anon_sym_struct, anon_sym_new, - [24642] = 7, + [24869] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(911), 1, - anon_sym_elseif, - ACTIONS(913), 1, - anon_sym_else, - STATE(407), 1, - sym_else, - STATE(343), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(745), 10, - anon_sym_SEMI, + ACTIONS(268), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(747), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [24683] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(911), 1, - anon_sym_elseif, - ACTIONS(913), 1, - anon_sym_else, - STATE(395), 1, - sym_else, - STATE(340), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(737), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(739), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [24724] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(262), 1, + ACTIONS(270), 1, anon_sym_EQ, - ACTIONS(264), 1, + ACTIONS(272), 1, anon_sym_COLON, - ACTIONS(266), 1, + ACTIONS(274), 1, anon_sym_LT, - ACTIONS(905), 1, + ACTIONS(882), 1, anon_sym_COLON_COLON, - STATE(51), 1, + STATE(59), 1, sym_assignment_operator, - STATE(657), 1, + STATE(650), 1, sym_type_specification, - ACTIONS(268), 2, + ACTIONS(276), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(256), 5, + ACTIONS(266), 5, anon_sym_as, sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(258), 11, + ACTIONS(264), 11, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_STAR, @@ -24836,26 +24729,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24773] = 5, + [24918] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(915), 1, - anon_sym_elseif, - STATE(343), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(749), 10, + ACTIONS(882), 1, + anon_sym_COLON_COLON, + ACTIONS(272), 8, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [24952] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(914), 1, + anon_sym_elseif, + ACTIONS(916), 1, + anon_sym_else, + STATE(444), 1, + sym_else, + STATE(349), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(693), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(751), 11, + ACTIONS(695), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -24865,21 +24791,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_else, anon_sym_new, - [24809] = 5, + [24992] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(914), 1, + anon_sym_elseif, + ACTIONS(916), 1, + anon_sym_else, + STATE(414), 1, + sym_else, + STATE(341), 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), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [25032] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(270), 1, + anon_sym_EQ, + ACTIONS(296), 1, + anon_sym_COLON, + STATE(61), 1, + sym_assignment_operator, + ACTIONS(276), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(266), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 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, + [25074] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(350), 2, + ACTIONS(364), 1, anon_sym_SEMI, - anon_sym_CARET, ACTIONS(918), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(344), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(352), 18, + ACTIONS(366), 18, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_PIPE, @@ -24898,30 +24889,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_new, - [24845] = 8, + [25109] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(262), 1, + ACTIONS(272), 7, + anon_sym_as, + sym_identifier, anon_sym_EQ, - ACTIONS(272), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_COLON, - STATE(57), 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, + [25140] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25171] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 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, + [25202] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(270), 1, + anon_sym_EQ, + ACTIONS(296), 1, + anon_sym_COLON, + STATE(62), 1, sym_assignment_operator, - ACTIONS(268), 2, + ACTIONS(276), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(256), 6, + ACTIONS(266), 6, anon_sym_as, sym_identifier, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(258), 12, + ACTIONS(264), 11, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_STAR, anon_sym_SLASH, @@ -24932,26 +25006,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [24887] = 5, - ACTIONS(354), 1, + [25243] = 5, + ACTIONS(3), 1, sym__comment, - ACTIONS(370), 2, + ACTIONS(921), 1, + anon_sym_elseif, + STATE(349), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(723), 9, anon_sym_SEMI, - anon_sym_CARET, - ACTIONS(921), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(347), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 18, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_PIPE, + aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(725), 11, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -24960,99 +25034,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, + anon_sym_else, anon_sym_new, - [24923] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(359), 2, - anon_sym_SEMI, - anon_sym_CARET, - ACTIONS(921), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(344), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 18, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_new, - [24959] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(905), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 8, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [24993] = 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, - [25024] = 3, + [25278] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(332), 7, @@ -25080,237 +25064,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25055] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(278), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(276), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25088] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(288), 7, - anon_sym_as, - 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_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [25119] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 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, - [25150] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 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, - [25181] = 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, - [25212] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(350), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(925), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(356), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(352), 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, - [25247] = 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, - [25278] = 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, [25309] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(324), 7, + ACTIONS(272), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25318,7 +25075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(322), 16, + ACTIONS(296), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25335,124 +25092,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25340] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(340), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 16, + [25340] = 5, + ACTIONS(350), 1, 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, - [25371] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 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, - [25402] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 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, - [25433] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(370), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(928), 2, + ACTIONS(924), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(369), 2, + STATE(344), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 17, + ACTIONS(352), 18, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_as, anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_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, - [25468] = 3, + anon_sym_new, + [25375] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(308), 7, + ACTIONS(290), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25460,7 +25133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(306), 16, + ACTIONS(288), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25477,10 +25150,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25499] = 3, + [25406] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(312), 7, + ACTIONS(286), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25488,7 +25161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(310), 16, + ACTIONS(284), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25505,10 +25178,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25530] = 3, + [25437] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 7, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(322), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25516,7 +25191,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 16, + ACTIONS(320), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25470] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(258), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(256), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25533,7 +25235,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25561] = 3, + [25501] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(292), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25532] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(328), 7, @@ -25561,10 +25291,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25592] = 3, + [25563] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 7, + ACTIONS(340), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25572,7 +25302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(290), 16, + ACTIONS(338), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25589,19 +25319,189 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25623] = 5, + [25594] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(359), 2, + ACTIONS(362), 1, + anon_sym_SEMI, + ACTIONS(924), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(352), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 18, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_new, + [25629] = 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, + [25660] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(282), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(280), 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, + [25691] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25722] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(308), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 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, + [25753] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 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, + [25784] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(362), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, ACTIONS(928), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(356), 2, + STATE(371), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(361), 17, + ACTIONS(360), 17, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, @@ -25619,43 +25519,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25658] = 8, + [25819] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(262), 1, - anon_sym_EQ, - ACTIONS(272), 1, - anon_sym_COLON, - STATE(54), 1, - sym_assignment_operator, - ACTIONS(268), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(256), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 11, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25699] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 7, + ACTIONS(344), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25663,7 +25530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(318), 16, + ACTIONS(342), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25680,10 +25547,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25730] = 3, + [25850] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(264), 7, + ACTIONS(348), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -25691,7 +25558,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 16, + ACTIONS(346), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25708,19 +25575,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [25761] = 5, + [25881] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(370), 2, + ACTIONS(364), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, ACTIONS(930), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(374), 2, + STATE(369), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 16, + ACTIONS(366), 17, + anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, anon_sym_RBRACE, @@ -25737,45 +25605,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25795] = 5, - ACTIONS(354), 1, + [25916] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(359), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(930), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(375), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 16, + ACTIONS(336), 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(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_GT, - anon_sym_LT, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25829] = 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [25947] = 5, ACTIONS(354), 1, sym__comment, ACTIONS(350), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(932), 2, + ACTIONS(928), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(375), 2, + STATE(369), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 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, + [25982] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(364), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(933), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(372), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(366), 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, + [26016] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(350), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(936), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(372), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(352), 16, @@ -25795,95 +25721,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [25863] = 3, - ACTIONS(3), 1, + [26050] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(809), 11, + ACTIONS(362), 2, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(936), 2, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, - anon_sym_LBRACE, + STATE(373), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 16, + anon_sym_as, + anon_sym_PIPE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(811), 11, sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [25893] = 3, + anon_sym_PLUS, + anon_sym_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, + [26084] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(788), 11, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(882), 1, + anon_sym_COLON_COLON, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 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, + [26119] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(346), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(790), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [25923] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 11, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(344), 11, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_new, - [25953] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 11, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, @@ -25903,22 +25805,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [25983] = 3, - ACTIONS(354), 1, + [26148] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(392), 2, + ACTIONS(765), 10, anon_sym_SEMI, - anon_sym_CARET, - ACTIONS(394), 20, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_PIPE, - aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, - sym_identifier, sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(767), 11, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25927,17 +25829,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, - anon_sym_LBRACK, - anon_sym_STAR, + anon_sym_else, anon_sym_new, - [26013] = 3, + [26177] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(334), 11, + ACTIONS(754), 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(756), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26206] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(342), 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(344), 11, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_new, + [26235] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, @@ -25957,205 +25909,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_else, anon_sym_new, - [26043] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(935), 1, - anon_sym_LBRACE, - STATE(383), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(805), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(807), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26076] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(937), 1, - anon_sym_LBRACE, - STATE(383), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(798), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(800), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26109] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(374), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(376), 11, - anon_sym_PIPE, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26138] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(729), 1, - anon_sym_PIPE, - ACTIONS(839), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(837), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26171] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(729), 1, - anon_sym_PIPE, - ACTIONS(837), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - ACTIONS(839), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - [26202] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(905), 1, - anon_sym_COLON_COLON, - ACTIONS(256), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26237] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(378), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(380), 11, - anon_sym_PIPE, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26266] = 3, + [26264] = 3, ACTIONS(354), 1, sym__comment, - ACTIONS(392), 2, + ACTIONS(402), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(394), 19, + ACTIONS(404), 19, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, @@ -26175,25 +25935,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26295] = 5, - ACTIONS(3), 1, + [26293] = 3, + ACTIONS(354), 1, sym__comment, - ACTIONS(935), 1, - anon_sym_LBRACE, - STATE(382), 1, - aux_sym_enum_definition_repeat2, - ACTIONS(792), 9, + ACTIONS(402), 1, anon_sym_SEMI, + ACTIONS(404), 20, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_CARET, + anon_sym_PIPE, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(794), 10, sym_identifier, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26202,19 +25958,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, + anon_sym_STAR, anon_sym_new, - [26328] = 3, + [26322] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(376), 5, - anon_sym_as, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(938), 1, anon_sym_PIPE, + ACTIONS(266), 4, + anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(374), 15, + ACTIONS(264), 14, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, @@ -26228,471 +25988,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26356] = 3, + [26354] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(817), 10, + STATE(234), 1, + sym_logic_operator, + STATE(235), 1, + sym_math_operator, + ACTIONS(418), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 14, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, - ACTIONS(819), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26384] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26386] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 10, + STATE(234), 1, + sym_logic_operator, + STATE(235), 1, + sym_math_operator, + ACTIONS(398), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 14, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, - ACTIONS(344), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26412] = 4, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26418] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(712), 1, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 14, anon_sym_SEMI, - ACTIONS(400), 9, - anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, - ACTIONS(396), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26442] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26450] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(745), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(747), 10, + ACTIONS(382), 1, sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26470] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(841), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(843), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26498] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(712), 1, + ACTIONS(689), 1, anon_sym_SEMI, ACTIONS(940), 1, anon_sym_as, - STATE(207), 1, - sym_math_operator, - STATE(209), 1, + STATE(234), 1, sym_logic_operator, - ACTIONS(400), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - 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, - [26540] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(336), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26568] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(831), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26596] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(207), 1, + STATE(235), 1, sym_math_operator, - STATE(209), 1, - sym_logic_operator, - ACTIONS(412), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(414), 14, - anon_sym_SEMI, + ACTIONS(384), 2, anon_sym_COMMA, anon_sym_RBRACE, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(392), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26628] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(207), 1, - sym_math_operator, - STATE(209), 1, - sym_logic_operator, - ACTIONS(390), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 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, - [26660] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(853), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(855), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26688] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(837), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - ACTIONS(839), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - [26716] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(869), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(871), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26744] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(256), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [26776] = 3, - ACTIONS(354), 1, - sym__comment, - ACTIONS(392), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(394), 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, - [26804] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(845), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(847), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26832] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(813), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(815), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26860] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(348), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [26888] = 5, + [26492] = 5, ACTIONS(350), 1, anon_sym_PIPE_PIPE, ACTIONS(354), 1, @@ -26700,7 +26109,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(942), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(410), 2, + STATE(399), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(352), 15, @@ -26719,10 +26128,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [26920] = 3, + [26524] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(396), 10, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(842), 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(840), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -26733,135 +26155,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - ACTIONS(400), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - [26948] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(340), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(338), 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, - [26976] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(940), 1, - anon_sym_as, - STATE(207), 1, - sym_math_operator, - STATE(209), 1, - sym_logic_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, - [27016] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(865), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(867), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27044] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(861), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(863), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27072] = 5, + [26556] = 3, ACTIONS(354), 1, sym__comment, - ACTIONS(370), 1, + ACTIONS(402), 2, + anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(945), 2, + ACTIONS(404), 18, + anon_sym_as, + anon_sym_PIPE, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(423), 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, + [26584] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(362), 1, + anon_sym_PIPE_PIPE, + ACTIONS(942), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(388), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 15, + ACTIONS(360), 15, anon_sym_as, anon_sym_async, anon_sym_LBRACE, @@ -26877,21 +26207,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27104] = 3, + [26616] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(825), 10, + ACTIONS(378), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(827), 10, + ACTIONS(380), 11, + anon_sym_PIPE, sym_identifier, sym_integer, aux_sym_float_token1, @@ -26902,7 +26232,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27132] = 3, + [26644] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(944), 1, + anon_sym_LBRACE, + STATE(393), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(758), 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(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_new, + [26676] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(380), 5, @@ -26927,46 +26284,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27160] = 3, + [26704] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(849), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(851), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27188] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(332), 4, + ACTIONS(340), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(330), 15, + ACTIONS(338), 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, @@ -26978,70 +26309,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27218] = 3, + [26732] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(821), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(823), 10, + ACTIONS(382), 1, sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27246] = 5, + ACTIONS(940), 1, + anon_sym_as, + STATE(234), 1, + sym_logic_operator, + STATE(235), 1, + sym_math_operator, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(384), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26772] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, ACTIONS(947), 1, - anon_sym_PIPE, - ACTIONS(256), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 14, + anon_sym_LBRACE, + STATE(393), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(744), 8, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, + aux_sym_command_argument_token2, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, + 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, - [27278] = 5, + 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_new, + [26804] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(691), 1, + anon_sym_PIPE, + ACTIONS(842), 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(840), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [26834] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(359), 1, + ACTIONS(364), 1, anon_sym_PIPE_PIPE, - ACTIONS(945), 2, + ACTIONS(949), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(410), 2, + STATE(399), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(361), 15, + ACTIONS(366), 15, anon_sym_as, anon_sym_async, anon_sym_LBRACE, @@ -27057,47 +26420,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27310] = 3, + [26866] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(833), 10, + ACTIONS(376), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(374), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(835), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [27338] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(949), 1, - anon_sym_COLON_COLON, - ACTIONS(256), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -27109,21 +26445,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27372] = 4, + [26894] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(949), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 3, + ACTIONS(374), 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(376), 11, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [26922] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(947), 1, + anon_sym_LBRACE, + STATE(397), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(750), 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(752), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [26954] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 1, anon_sym_COLON, + ACTIONS(300), 4, + anon_sym_as, + sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(272), 16, + ACTIONS(298), 15, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -27135,22 +26523,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27402] = 3, + [26984] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(857), 10, + ACTIONS(868), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(859), 10, + ACTIONS(870), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -27161,19 +26547,361 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [27430] = 5, + [27011] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(362), 1, + anon_sym_PIPE_PIPE, + ACTIONS(952), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(407), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 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, + [27042] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(848), 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(850), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27069] = 5, + ACTIONS(350), 1, + anon_sym_PIPE_PIPE, + ACTIONS(354), 1, + sym__comment, + ACTIONS(952), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(450), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(352), 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, + [27100] = 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), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27127] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + anon_sym_as, + ACTIONS(956), 1, + anon_sym_async, + ACTIONS(958), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(201), 1, + sym_logic_operator, + STATE(298), 1, + sym_block, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27168] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(229), 1, + sym_logic_operator, + STATE(233), 1, + sym_math_operator, + ACTIONS(398), 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, + [27199] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(960), 1, + anon_sym_DASH_GT, + ACTIONS(414), 5, + anon_sym_as, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 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, + [27228] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 1, + anon_sym_DASH_GT, + ACTIONS(408), 5, + anon_sym_as, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(406), 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, + [27257] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + anon_sym_as, + ACTIONS(964), 1, + anon_sym_async, + ACTIONS(966), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(201), 1, + sym_logic_operator, + STATE(323), 1, + sym_block, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27298] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(693), 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(695), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27325] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + sym_identifier, + ACTIONS(940), 1, + anon_sym_as, + STATE(229), 1, + sym_logic_operator, + STATE(233), 1, + sym_math_operator, + ACTIONS(384), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27364] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(852), 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(854), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27391] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(384), 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(382), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27418] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, ACTIONS(272), 1, anon_sym_COLON, - ACTIONS(256), 2, + ACTIONS(968), 1, + anon_sym_COLON_COLON, + ACTIONS(266), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(260), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(258), 14, - anon_sym_as, + ACTIONS(264), 13, + anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -27186,92 +26914,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27461] = 5, - ACTIONS(354), 1, + [27451] = 4, + ACTIONS(3), 1, sym__comment, - ACTIONS(359), 1, + ACTIONS(968), 1, + anon_sym_COLON_COLON, + ACTIONS(272), 4, + anon_sym_as, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 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, - ACTIONS(951), 2, - aux_sym_command_argument_token1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27480] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(872), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, aux_sym_command_argument_token2, - STATE(441), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 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, - [27492] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(346), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27519] = 3, + ACTIONS(874), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27507] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(288), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 17, + ACTIONS(832), 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, - anon_sym_EQ_GT, - [27546] = 4, + ACTIONS(834), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27534] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(256), 4, + STATE(229), 1, + sym_logic_operator, + STATE(233), 1, + sym_math_operator, + ACTIONS(418), 4, anon_sym_as, sym_identifier, anon_sym_GT, anon_sym_LT, - ACTIONS(258), 14, + ACTIONS(420), 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, + [27565] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(970), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(423), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(366), 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, + [27596] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + anon_sym_as, + ACTIONS(956), 1, + anon_sym_async, + ACTIONS(958), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(201), 1, + sym_logic_operator, + STATE(296), 1, + sym_block, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27637] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + anon_sym_as, + ACTIONS(973), 1, + anon_sym_async, + ACTIONS(975), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(201), 1, + sym_logic_operator, + STATE(429), 1, + sym_block, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27678] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(769), 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(771), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27705] = 3, + ACTIONS(3), 1, + sym__comment, + 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, + ACTIONS(779), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27732] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -27286,335 +27174,176 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27575] = 3, + [27761] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(264), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27602] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27629] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27656] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27683] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(400), 1, - anon_sym_RBRACE, - ACTIONS(712), 1, + ACTIONS(864), 9, anon_sym_SEMI, - ACTIONS(940), 1, - anon_sym_as, - STATE(230), 1, - sym_math_operator, - STATE(231), 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, - [27724] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, anon_sym_LPAREN, - ACTIONS(953), 1, - anon_sym_PIPE, - ACTIONS(256), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27755] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(396), 1, - sym_identifier, - ACTIONS(940), 1, - anon_sym_as, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(400), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - 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, - [27794] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(342), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27821] = 5, - ACTIONS(350), 1, - anon_sym_PIPE_PIPE, - ACTIONS(354), 1, - sym__comment, - ACTIONS(955), 2, - aux_sym_command_argument_token1, + anon_sym_COMMA, aux_sym_command_argument_token2, - STATE(441), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(352), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, + 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_GT_EQ, - anon_sym_LT_EQ, - [27852] = 10, + ACTIONS(866), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27788] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(958), 1, - anon_sym_as, - ACTIONS(960), 1, - anon_sym_async, - ACTIONS(962), 1, + ACTIONS(773), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_command_argument_token2, anon_sym_LBRACE, - STATE(226), 1, - sym_logic_operator, - STATE(242), 1, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(775), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27815] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + anon_sym_as, + ACTIONS(977), 1, + anon_sym_async, + ACTIONS(979), 1, + anon_sym_LBRACE, + STATE(195), 1, sym_math_operator, - STATE(297), 1, + STATE(201), 1, + sym_logic_operator, + STATE(377), 1, sym_block, - ACTIONS(410), 2, + ACTIONS(394), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 5, + ACTIONS(390), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(408), 6, + ACTIONS(392), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [27893] = 5, + [27856] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(860), 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(862), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [27883] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_PIPE, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 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, + [27912] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 1, + anon_sym_GT, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(981), 1, + anon_sym_LT, + ACTIONS(983), 1, + anon_sym_COLON_COLON, + STATE(688), 1, + sym_type_specification, + ACTIONS(268), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(264), 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, + [27949] = 5, ACTIONS(350), 1, anon_sym_PIPE_PIPE, ACTIONS(354), 1, sym__comment, - ACTIONS(964), 2, + ACTIONS(985), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(443), 2, + STATE(423), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(352), 14, anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27924] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(967), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(443), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 14, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27955] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 1, - anon_sym_COLON_COLON, - ACTIONS(264), 4, - anon_sym_as, - anon_sym_COLON, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 14, - anon_sym_LPAREN, - anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -27624,21 +27353,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [27984] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(334), 17, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27980] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(983), 1, + anon_sym_COLON_COLON, + ACTIONS(272), 3, + anon_sym_COLON, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 15, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, - anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -27650,19 +27382,367 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28011] = 5, + [28009] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(370), 1, + ACTIONS(362), 1, anon_sym_PIPE_PIPE, - ACTIONS(967), 2, + ACTIONS(985), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(444), 2, + STATE(435), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(368), 14, + ACTIONS(360), 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, + [28040] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 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(336), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28067] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(836), 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(838), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28094] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + anon_sym_as, + ACTIONS(977), 1, + anon_sym_async, + ACTIONS(979), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(201), 1, + sym_logic_operator, + STATE(378), 1, + sym_block, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28135] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(689), 1, + anon_sym_SEMI, + ACTIONS(384), 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(382), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28164] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, + anon_sym_COLON, + ACTIONS(983), 1, + anon_sym_COLON_COLON, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 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, + [28197] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + sym_identifier, + ACTIONS(384), 1, + anon_sym_RBRACE, + ACTIONS(689), 1, + anon_sym_SEMI, + ACTIONS(940), 1, + anon_sym_as, + STATE(229), 1, + sym_logic_operator, + STATE(233), 1, + sym_math_operator, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28238] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(844), 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(846), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28265] = 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, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(344), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28292] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(954), 1, + anon_sym_as, + ACTIONS(973), 1, + anon_sym_async, + ACTIONS(975), 1, + anon_sym_LBRACE, + STATE(195), 1, + sym_math_operator, + STATE(201), 1, + sym_logic_operator, + STATE(421), 1, + sym_block, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28333] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(987), 1, + anon_sym_PIPE, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 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, + [28364] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(842), 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(840), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28391] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(39), 1, + anon_sym_enum, + ACTIONS(41), 1, + anon_sym_struct, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(301), 2, + sym_enum_definition, + sym_struct_definition, + STATE(745), 2, + sym_type, + sym_type_definition, + ACTIONS(995), 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, + [28432] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(364), 1, + anon_sym_PIPE_PIPE, + ACTIONS(999), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(450), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(366), 14, + anon_sym_RPAREN, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -27676,8 +27756,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28042] = 3, + [28463] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(856), 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(858), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28490] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(340), 2, @@ -27701,673 +27804,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [28069] = 10, + [28517] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(958), 1, + ACTIONS(954), 1, anon_sym_as, - ACTIONS(971), 1, + ACTIONS(964), 1, anon_sym_async, - ACTIONS(973), 1, + ACTIONS(966), 1, anon_sym_LBRACE, - STATE(226), 1, - sym_logic_operator, - STATE(242), 1, + STATE(195), 1, sym_math_operator, - STATE(424), 1, + STATE(201), 1, + sym_logic_operator, + STATE(310), 1, sym_block, - ACTIONS(410), 2, + ACTIONS(394), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 5, + ACTIONS(390), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(408), 6, + ACTIONS(392), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [28110] = 3, + [28558] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(320), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28137] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(284), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28164] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_as, - ACTIONS(975), 1, - anon_sym_async, - ACTIONS(977), 1, - anon_sym_LBRACE, - STATE(226), 1, - sym_logic_operator, - STATE(242), 1, - sym_math_operator, - STATE(376), 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, - [28205] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(979), 1, - anon_sym_LPAREN, - ACTIONS(278), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(276), 16, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28234] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(302), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28261] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28288] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(390), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 13, + ACTIONS(826), 9, 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, - [28319] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_as, - ACTIONS(981), 1, - anon_sym_async, - ACTIONS(983), 1, - anon_sym_LBRACE, - STATE(226), 1, - sym_logic_operator, - STATE(242), 1, - sym_math_operator, - STATE(330), 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, - [28360] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(230), 1, - sym_math_operator, - STATE(231), 1, - sym_logic_operator, - ACTIONS(412), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(414), 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, - [28391] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 17, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28418] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(322), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28445] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28472] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(985), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(464), 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, - [28503] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(969), 1, - anon_sym_COLON_COLON, - ACTIONS(256), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28536] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(359), 1, - anon_sym_PIPE_PIPE, - ACTIONS(985), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(469), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(361), 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, - [28567] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_as, - ACTIONS(981), 1, - anon_sym_async, - ACTIONS(983), 1, - anon_sym_LBRACE, - STATE(226), 1, - sym_logic_operator, - STATE(242), 1, - sym_math_operator, - STATE(314), 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, - [28608] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(370), 1, - anon_sym_PIPE_PIPE, - ACTIONS(951), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(429), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 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, - [28639] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(947), 1, - anon_sym_PIPE, - ACTIONS(256), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 14, - anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [28668] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28695] = 5, - ACTIONS(350), 1, - anon_sym_PIPE_PIPE, - ACTIONS(354), 1, - sym__comment, - ACTIONS(987), 2, - aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(469), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(352), 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, - [28726] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_as, - ACTIONS(960), 1, - anon_sym_async, - ACTIONS(962), 1, - anon_sym_LBRACE, - STATE(226), 1, - sym_logic_operator, - STATE(242), 1, - sym_math_operator, - STATE(304), 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, - [28767] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(990), 1, - anon_sym_DASH_GT, - ACTIONS(384), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 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, - [28796] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28823] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(39), 1, - anon_sym_enum, - ACTIONS(41), 1, - anon_sym_struct, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, + sym_range, anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(307), 2, - sym_enum_definition, - sym_struct_definition, - STATE(822), 2, - sym_type, - sym_type_definition, - ACTIONS(998), 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, - [28864] = 3, + anon_sym_STAR, + ACTIONS(828), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [28585] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(332), 2, + ACTIONS(282), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(330), 17, + ACTIONS(280), 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, + [28611] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(300), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 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, + [28639] = 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, @@ -28384,103 +27929,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28891] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28920] = 4, + [28665] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1002), 1, anon_sym_DASH_GT, - ACTIONS(418), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 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, - [28949] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_as, - ACTIONS(975), 1, - anon_sym_async, - ACTIONS(977), 1, - anon_sym_LBRACE, - STATE(226), 1, - sym_logic_operator, - STATE(242), 1, - sym_math_operator, - STATE(377), 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, - [28990] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1008), 1, - anon_sym_COMMA, - ACTIONS(1006), 8, + ACTIONS(412), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + 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_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [28693] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1004), 1, + anon_sym_DASH_GT, + ACTIONS(406), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(408), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [28721] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1010), 1, + anon_sym_COMMA, + ACTIONS(1008), 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_STAR, - ACTIONS(1004), 10, + ACTIONS(1006), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -28491,79 +28001,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [29019] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 1, - anon_sym_GT, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(949), 1, - anon_sym_COLON_COLON, - ACTIONS(1010), 1, - anon_sym_LT, - STATE(705), 1, - sym_type_specification, - ACTIONS(260), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(258), 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, - [29056] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, - anon_sym_as, - ACTIONS(971), 1, - anon_sym_async, - ACTIONS(973), 1, - anon_sym_LBRACE, - STATE(226), 1, - sym_logic_operator, - STATE(242), 1, - sym_math_operator, - STATE(414), 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, - [29097] = 4, + [28749] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1012), 1, - anon_sym_DASH_GT, - ACTIONS(382), 6, + anon_sym_LT, + ACTIONS(446), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(384), 11, + ACTIONS(448), 11, sym_identifier, anon_sym_any, anon_sym_bool, @@ -28575,508 +28025,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [29125] = 4, + [28777] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(332), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 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, - [29153] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 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, - [29179] = 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, - [29205] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(418), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 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, - [29231] = 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, - [29257] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(428), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(426), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29283] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(430), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29309] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1016), 8, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(1014), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [29335] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1018), 1, - anon_sym_DASH_GT, - ACTIONS(418), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [29363] = 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, - [29389] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(330), 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, - [29415] = 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, - [29441] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 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, - [29467] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1020), 1, - anon_sym_DASH_GT, - ACTIONS(384), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [29495] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, + ACTIONS(268), 1, anon_sym_LPAREN, ACTIONS(272), 1, anon_sym_COLON, - ACTIONS(256), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [29525] = 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, - [29551] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 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, - [29577] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(314), 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, - [29603] = 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, - [29629] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1022), 1, - anon_sym_LT, - ACTIONS(446), 3, - anon_sym_as, - sym_identifier, - anon_sym_GT, - 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, - [29657] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1024), 1, - anon_sym_DASH_GT, - ACTIONS(416), 6, - anon_sym_LPAREN, + ACTIONS(983), 1, + anon_sym_COLON_COLON, + ACTIONS(1014), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(418), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [29685] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 3, - anon_sym_as, + ACTIONS(266), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(322), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, + ACTIONS(264), 12, + anon_sym_as, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -29088,134 +28052,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29711] = 3, + [28811] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 3, - anon_sym_as, + ACTIONS(294), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(302), 15, + ACTIONS(292), 16, 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, - [29737] = 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, - [29763] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1026), 1, - anon_sym_LPAREN, - ACTIONS(278), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(276), 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, - [29791] = 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, - [29817] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(256), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 15, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [29845] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(318), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, @@ -29228,197 +28075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [29871] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1028), 1, - anon_sym_LT, - ACTIONS(444), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(446), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [29899] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(226), 1, - sym_logic_operator, - STATE(242), 1, - sym_math_operator, - ACTIONS(390), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 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, - [29929] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(226), 1, - sym_logic_operator, - STATE(242), 1, - sym_math_operator, - ACTIONS(412), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(414), 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, - [29959] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 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, - [29985] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(953), 1, - anon_sym_PIPE, - ACTIONS(256), 4, - anon_sym_as, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30013] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(292), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(290), 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, - [30039] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 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, - [30065] = 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, - [30091] = 3, + [28837] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(424), 4, @@ -29441,13 +28098,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30117] = 3, + [28863] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(376), 2, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(300), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(374), 16, + ACTIONS(298), 15, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, @@ -29463,18 +28122,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [30143] = 3, + [28891] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(380), 2, + ACTIONS(272), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(378), 16, + ACTIONS(296), 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, @@ -29486,13 +28145,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [30169] = 3, + [28917] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(258), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(256), 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, + [28943] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 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, + [28969] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(308), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 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, + [28995] = 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, + [29021] = 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, + [29047] = 3, ACTIONS(354), 1, sym__comment, - ACTIONS(392), 1, + ACTIONS(402), 1, anon_sym_PIPE_PIPE, - ACTIONS(394), 17, + ACTIONS(404), 17, anon_sym_as, aux_sym_command_argument_token1, aux_sym_command_argument_token2, @@ -29510,7 +28283,962 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30195] = 3, + [29073] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1016), 1, + anon_sym_LT, + ACTIONS(448), 3, + anon_sym_as, + sym_identifier, + anon_sym_GT, + ACTIONS(446), 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, + [29101] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 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, + [29127] = 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, + [29153] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(264), 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, + [29183] = 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, + [29209] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 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] = 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, + [29261] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 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, + [29287] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(258), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(256), 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, + [29313] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 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, + [29339] = 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, + [29365] = 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, + [29391] = 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, + [29417] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 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, + [29443] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29469] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(296), 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, + [29495] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 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, + [29521] = 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, + [29547] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 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, + [29573] = 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, + [29599] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 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, + [29625] = 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, + [29651] = 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, + [29677] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(330), 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, + [29703] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(282), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(280), 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, + [29729] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 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, + [29755] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(195), 1, + sym_math_operator, + STATE(201), 1, + sym_logic_operator, + ACTIONS(418), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 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, + [29785] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(195), 1, + sym_math_operator, + STATE(201), 1, + sym_logic_operator, + ACTIONS(398), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(396), 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, + [29815] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 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, + [29841] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(288), 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, + [29867] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(284), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [29893] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1018), 1, + anon_sym_LPAREN, + ACTIONS(322), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 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, + [29921] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1020), 1, + anon_sym_LPAREN, + ACTIONS(322), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 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, + [29949] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 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, + [29975] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(987), 1, + anon_sym_PIPE, + ACTIONS(266), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 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, + [30003] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 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, + [30029] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 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, + [30055] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(266), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 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, + [30085] = 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, + [30111] = 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, + [30137] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(308), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 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, + [30163] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(300), 3, @@ -29533,18 +29261,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30221] = 3, + [30189] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(442), 4, - anon_sym_as, - sym_identifier, + ACTIONS(380), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(440), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(378), 15, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -29556,7 +29283,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30247] = 3, + [30214] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 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, + [30243] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(412), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + 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_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [30268] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(532), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1022), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [30293] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1024), 1, + anon_sym_RPAREN, + ACTIONS(1026), 1, + anon_sym_as, + STATE(230), 1, + sym_logic_operator, + STATE(231), 1, + sym_math_operator, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30328] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_as, + ACTIONS(1028), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_logic_operator, + STATE(231), 1, + sym_math_operator, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30363] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_as, + ACTIONS(1030), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_logic_operator, + STATE(231), 1, + sym_math_operator, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30398] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1032), 1, + sym_identifier, + ACTIONS(1035), 1, + anon_sym_LPAREN, + ACTIONS(1040), 1, + anon_sym_LBRACK, + ACTIONS(1046), 1, + anon_sym_option, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(1038), 2, + anon_sym_RPAREN, + anon_sym_GT, + ACTIONS(1043), 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, + [30435] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(434), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(436), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [30460] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_as, + ACTIONS(1049), 1, + anon_sym_RPAREN, + STATE(230), 1, + sym_logic_operator, + STATE(231), 1, + sym_math_operator, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30495] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1051), 1, + anon_sym_DASH_GT, + ACTIONS(414), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 12, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30522] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(597), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(1053), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [30547] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(446), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(448), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [30572] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(430), 6, @@ -29578,18 +29598,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [30272] = 3, + [30597] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(436), 2, + ACTIONS(1055), 1, + anon_sym_DASH_GT, + ACTIONS(414), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 15, + ACTIONS(412), 13, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -29599,194 +29621,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [30297] = 3, + [30624] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(416), 6, + ACTIONS(1059), 7, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(418), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [30322] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1030), 1, - anon_sym_RPAREN, - ACTIONS(1032), 1, - anon_sym_as, - STATE(238), 1, - sym_math_operator, - STATE(239), 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, - [30357] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - ACTIONS(1034), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 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, - [30392] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1036), 1, - sym_identifier, - ACTIONS(1039), 1, - anon_sym_LPAREN, - ACTIONS(1044), 1, - anon_sym_LBRACK, - ACTIONS(1050), 1, - anon_sym_option, - STATE(529), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(1042), 2, - anon_sym_RPAREN, - anon_sym_GT, - ACTIONS(1047), 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, - [30429] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(426), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(428), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [30454] = 3, - ACTIONS(354), 1, - sym__comment, - ACTIONS(392), 1, - anon_sym_PIPE_PIPE, - ACTIONS(394), 16, - 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, - anon_sym_EQ_GT, - [30479] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - ACTIONS(1053), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 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, - [30514] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(603), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - ACTIONS(1055), 10, + anon_sym_STAR, + ACTIONS(1057), 10, sym_identifier, sym_integer, aux_sym_float_token1, @@ -29797,233 +29643,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_new, - [30539] = 8, + [30649] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - ACTIONS(1057), 1, - anon_sym_EQ_GT, - STATE(221), 1, - sym_logic_operator, - STATE(237), 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, - [30574] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(574), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(1059), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [30599] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(256), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [30626] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(442), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(440), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [30651] = 3, - ACTIONS(354), 1, - sym__comment, - ACTIONS(392), 1, - anon_sym_PIPE_PIPE, - ACTIONS(394), 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, - [30676] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(444), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(446), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [30701] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_as, ACTIONS(1061), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(410), 2, + anon_sym_DASH_GT, + ACTIONS(408), 3, + anon_sym_DASH, 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, - [30736] = 3, - ACTIONS(354), 1, - sym__comment, - ACTIONS(392), 1, - anon_sym_PIPE_PIPE, - ACTIONS(394), 16, + ACTIONS(406), 13, + anon_sym_RPAREN, 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_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30761] = 8, + [30676] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1032), 1, + ACTIONS(1026), 1, anon_sym_as, ACTIONS(1063), 1, anon_sym_LBRACE, - STATE(235), 1, - sym_math_operator, - STATE(236), 1, + STATE(218), 1, sym_logic_operator, - ACTIONS(410), 2, + STATE(219), 1, + sym_math_operator, + ACTIONS(394), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 5, + ACTIONS(390), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(408), 6, + ACTIONS(392), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30796] = 5, + [30711] = 5, ACTIONS(3), 1, sym__comment, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, + STATE(218), 1, sym_logic_operator, - ACTIONS(390), 2, + STATE(219), 1, + sym_math_operator, + ACTIONS(418), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(388), 13, + ACTIONS(420), 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, + [30740] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(264), 14, anon_sym_RPAREN, anon_sym_as, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -30035,19 +29740,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30825] = 5, + [30767] = 5, ACTIONS(3), 1, sym__comment, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, + STATE(218), 1, sym_logic_operator, - ACTIONS(412), 2, + STATE(219), 1, + sym_math_operator, + ACTIONS(398), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(414), 13, - anon_sym_RPAREN, + ACTIONS(396), 13, anon_sym_as, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -30059,149 +29764,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [30854] = 8, + [30796] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1032), 1, + ACTIONS(1026), 1, anon_sym_as, ACTIONS(1065), 1, - anon_sym_LBRACE, - STATE(235), 1, - sym_math_operator, - STATE(236), 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, - [30889] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(221), 1, - sym_logic_operator, - STATE(237), 1, - sym_math_operator, - ACTIONS(390), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(388), 13, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [30918] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(446), 1, - anon_sym_GT, - ACTIONS(1067), 1, - anon_sym_LT, - ACTIONS(444), 15, anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [30945] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(432), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(430), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [30970] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(221), 1, + STATE(230), 1, sym_logic_operator, - STATE(237), 1, + STATE(231), 1, sym_math_operator, - ACTIONS(412), 2, + ACTIONS(394), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(414), 13, - anon_sym_as, + ACTIONS(390), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(392), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [30999] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(446), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(444), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [31024] = 3, + [30831] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(380), 3, @@ -30223,19 +29813,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31049] = 5, - ACTIONS(3), 1, + [30856] = 3, + ACTIONS(354), 1, sym__comment, - STATE(235), 1, - sym_math_operator, - STATE(236), 1, - sym_logic_operator, - ACTIONS(390), 2, + ACTIONS(402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(404), 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(388), 13, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [30881] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(230), 1, + sym_logic_operator, + STATE(231), 1, + sym_math_operator, + ACTIONS(418), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(420), 13, + anon_sym_RPAREN, anon_sym_as, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -30247,17 +29859,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31078] = 4, + [30910] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(1069), 1, + STATE(230), 1, + sym_logic_operator, + STATE(231), 1, + sym_math_operator, + ACTIONS(398), 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, + [30939] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1067), 1, anon_sym_DASH_GT, - ACTIONS(418), 4, + ACTIONS(408), 4, anon_sym_as, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(416), 12, + ACTIONS(406), 12, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30270,40 +29906,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31105] = 8, + [30966] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1032), 1, + ACTIONS(1026), 1, anon_sym_as, - ACTIONS(1071), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, + ACTIONS(1069), 1, + anon_sym_LBRACE, + STATE(218), 1, sym_logic_operator, - ACTIONS(410), 2, + STATE(219), 1, + sym_math_operator, + ACTIONS(394), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(406), 5, + ACTIONS(390), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(408), 6, + ACTIONS(392), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31140] = 3, + [31001] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(428), 2, + ACTIONS(376), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(426), 15, + ACTIONS(374), 15, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, @@ -30318,8 +29955,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [31165] = 3, + [31026] = 3, + ACTIONS(354), 1, + sym__comment, + ACTIONS(402), 1, + anon_sym_PIPE_PIPE, + ACTIONS(404), 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, + [31051] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(376), 3, @@ -30341,129 +29999,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31190] = 3, + [31076] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(418), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [31215] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1073), 1, - anon_sym_DASH_GT, - ACTIONS(384), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(382), 12, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31242] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(424), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(422), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [31267] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(235), 1, - sym_math_operator, - STATE(236), 1, - sym_logic_operator, - ACTIONS(412), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(414), 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, - [31296] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(272), 1, - anon_sym_COLON, - ACTIONS(256), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(258), 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, - [31325] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(446), 3, + ACTIONS(266), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(444), 13, + ACTIONS(264), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30477,51 +30022,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31349] = 9, + [31103] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1075), 1, + ACTIONS(1071), 1, + anon_sym_LT, + ACTIONS(448), 2, + anon_sym_as, anon_sym_GT, - STATE(529), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [31385] = 9, + ACTIONS(446), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31129] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, + ACTIONS(1075), 6, anon_sym_LPAREN, - ACTIONS(996), 1, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(1073), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [31153] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, anon_sym_option, ACTIONS(1077), 1, anon_sym_RPAREN, - STATE(529), 1, + STATE(522), 1, aux_sym_type_repeat1, - STATE(592), 1, + STATE(568), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30531,162 +30092,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31421] = 3, + [31189] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(428), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(426), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [31445] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, ACTIONS(1079), 1, - anon_sym_GT, - STATE(529), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [31481] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(418), 3, - anon_sym_as, - anon_sym_GT, - anon_sym_LT, - ACTIONS(416), 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, - [31505] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1081), 1, - anon_sym_GT, - STATE(529), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [31541] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1085), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1083), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [31565] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1089), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(1087), 10, - sym_identifier, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_new, - [31589] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1091), 1, anon_sym_RPAREN, - STATE(529), 1, + STATE(555), 1, aux_sym_type_repeat1, - STATE(592), 1, + STATE(568), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30696,189 +30119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31625] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1093), 1, - anon_sym_RPAREN, - STATE(564), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [31661] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1095), 1, - anon_sym_LT, - ACTIONS(446), 2, - anon_sym_as, - anon_sym_GT, - ACTIONS(444), 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, - [31687] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1032), 1, - anon_sym_as, - STATE(238), 1, - sym_math_operator, - STATE(239), 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, - [31719] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1097), 1, - anon_sym_RPAREN, - STATE(576), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [31755] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1099), 1, - anon_sym_RPAREN, - STATE(529), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [31791] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1101), 1, - anon_sym_RPAREN, - STATE(591), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [31827] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1103), 1, - anon_sym_RPAREN, - STATE(585), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [31863] = 3, + [31225] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(424), 3, @@ -30899,14 +30140,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31887] = 3, + [31249] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(432), 3, + ACTIONS(444), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(430), 13, + ACTIONS(442), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30920,24 +30161,419 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31911] = 9, + [31273] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + 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, + [31297] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1081), 1, + anon_sym_GT, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [31333] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1083), 1, + anon_sym_RPAREN, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [31369] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1085), 1, + anon_sym_RPAREN, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [31405] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1087), 1, + anon_sym_RPAREN, + STATE(549), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [31441] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 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, + [31465] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1089), 1, + anon_sym_GT, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [31501] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1091), 1, + anon_sym_RPAREN, + STATE(556), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [31537] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1093), 1, + anon_sym_GT, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [31573] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1095), 1, + anon_sym_GT, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [31609] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(436), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(434), 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, + [31633] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1026), 1, + anon_sym_as, + STATE(230), 1, + sym_logic_operator, + STATE(231), 1, + sym_math_operator, + ACTIONS(394), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(390), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(392), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [31665] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1097), 1, + anon_sym_RPAREN, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [31701] = 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, + [31725] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(424), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(422), 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, + [31749] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1103), 1, + anon_sym_COMMA, + ACTIONS(1101), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_GT, + ACTIONS(1099), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [31775] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, anon_sym_option, ACTIONS(1105), 1, anon_sym_GT, - STATE(529), 1, + STATE(522), 1, aux_sym_type_repeat1, - STATE(592), 1, + STATE(568), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -30947,14 +30583,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [31947] = 3, + [31811] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(442), 3, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1107), 1, + anon_sym_RPAREN, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [31847] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(414), 3, anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(440), 13, + ACTIONS(412), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -30968,73 +30631,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [31971] = 9, + [31871] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1107), 1, - anon_sym_RPAREN, - STATE(571), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [32007] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(260), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(258), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [32033] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, ACTIONS(1109), 1, anon_sym_RPAREN, - STATE(529), 1, - aux_sym_type_repeat1, - STATE(592), 1, + STATE(568), 1, sym_type, - ACTIONS(998), 9, + STATE(581), 1, + aux_sym_type_repeat1, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31044,24 +30658,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32069] = 9, + [31907] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, ACTIONS(1111), 1, anon_sym_RPAREN, - STATE(529), 1, - aux_sym_type_repeat1, - STATE(592), 1, + STATE(568), 1, sym_type, - ACTIONS(998), 9, + STATE(570), 1, + aux_sym_type_repeat1, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31071,88 +30685,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32105] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1113), 1, - anon_sym_RPAREN, - STATE(586), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [32141] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1115), 1, - anon_sym_GT, - STATE(529), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [32177] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - ACTIONS(1117), 1, - anon_sym_GT, - STATE(529), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [32213] = 3, + [31943] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(436), 3, @@ -31173,24 +30706,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32237] = 9, + [31967] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, - ACTIONS(1119), 1, + ACTIONS(1113), 1, anon_sym_RPAREN, - STATE(529), 1, + STATE(565), 1, aux_sym_type_repeat1, - STATE(592), 1, + STATE(568), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31200,37 +30733,285 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32273] = 4, + [32003] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(268), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(264), 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, + [32029] = 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, + [32053] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 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, + [32077] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1115), 1, + anon_sym_GT, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [32113] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(440), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(438), 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, + [32137] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + ACTIONS(1117), 1, + anon_sym_RPAREN, + STATE(522), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [32173] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 1, + anon_sym_GT, + ACTIONS(1119), 1, + anon_sym_LT, + ACTIONS(446), 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, + [32199] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(448), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(446), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32223] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(432), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(430), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [32247] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1123), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1121), 10, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_new, + [32271] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(559), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [32304] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1125), 1, - anon_sym_COMMA, - ACTIONS(1123), 4, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, + ACTIONS(440), 2, anon_sym_GT, - ACTIONS(1121), 11, - sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [32299] = 4, + anon_sym_LT, + ACTIONS(438), 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, + [32329] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1127), 1, anon_sym_RPAREN, - ACTIONS(436), 2, + ACTIONS(440), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 12, + ACTIONS(438), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31243,22 +31024,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32324] = 8, + [32354] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, + STATE(561), 1, + aux_sym_type_repeat1, STATE(568), 1, - aux_sym_type_repeat1, - STATE(592), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31268,65 +31049,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32357] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(588), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [32390] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(563), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [32423] = 4, + [32387] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1129), 1, anon_sym_RPAREN, - ACTIONS(436), 2, + ACTIONS(440), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 12, + ACTIONS(438), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31339,36 +31070,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32448] = 4, + [32412] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1131), 1, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(562), 1, + aux_sym_type_repeat1, + STATE(568), 1, + sym_type, + ACTIONS(995), 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, + [32445] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(568), 1, + sym_type, + STATE(569), 1, + aux_sym_type_repeat1, + ACTIONS(995), 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, + [32478] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1038), 4, + anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(436), 2, + anon_sym_LBRACK, anon_sym_GT, - anon_sym_LT, - ACTIONS(434), 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, - [32473] = 4, + ACTIONS(1131), 11, + sym_identifier, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_none, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [32501] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1133), 1, anon_sym_RPAREN, - ACTIONS(436), 2, + ACTIONS(440), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 12, + ACTIONS(438), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31381,22 +31161,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32498] = 8, + [32526] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, - STATE(589), 1, + STATE(554), 1, aux_sym_type_repeat1, - STATE(592), 1, + STATE(568), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31406,22 +31186,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32531] = 8, + [32559] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, - STATE(581), 1, - aux_sym_type_repeat1, - STATE(592), 1, + STATE(568), 1, sym_type, - ACTIONS(998), 9, + STATE(579), 1, + aux_sym_type_repeat1, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31431,15 +31211,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32564] = 4, + [32592] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1135), 1, anon_sym_RPAREN, - ACTIONS(436), 2, + ACTIONS(440), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(434), 12, + ACTIONS(438), 12, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31452,88 +31232,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [32589] = 3, + [32617] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1042), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_GT, - ACTIONS(1137), 11, + ACTIONS(1137), 1, sym_identifier, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [32612] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(566), 1, - aux_sym_type_repeat1, - STATE(592), 1, - sym_type, - ACTIONS(998), 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, - [32645] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(746), 1, - sym_type, - ACTIONS(998), 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, - [32675] = 7, - ACTIONS(3), 1, - sym__comment, ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, anon_sym_LPAREN, - ACTIONS(1143), 1, + ACTIONS(1141), 1, anon_sym_LBRACK, - ACTIONS(1147), 1, + ACTIONS(1145), 1, anon_sym_option, - STATE(555), 1, + STATE(485), 1, sym_type, - ACTIONS(1145), 9, + ACTIONS(1143), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31543,227 +31255,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [32705] = 7, + [32647] = 7, ACTIONS(3), 1, sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(776), 1, + sym_type, + ACTIONS(995), 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, + [32677] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1147), 1, + sym_identifier, ACTIONS(1149), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(1151), 1, - anon_sym_LPAREN, - ACTIONS(1153), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_option, - STATE(518), 1, - sym_type, - ACTIONS(1155), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32735] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1159), 1, - sym_identifier, - ACTIONS(1161), 1, - anon_sym_LPAREN, - ACTIONS(1163), 1, - anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_option, - STATE(565), 1, - sym_type, - ACTIONS(1165), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32765] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_LBRACK, - ACTIONS(1147), 1, - anon_sym_option, - STATE(559), 1, - sym_type, - ACTIONS(1145), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [32795] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(824), 1, - sym_type, - ACTIONS(998), 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, - [32825] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(820), 1, - sym_type, - ACTIONS(998), 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, - [32855] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(530), 1, - sym_type, - ACTIONS(998), 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, - [32885] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(764), 1, - sym_type, - ACTIONS(998), 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] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1171), 1, - anon_sym_LPAREN, - ACTIONS(1173), 1, - anon_sym_LBRACK, - ACTIONS(1177), 1, - anon_sym_option, - STATE(122), 1, - sym_type, - ACTIONS(1175), 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, - [32945] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1179), 1, - sym_identifier, - ACTIONS(1181), 1, - anon_sym_LPAREN, - ACTIONS(1183), 1, - anon_sym_LBRACK, - ACTIONS(1187), 1, - anon_sym_option, - STATE(249), 1, - sym_type, - ACTIONS(1185), 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, - [32975] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1169), 1, - sym_identifier, - ACTIONS(1171), 1, - anon_sym_LPAREN, - ACTIONS(1173), 1, - anon_sym_LBRACK, - ACTIONS(1177), 1, + ACTIONS(1155), 1, anon_sym_option, STATE(125), 1, sym_type, - ACTIONS(1175), 9, + ACTIONS(1153), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31773,20 +31301,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33005] = 7, + [32707] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1169), 1, + ACTIONS(1147), 1, sym_identifier, - ACTIONS(1171), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(1173), 1, + ACTIONS(1151), 1, anon_sym_LBRACK, - ACTIONS(1177), 1, + ACTIONS(1155), 1, anon_sym_option, - STATE(126), 1, + STATE(122), 1, sym_type, - ACTIONS(1175), 9, + ACTIONS(1153), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31796,20 +31324,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33035] = 7, + [32737] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(1157), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(1159), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(1161), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(1165), 1, + anon_sym_option, + STATE(584), 1, + sym_type, + ACTIONS(1163), 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, + [32767] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(763), 1, + sym_type, + ACTIONS(995), 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, + [32797] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(774), 1, + sym_type, + ACTIONS(995), 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, + [32827] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(739), 1, + sym_type, + ACTIONS(995), 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, + [32857] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, anon_sym_option, STATE(769), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31819,20 +31439,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33065] = 7, + [32887] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, - STATE(744), 1, + STATE(523), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31842,20 +31462,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33095] = 7, + [32917] = 7, ACTIONS(3), 1, sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(753), 1, + sym_type, + ACTIONS(995), 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, + [32947] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1167), 1, + sym_identifier, + ACTIONS(1169), 1, + anon_sym_LPAREN, + ACTIONS(1171), 1, + anon_sym_LBRACK, + ACTIONS(1175), 1, + anon_sym_option, + STATE(248), 1, + sym_type, + ACTIONS(1173), 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, + [32977] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1177), 1, + sym_identifier, ACTIONS(1179), 1, - sym_identifier, - ACTIONS(1181), 1, anon_sym_LPAREN, - ACTIONS(1183), 1, + ACTIONS(1181), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1185), 1, anon_sym_option, - STATE(257), 1, + STATE(563), 1, sym_type, - ACTIONS(1185), 9, + ACTIONS(1183), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31865,20 +31531,250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33125] = 7, + [33007] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1149), 1, + ACTIONS(1167), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(1169), 1, anon_sym_LPAREN, - ACTIONS(1153), 1, + ACTIONS(1171), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, + ACTIONS(1175), 1, + anon_sym_option, + STATE(243), 1, + sym_type, + ACTIONS(1173), 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, + [33037] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(764), 1, + sym_type, + ACTIONS(995), 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, + [33067] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_LBRACK, + ACTIONS(1145), 1, + anon_sym_option, + STATE(464), 1, + sym_type, + ACTIONS(1143), 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, + [33097] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(792), 1, + sym_type, + ACTIONS(995), 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, + [33127] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(768), 1, + sym_type, + ACTIONS(995), 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, + [33157] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(528), 1, + sym_type, + ACTIONS(995), 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, + [33187] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(742), 1, + sym_type, + ACTIONS(995), 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, + [33217] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1167), 1, + sym_identifier, + ACTIONS(1169), 1, + anon_sym_LPAREN, + ACTIONS(1171), 1, + anon_sym_LBRACK, + ACTIONS(1175), 1, + anon_sym_option, + STATE(237), 1, + sym_type, + ACTIONS(1173), 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, + [33247] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1177), 1, + sym_identifier, + ACTIONS(1179), 1, + anon_sym_LPAREN, + ACTIONS(1181), 1, + anon_sym_LBRACK, + ACTIONS(1185), 1, + anon_sym_option, + STATE(558), 1, + sym_type, + ACTIONS(1183), 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, + [33277] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(989), 1, + sym_identifier, + ACTIONS(991), 1, + anon_sym_LPAREN, + ACTIONS(993), 1, + anon_sym_LBRACK, + ACTIONS(997), 1, + anon_sym_option, + STATE(773), 1, + sym_type, + ACTIONS(995), 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, + [33307] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1137), 1, + sym_identifier, + ACTIONS(1139), 1, + anon_sym_LPAREN, + ACTIONS(1141), 1, + anon_sym_LBRACK, + ACTIONS(1145), 1, anon_sym_option, STATE(487), 1, sym_type, - ACTIONS(1155), 9, + ACTIONS(1143), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31888,20 +31784,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33155] = 7, + [33337] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, - STATE(770), 1, + STATE(787), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31911,66 +31807,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33185] = 7, + [33367] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1149), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(1151), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(1153), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, - anon_sym_option, - STATE(488), 1, - sym_type, - ACTIONS(1155), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33215] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1159), 1, - sym_identifier, - ACTIONS(1161), 1, - anon_sym_LPAREN, - ACTIONS(1163), 1, - anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_option, - STATE(580), 1, - sym_type, - ACTIONS(1165), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33245] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, STATE(767), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -31980,89 +31830,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33275] = 7, + [33397] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(765), 1, - sym_type, - ACTIONS(998), 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, - [33305] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, - sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(780), 1, - sym_type, - ACTIONS(998), 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, - [33335] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1139), 1, - sym_identifier, - ACTIONS(1141), 1, - anon_sym_LPAREN, - ACTIONS(1143), 1, - anon_sym_LBRACK, ACTIONS(1147), 1, - anon_sym_option, - STATE(548), 1, - sym_type, - ACTIONS(1145), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33365] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(992), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(1149), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(1151), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(1155), 1, anon_sym_option, - STATE(778), 1, + STATE(126), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(1153), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32072,20 +31853,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33395] = 7, + [33427] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(989), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(991), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(993), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(997), 1, anon_sym_option, - STATE(750), 1, + STATE(818), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(995), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32095,43 +31876,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33425] = 7, + [33457] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1159), 1, + ACTIONS(1177), 1, sym_identifier, - ACTIONS(1161), 1, - anon_sym_LPAREN, - ACTIONS(1163), 1, - anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_option, - STATE(579), 1, - sym_type, - ACTIONS(1165), 9, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_none, - anon_sym_num, - anon_sym_str, - [33455] = 7, - ACTIONS(3), 1, - sym__comment, ACTIONS(1179), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(1181), 1, - anon_sym_LPAREN, - ACTIONS(1183), 1, anon_sym_LBRACK, - ACTIONS(1187), 1, + ACTIONS(1185), 1, anon_sym_option, - STATE(253), 1, + STATE(567), 1, sym_type, - ACTIONS(1185), 9, + ACTIONS(1183), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32141,20 +31899,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33485] = 7, + [33487] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(1157), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(1159), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(1161), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(1165), 1, anon_sym_option, - STATE(829), 1, + STATE(574), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(1163), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32164,20 +31922,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33515] = 7, + [33517] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(1157), 1, sym_identifier, - ACTIONS(994), 1, + ACTIONS(1159), 1, anon_sym_LPAREN, - ACTIONS(996), 1, + ACTIONS(1161), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(1165), 1, anon_sym_option, - STATE(524), 1, + STATE(551), 1, sym_type, - ACTIONS(998), 9, + ACTIONS(1163), 9, anon_sym_any, anon_sym_bool, anon_sym_collection, @@ -32187,108 +31945,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_num, anon_sym_str, - [33545] = 7, - ACTIONS(3), 1, + [33547] = 5, + ACTIONS(354), 1, sym__comment, - ACTIONS(992), 1, + ACTIONS(364), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1187), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(629), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(366), 3, + anon_sym_COMMA, + anon_sym_RBRACE, sym_identifier, - ACTIONS(994), 1, - anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_option, - STATE(751), 1, - sym_type, - ACTIONS(998), 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, - [33575] = 5, + [33568] = 5, + ACTIONS(354), 1, + sym__comment, + ACTIONS(362), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1190), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(631), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(360), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [33589] = 5, ACTIONS(354), 1, sym__comment, ACTIONS(350), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1189), 2, + ACTIONS(1190), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(636), 2, + STATE(629), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(352), 3, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33596] = 5, + [33610] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(359), 2, + ACTIONS(360), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(362), 2, anon_sym_SEMI, anon_sym_PIPE, ACTIONS(1192), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(636), 2, + STATE(634), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(361), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [33617] = 5, + [33630] = 5, ACTIONS(354), 1, sym__comment, - ACTIONS(370), 2, + ACTIONS(364), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(1192), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(637), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(368), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - [33638] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(368), 2, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(370), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(1194), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(640), 2, - sym_command_argument, - aux_sym_command_repeat1, - [33658] = 5, - ACTIONS(354), 1, - sym__comment, - ACTIONS(359), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(361), 2, + ACTIONS(366), 2, anon_sym_RBRACE, sym_identifier, ACTIONS(1194), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(641), 2, + STATE(633), 2, sym_command_argument, aux_sym_command_repeat1, - [33678] = 5, + [33650] = 5, ACTIONS(354), 1, sym__comment, ACTIONS(350), 2, @@ -32297,61 +32032,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(352), 2, anon_sym_RBRACE, sym_identifier, - ACTIONS(1196), 2, + ACTIONS(1192), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(641), 2, + STATE(633), 2, sym_command_argument, aux_sym_command_repeat1, - [33698] = 3, + [33670] = 3, ACTIONS(354), 1, sym__comment, - ACTIONS(392), 2, + ACTIONS(402), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(394), 5, + ACTIONS(404), 5, anon_sym_COMMA, aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [33713] = 4, - ACTIONS(3), 1, + [33685] = 3, + ACTIONS(354), 1, sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(1199), 1, - anon_sym_PIPE, - ACTIONS(839), 4, + ACTIONS(402), 2, anon_sym_SEMI, - anon_sym_COMMA, + anon_sym_PIPE, + ACTIONS(404), 4, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, - [33729] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 1, - anon_sym_COLON, - ACTIONS(270), 1, - anon_sym_COLON_COLON, - ACTIONS(1201), 1, - anon_sym_LT, - STATE(705), 1, - sym_type_specification, - ACTIONS(260), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - [33749] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(374), 6, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - [33761] = 2, + [33699] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(378), 6, @@ -32361,2063 +32071,2120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_RBRACE, sym_identifier, - [33773] = 3, - ACTIONS(354), 1, - sym__comment, - ACTIONS(392), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(394), 4, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - [33787] = 2, + [33711] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1203), 5, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33798] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(1205), 1, + ACTIONS(1197), 1, anon_sym_PIPE, - ACTIONS(839), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - [33813] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1203), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_EQ, - [33824] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1199), 1, - anon_sym_PIPE, - ACTIONS(839), 4, + ACTIONS(842), 4, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, - [33837] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(69), 1, - sym_assignment_operator, - ACTIONS(268), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33849] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1207), 1, - anon_sym_EQ, - STATE(69), 1, - sym_assignment_operator, - ACTIONS(268), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33863] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(62), 1, - sym_assignment_operator, - ACTIONS(268), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33875] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1205), 1, - anon_sym_PIPE, - ACTIONS(839), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - sym_identifier, - [33887] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(70), 1, - sym_assignment_operator, - ACTIONS(268), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33899] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(55), 1, - sym_assignment_operator, - ACTIONS(268), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33911] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(53), 1, - sym_assignment_operator, - ACTIONS(268), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [33923] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1211), 1, - anon_sym_LPAREN, - ACTIONS(1213), 1, - anon_sym_COMMA, - ACTIONS(1209), 2, - anon_sym_RBRACE, - sym_identifier, - [33937] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1217), 1, - anon_sym_COMMA, - ACTIONS(1215), 2, - anon_sym_RBRACE, - sym_identifier, - [33948] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(981), 1, - anon_sym_async, - ACTIONS(1219), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym_block, - [33961] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1221), 1, - anon_sym_async, - ACTIONS(1223), 1, - anon_sym_LBRACE, - STATE(361), 1, - sym_block, - [33974] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1225), 1, - sym_identifier, - ACTIONS(1227), 1, - anon_sym_RPAREN, - STATE(704), 1, - aux_sym_function_repeat1, - [33987] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1225), 1, - sym_identifier, - ACTIONS(1229), 1, - anon_sym_RPAREN, - STATE(704), 1, - aux_sym_function_repeat1, - [34000] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1221), 1, - anon_sym_async, - ACTIONS(1223), 1, - anon_sym_LBRACE, - STATE(352), 1, - sym_block, - [34013] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1225), 1, - sym_identifier, - ACTIONS(1231), 1, - anon_sym_RPAREN, - STATE(704), 1, - aux_sym_function_repeat1, - [34026] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1225), 1, - sym_identifier, - ACTIONS(1233), 1, - anon_sym_RPAREN, - STATE(704), 1, - aux_sym_function_repeat1, - [34039] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1225), 1, - sym_identifier, - ACTIONS(1235), 1, - anon_sym_RPAREN, - STATE(704), 1, - aux_sym_function_repeat1, - [34052] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1239), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_map_repeat1, - [34065] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1241), 1, - anon_sym_RBRACE, - STATE(709), 1, - aux_sym_map_repeat1, - [34078] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1245), 1, - anon_sym_EQ, - ACTIONS(1243), 2, - anon_sym_RBRACE, - sym_identifier, - [34089] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1247), 1, - anon_sym_RBRACE, - STATE(670), 1, - aux_sym_map_repeat1, - [34102] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(971), 1, - anon_sym_async, - ACTIONS(973), 1, - anon_sym_LBRACE, - STATE(419), 1, - sym_block, - [34115] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1249), 1, - anon_sym_RBRACE, - STATE(709), 1, - aux_sym_map_repeat1, - [34128] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1243), 1, - anon_sym_RBRACE, - ACTIONS(1251), 1, - sym_identifier, - STATE(675), 1, - aux_sym_struct_definition_repeat1, - [34141] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1254), 1, - sym_identifier, - ACTIONS(1257), 1, - anon_sym_RBRACE, - STATE(676), 1, - aux_sym_enum_definition_repeat1, - [34154] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1259), 1, - anon_sym_RBRACE, - STATE(674), 1, - aux_sym_map_repeat1, - [34167] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1261), 1, - anon_sym_async, - ACTIONS(1263), 1, - anon_sym_LBRACE, - STATE(436), 1, - sym_block, - [34180] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1265), 1, - sym_identifier, - ACTIONS(1267), 1, - anon_sym_RBRACE, - STATE(684), 1, - aux_sym_struct_definition_repeat1, - [34193] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1261), 1, - anon_sym_async, - ACTIONS(1263), 1, - anon_sym_LBRACE, - STATE(431), 1, - sym_block, - [34206] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1225), 1, - sym_identifier, - ACTIONS(1269), 1, - anon_sym_RPAREN, - STATE(704), 1, - aux_sym_function_repeat1, - [34219] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1271), 1, - anon_sym_RBRACE, - STATE(709), 1, - aux_sym_map_repeat1, - [34232] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1275), 1, - anon_sym_RBRACE, - STATE(676), 1, - aux_sym_enum_definition_repeat1, - [34245] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1265), 1, - sym_identifier, - ACTIONS(1277), 1, - anon_sym_RBRACE, - STATE(675), 1, - aux_sym_struct_definition_repeat1, - [34258] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1279), 1, - anon_sym_RBRACE, - STATE(708), 1, - aux_sym_map_repeat1, - [34271] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1265), 1, - sym_identifier, - ACTIONS(1281), 1, - anon_sym_RBRACE, - STATE(675), 1, - aux_sym_struct_definition_repeat1, - [34284] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1201), 1, - anon_sym_LT, - ACTIONS(1283), 1, - anon_sym_EQ, - STATE(671), 1, - sym_type_specification, - [34297] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1273), 1, - sym_identifier, - ACTIONS(1285), 1, - anon_sym_RBRACE, - STATE(676), 1, - aux_sym_enum_definition_repeat1, - [34310] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1287), 1, - anon_sym_async, - ACTIONS(1289), 1, - anon_sym_LBRACE, - STATE(517), 1, - sym_block, - [34323] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1291), 1, - anon_sym_RBRACE, - STATE(709), 1, - aux_sym_map_repeat1, - [34336] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1293), 1, - anon_sym_async, - ACTIONS(1295), 1, - anon_sym_LBRACE, - STATE(144), 1, - sym_block, - [34349] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(981), 1, - anon_sym_async, - ACTIONS(983), 1, - anon_sym_LBRACE, - STATE(321), 1, - sym_block, - [34362] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1297), 1, - anon_sym_async, - ACTIONS(1299), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_block, - [34375] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1303), 1, - anon_sym_COMMA, - ACTIONS(1301), 2, - anon_sym_RBRACE, - sym_identifier, - [34386] = 3, + [33727] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(272), 1, anon_sym_COLON, - ACTIONS(260), 2, + ACTIONS(278), 1, + anon_sym_COLON_COLON, + ACTIONS(1199), 1, + anon_sym_LT, + STATE(688), 1, + sym_type_specification, + ACTIONS(268), 2, anon_sym_LPAREN, anon_sym_RPAREN, - [34397] = 4, + [33747] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1287), 1, - anon_sym_async, - ACTIONS(1289), 1, - anon_sym_LBRACE, - STATE(516), 1, - sym_block, - [34410] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, + ACTIONS(374), 6, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(264), 1, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + [33759] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1201), 5, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33770] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1201), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_EQ, + [33781] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1197), 1, + anon_sym_PIPE, + ACTIONS(842), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [33794] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(1203), 1, + anon_sym_PIPE, + ACTIONS(842), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + [33809] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(50), 1, + sym_assignment_operator, + ACTIONS(276), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33821] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(56), 1, + sym_assignment_operator, + ACTIONS(276), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33833] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1209), 1, + anon_sym_COMMA, + ACTIONS(1205), 2, + anon_sym_RBRACE, + sym_identifier, + [33847] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1203), 1, + anon_sym_PIPE, + ACTIONS(842), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + [33859] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1211), 1, + anon_sym_EQ, + STATE(60), 1, + sym_assignment_operator, + ACTIONS(276), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33873] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(46), 1, + sym_assignment_operator, + ACTIONS(276), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33885] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(60), 1, + sym_assignment_operator, + ACTIONS(276), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33897] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(51), 1, + sym_assignment_operator, + ACTIONS(276), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [33909] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1213), 1, + anon_sym_async, + ACTIONS(1215), 1, + anon_sym_LBRACE, + STATE(483), 1, + sym_block, + [33922] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(272), 1, anon_sym_COLON, - ACTIONS(270), 1, + ACTIONS(278), 1, anon_sym_COLON_COLON, - [34423] = 4, + [33935] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1265), 1, + ACTIONS(1217), 1, sym_identifier, - ACTIONS(1305), 1, - anon_sym_RBRACE, - STATE(686), 1, - aux_sym_struct_definition_repeat1, - [34436] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(981), 1, - anon_sym_async, ACTIONS(1219), 1, - anon_sym_LBRACE, - STATE(80), 1, - sym_block, - [34449] = 4, + anon_sym_RPAREN, + STATE(701), 1, + aux_sym_function_repeat1, + [33948] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1293), 1, - anon_sym_async, - ACTIONS(1295), 1, - anon_sym_LBRACE, - STATE(159), 1, - sym_block, - [34462] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1297), 1, - anon_sym_async, - ACTIONS(1299), 1, - anon_sym_LBRACE, - STATE(78), 1, - sym_block, - [34475] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1307), 1, + ACTIONS(1223), 1, + anon_sym_EQ, + ACTIONS(1221), 2, anon_sym_RBRACE, - STATE(682), 1, + sym_identifier, + [33959] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1217), 1, + sym_identifier, + ACTIONS(1225), 1, + anon_sym_RPAREN, + STATE(701), 1, + aux_sym_function_repeat1, + [33972] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1227), 1, + sym_identifier, + ACTIONS(1230), 1, + anon_sym_RBRACE, + STATE(658), 1, + aux_sym_enum_definition_repeat1, + [33985] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1213), 1, + anon_sym_async, + ACTIONS(1215), 1, + anon_sym_LBRACE, + STATE(491), 1, + sym_block, + [33998] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1217), 1, + sym_identifier, + ACTIONS(1232), 1, + anon_sym_RPAREN, + STATE(701), 1, + aux_sym_function_repeat1, + [34011] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1217), 1, + sym_identifier, + ACTIONS(1234), 1, + anon_sym_RPAREN, + STATE(701), 1, + aux_sym_function_repeat1, + [34024] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1217), 1, + sym_identifier, + ACTIONS(1236), 1, + anon_sym_RPAREN, + STATE(701), 1, + aux_sym_function_repeat1, + [34037] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(1240), 1, + anon_sym_RBRACE, + STATE(698), 1, aux_sym_map_repeat1, - [34488] = 3, + [34050] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(1242), 1, + anon_sym_RBRACE, + STATE(693), 1, + aux_sym_map_repeat1, + [34063] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(1244), 1, + anon_sym_RBRACE, + STATE(693), 1, + aux_sym_map_repeat1, + [34076] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(1246), 1, + anon_sym_RBRACE, + STATE(664), 1, + aux_sym_map_repeat1, + [34089] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(973), 1, + anon_sym_async, + ACTIONS(975), 1, + anon_sym_LBRACE, + STATE(439), 1, + sym_block, + [34102] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(1248), 1, + anon_sym_RBRACE, + STATE(669), 1, + aux_sym_map_repeat1, + [34115] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(1250), 1, + anon_sym_RBRACE, + STATE(693), 1, + aux_sym_map_repeat1, + [34128] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1252), 1, + anon_sym_async, + ACTIONS(1254), 1, + anon_sym_LBRACE, + STATE(493), 1, + sym_block, + [34141] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1258), 1, + anon_sym_COMMA, + ACTIONS(1256), 2, + anon_sym_RBRACE, + sym_identifier, + [34152] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1260), 1, + anon_sym_async, + ACTIONS(1262), 1, + anon_sym_LBRACE, + STATE(347), 1, + sym_block, + [34165] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1266), 1, + anon_sym_COMMA, + ACTIONS(1264), 2, + anon_sym_RBRACE, + sym_identifier, + [34176] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1268), 1, + sym_identifier, + ACTIONS(1270), 1, + anon_sym_RBRACE, + STATE(683), 1, + aux_sym_struct_definition_repeat1, + [34189] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1260), 1, + anon_sym_async, + ACTIONS(1262), 1, + anon_sym_LBRACE, + STATE(346), 1, + sym_block, + [34202] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1252), 1, + anon_sym_async, + ACTIONS(1254), 1, + anon_sym_LBRACE, + STATE(501), 1, + sym_block, + [34215] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1217), 1, + sym_identifier, + ACTIONS(1272), 1, + anon_sym_RPAREN, + STATE(701), 1, + aux_sym_function_repeat1, + [34228] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(1274), 1, + anon_sym_RBRACE, + STATE(693), 1, + aux_sym_map_repeat1, + [34241] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1268), 1, + sym_identifier, + ACTIONS(1276), 1, + anon_sym_RBRACE, + STATE(691), 1, + aux_sym_struct_definition_repeat1, + [34254] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, + sym_identifier, + ACTIONS(1280), 1, + anon_sym_RBRACE, + STATE(658), 1, + aux_sym_enum_definition_repeat1, + [34267] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1199), 1, + anon_sym_LT, + ACTIONS(1282), 1, + anon_sym_EQ, + STATE(656), 1, + sym_type_specification, + [34280] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, + sym_identifier, + ACTIONS(1284), 1, + anon_sym_RBRACE, + STATE(658), 1, + aux_sym_enum_definition_repeat1, + [34293] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1268), 1, + sym_identifier, + ACTIONS(1286), 1, + anon_sym_RBRACE, + STATE(691), 1, + aux_sym_struct_definition_repeat1, + [34306] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(1288), 1, + anon_sym_RBRACE, + STATE(665), 1, + aux_sym_map_repeat1, + [34319] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(964), 1, + anon_sym_async, + ACTIONS(966), 1, + anon_sym_LBRACE, + STATE(311), 1, + sym_block, + [34332] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1290), 1, + anon_sym_async, + ACTIONS(1292), 1, + anon_sym_LBRACE, + STATE(73), 1, + sym_block, + [34345] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1294), 1, + anon_sym_EQ, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(814), 1, + sym_type_specification, + [34358] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1300), 1, + anon_sym_COMMA, + ACTIONS(1298), 2, + anon_sym_RPAREN, + sym_identifier, + [34369] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(737), 1, + anon_sym_RPAREN, + ACTIONS(1217), 1, + sym_identifier, + STATE(655), 1, + aux_sym_function_repeat1, + [34382] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1304), 1, + anon_sym_COMMA, + ACTIONS(1302), 2, + anon_sym_RBRACE, + sym_identifier, + [34393] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1221), 1, + anon_sym_RBRACE, + ACTIONS(1306), 1, + sym_identifier, + STATE(691), 1, + aux_sym_struct_definition_repeat1, + [34406] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1268), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_RBRACE, + STATE(679), 1, + aux_sym_struct_definition_repeat1, + [34419] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1311), 1, - anon_sym_COMMA, - ACTIONS(1309), 2, + sym_identifier, + ACTIONS(1314), 1, anon_sym_RBRACE, - sym_identifier, - [34499] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1313), 1, - sym_identifier, - ACTIONS(1316), 1, - anon_sym_RPAREN, - STATE(704), 1, - aux_sym_function_repeat1, - [34512] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1318), 1, - anon_sym_COMMA, - ACTIONS(1316), 2, - anon_sym_RPAREN, - sym_identifier, - [34523] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1237), 1, - sym_identifier, - ACTIONS(1247), 1, - anon_sym_RBRACE, - STATE(682), 1, + STATE(693), 1, aux_sym_map_repeat1, - [34536] = 4, + [34432] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(964), 1, + anon_sym_async, + ACTIONS(1316), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_block, + [34445] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(1318), 1, + anon_sym_RBRACE, + STATE(678), 1, + aux_sym_map_repeat1, + [34458] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1320), 1, - anon_sym_EQ, + anon_sym_async, ACTIONS(1322), 1, - anon_sym_LT, - STATE(809), 1, - sym_type_specification, - [34549] = 4, + anon_sym_LBRACE, + STATE(153), 1, + sym_block, + [34471] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1237), 1, + ACTIONS(1320), 1, + anon_sym_async, + ACTIONS(1322), 1, + anon_sym_LBRACE, + STATE(145), 1, + sym_block, + [34484] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, sym_identifier, ACTIONS(1324), 1, anon_sym_RBRACE, - STATE(709), 1, + STATE(693), 1, aux_sym_map_repeat1, - [34562] = 4, + [34497] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1290), 1, + anon_sym_async, + ACTIONS(1292), 1, + anon_sym_LBRACE, + STATE(86), 1, + sym_block, + [34510] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(964), 1, + anon_sym_async, + ACTIONS(1316), 1, + anon_sym_LBRACE, + STATE(73), 1, + sym_block, + [34523] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1298), 1, + anon_sym_RPAREN, ACTIONS(1326), 1, sym_identifier, - ACTIONS(1329), 1, - anon_sym_RBRACE, - STATE(709), 1, - aux_sym_map_repeat1, - [34575] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1322), 1, - anon_sym_LT, - STATE(665), 1, - sym_type_specification, - [34585] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1322), 1, - anon_sym_LT, STATE(701), 1, - sym_type_specification, - [34595] = 3, + aux_sym_function_repeat1, + [34536] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, + ACTIONS(1238), 1, + sym_identifier, + ACTIONS(1246), 1, + anon_sym_RBRACE, + STATE(678), 1, + aux_sym_map_repeat1, + [34549] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 1, + anon_sym_COLON, + ACTIONS(268), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [34560] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(675), 1, + sym_type_specification, + [34570] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1199), 1, + anon_sym_LT, + STATE(688), 1, + sym_type_specification, + [34580] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(632), 1, + anon_sym_LBRACE, + STATE(502), 1, + sym_map, + [34590] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1230), 2, + anon_sym_RBRACE, + sym_identifier, + [34598] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1329), 2, + anon_sym_RBRACE, + sym_identifier, + [34606] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, anon_sym_LPAREN, ACTIONS(1331), 1, anon_sym_RPAREN, - [34605] = 3, + [34616] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1322), 1, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(1333), 1, + anon_sym_RPAREN, + [34626] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, anon_sym_LT, - STATE(661), 1, + STATE(694), 1, sym_type_specification, - [34615] = 2, + [34636] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1333), 2, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(1335), 1, + anon_sym_RPAREN, + [34646] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1337), 2, + anon_sym_RPAREN, + sym_identifier, + [34654] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(1339), 1, + anon_sym_RPAREN, + [34664] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(700), 1, + sym_type_specification, + [34674] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(686), 1, + sym_type_specification, + [34684] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(482), 1, + anon_sym_LBRACE, + STATE(486), 1, + sym_map, + [34694] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(672), 1, + sym_type_specification, + [34704] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(711), 1, + anon_sym_LBRACE, + STATE(77), 1, + sym_map, + [34714] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1264), 2, anon_sym_RBRACE, sym_identifier, - [34623] = 3, + [34722] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, - anon_sym_LBRACE, - STATE(509), 1, - sym_map, - [34633] = 3, + ACTIONS(1278), 1, + sym_identifier, + STATE(682), 1, + aux_sym_enum_definition_repeat1, + [34732] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(762), 1, - anon_sym_LBRACE, - STATE(88), 1, - sym_map, - [34643] = 3, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(653), 1, + sym_type_specification, + [34742] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1322), 1, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(659), 1, + sym_type_specification, + [34752] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1341), 1, + anon_sym_LPAREN, + ACTIONS(1343), 1, + anon_sym_RPAREN, + [34762] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, anon_sym_LT, STATE(699), 1, sym_type_specification, - [34653] = 2, + [34772] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1335), 2, - anon_sym_RPAREN, + ACTIONS(1345), 2, + anon_sym_RBRACE, sym_identifier, - [34661] = 3, + [34780] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1322), 1, - anon_sym_LT, - STATE(693), 1, - sym_type_specification, - [34671] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(697), 1, + ACTIONS(651), 1, anon_sym_LBRACE, - STATE(371), 1, + STATE(77), 1, sym_map, - [34681] = 3, + [34790] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(696), 1, + sym_type_specification, + [34800] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(697), 1, + sym_type_specification, + [34810] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(670), 1, + sym_type_specification, + [34820] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1347), 1, + anon_sym_LPAREN, + ACTIONS(1349), 1, + anon_sym_EQ_GT, + [34830] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1351), 2, + anon_sym_RBRACE, + sym_identifier, + [34838] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1353), 2, + anon_sym_RBRACE, + sym_identifier, + [34846] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(1355), 1, + anon_sym_RPAREN, + [34856] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1296), 1, + anon_sym_LT, + STATE(676), 1, + sym_type_specification, + [34866] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(462), 1, anon_sym_LBRACE, - STATE(450), 1, + STATE(139), 1, sym_map, - [34691] = 3, + [34876] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(1337), 1, - anon_sym_RPAREN, - [34701] = 2, + ACTIONS(661), 1, + anon_sym_LBRACE, + STATE(353), 1, + sym_map, + [34886] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1339), 2, - anon_sym_RBRACE, + ACTIONS(1278), 1, sym_identifier, - [34709] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1215), 2, - anon_sym_RBRACE, - sym_identifier, - [34717] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1322), 1, - anon_sym_LT, - STATE(662), 1, - sym_type_specification, - [34727] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(1341), 1, - anon_sym_RPAREN, - [34737] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1322), 1, - anon_sym_LT, - STATE(689), 1, - sym_type_specification, - [34747] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1273), 1, - sym_identifier, - STATE(688), 1, - aux_sym_enum_definition_repeat1, - [34757] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1343), 2, - anon_sym_RBRACE, - sym_identifier, - [34765] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1322), 1, - anon_sym_LT, - STATE(696), 1, - sym_type_specification, - [34775] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1345), 1, - anon_sym_LPAREN, - ACTIONS(1347), 1, - anon_sym_RPAREN, - [34785] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1322), 1, - anon_sym_LT, - STATE(678), 1, - sym_type_specification, - [34795] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1349), 2, - anon_sym_RBRACE, - sym_identifier, - [34803] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1322), 1, - anon_sym_LT, - STATE(691), 1, - sym_type_specification, - [34813] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1257), 2, - anon_sym_RBRACE, - sym_identifier, - [34821] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1322), 1, - anon_sym_LT, - STATE(700), 1, - sym_type_specification, - [34831] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1322), 1, - anon_sym_LT, STATE(680), 1, - sym_type_specification, - [34841] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(528), 1, - anon_sym_LBRACE, - STATE(153), 1, - sym_map, - [34851] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(1351), 1, - anon_sym_RPAREN, - [34861] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1273), 1, - sym_identifier, - STATE(683), 1, aux_sym_enum_definition_repeat1, - [34871] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(701), 1, - anon_sym_LBRACE, - STATE(88), 1, - sym_map, - [34881] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(260), 1, - anon_sym_LPAREN, - ACTIONS(1353), 1, - anon_sym_RPAREN, - [34891] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1201), 1, - anon_sym_LT, - STATE(705), 1, - sym_type_specification, - [34901] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1105), 1, - anon_sym_RPAREN, - [34908] = 2, - ACTIONS(354), 1, - sym__comment, - ACTIONS(1355), 1, - sym_command_text, - [34915] = 2, + [34896] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1357), 1, - anon_sym_GT, - [34922] = 2, - ACTIONS(3), 1, + anon_sym_RBRACK, + [34903] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1359), 1, - anon_sym_LPAREN, - [34929] = 2, + sym_command_text, + [34910] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1361), 1, - anon_sym_COLON, - [34936] = 2, - ACTIONS(354), 1, - sym__comment, - ACTIONS(1363), 1, - sym_command_text, - [34943] = 2, + sym_identifier, + [34917] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1115), 1, - anon_sym_RPAREN, - [34950] = 2, + ACTIONS(1363), 1, + anon_sym_RBRACK, + [34924] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1365), 1, - anon_sym_RBRACK, - [34957] = 2, + anon_sym_COLON, + [34931] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1367), 1, anon_sym_LPAREN, - [34964] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1057), 1, - anon_sym_EQ_GT, - [34971] = 2, + [34938] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1369), 1, - sym_identifier, - [34978] = 2, + anon_sym_RPAREN, + [34945] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1371), 1, anon_sym_LBRACE, - [34985] = 2, + [34952] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1373), 1, - anon_sym_in, - [34992] = 2, - ACTIONS(354), 1, + sym_identifier, + [34959] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1375), 1, - sym_command_text, - [34999] = 2, - ACTIONS(354), 1, + anon_sym_LPAREN, + [34966] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1377), 1, - sym_command_text, - [35006] = 2, + sym_identifier, + [34973] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1379), 1, - anon_sym_COLON, - [35013] = 2, - ACTIONS(354), 1, - sym__comment, - ACTIONS(1381), 1, - sym_command_text, - [35020] = 2, + anon_sym_COLON_COLON, + [34980] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1381), 1, + anon_sym_EQ_GT, + [34987] = 2, + ACTIONS(354), 1, + sym__comment, ACTIONS(1383), 1, - anon_sym_LBRACE, - [35027] = 2, + sym_command_text, + [34994] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1093), 1, + anon_sym_RPAREN, + [35001] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1385), 1, - sym_identifier, - [35034] = 2, + anon_sym_COLON, + [35008] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1387), 1, - anon_sym_LPAREN, - [35041] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1117), 1, - anon_sym_RPAREN, - [35048] = 2, + anon_sym_LBRACE, + [35015] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1389), 1, - anon_sym_RBRACK, - [35055] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1391), 1, - sym_identifier, - [35062] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1075), 1, - anon_sym_RPAREN, - [35069] = 2, + anon_sym_in, + [35022] = 2, ACTIONS(354), 1, sym__comment, - ACTIONS(1393), 1, + ACTIONS(1391), 1, sym_command_text, - [35076] = 2, + [35029] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1393), 1, + anon_sym_EQ_GT, + [35036] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1395), 1, - anon_sym_RBRACK, - [35083] = 2, + sym_identifier, + [35043] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1397), 1, - anon_sym_RBRACK, - [35090] = 2, + anon_sym_LBRACE, + [35050] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1399), 1, sym_identifier, - [35097] = 2, + [35057] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1401), 1, - anon_sym_LBRACE, - [35104] = 2, + anon_sym_LPAREN, + [35064] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1115), 1, + anon_sym_RPAREN, + [35071] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1403), 1, - sym_identifier, - [35111] = 2, + anon_sym_RBRACK, + [35078] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1405), 1, - anon_sym_LPAREN, - [35118] = 2, - ACTIONS(3), 1, + anon_sym_EQ_GT, + [35085] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1407), 1, - anon_sym_LPAREN, - [35125] = 2, + sym_command_text, + [35092] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1095), 1, + anon_sym_RPAREN, + [35099] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1409), 1, - anon_sym_COLON, - [35132] = 2, - ACTIONS(354), 1, + anon_sym_RBRACK, + [35106] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1411), 1, - sym_command_text, - [35139] = 2, + anon_sym_RBRACK, + [35113] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1413), 1, - anon_sym_RBRACK, - [35146] = 2, + anon_sym_LBRACE, + [35120] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1415), 1, sym_identifier, - [35153] = 2, + [35127] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1417), 1, - anon_sym_GT, - [35160] = 2, + anon_sym_LPAREN, + [35134] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1419), 1, - anon_sym_COLON, - [35167] = 2, + anon_sym_GT, + [35141] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1105), 1, + anon_sym_RPAREN, + [35148] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1421), 1, anon_sym_LBRACE, - [35174] = 2, + [35155] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1423), 1, - sym_identifier, - [35181] = 2, - ACTIONS(3), 1, + anon_sym_GT, + [35162] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1425), 1, - anon_sym_LPAREN, - [35188] = 2, + sym_command_text, + [35169] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1427), 1, - anon_sym_LBRACE, - [35195] = 2, - ACTIONS(354), 1, + sym_identifier, + [35176] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1429), 1, - sym_command_text, - [35202] = 2, + anon_sym_COLON, + [35183] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1431), 1, anon_sym_LBRACE, - [35209] = 2, - ACTIONS(354), 1, + [35190] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1433), 1, - sym_command_text, - [35216] = 2, - ACTIONS(354), 1, + sym_identifier, + [35197] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1435), 1, - sym_command_text, - [35223] = 2, + anon_sym_LPAREN, + [35204] = 2, ACTIONS(354), 1, sym__comment, ACTIONS(1437), 1, sym_command_text, - [35230] = 2, + [35211] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1439), 1, - anon_sym_LBRACE, - [35237] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN, + [35218] = 2, + ACTIONS(354), 1, sym__comment, ACTIONS(1441), 1, - sym_identifier, - [35244] = 2, + sym_command_text, + [35225] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1443), 1, - anon_sym_LPAREN, - [35251] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1445), 1, sym_identifier, - [35258] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1447), 1, - sym_identifier, - [35265] = 2, - ACTIONS(354), 1, - sym__comment, - ACTIONS(1449), 1, - sym_command_text, - [35272] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1451), 1, - anon_sym_LBRACE, - [35279] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1453), 1, - anon_sym_LPAREN, - [35286] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1455), 1, - anon_sym_LBRACE, - [35293] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1457), 1, - anon_sym_LPAREN, - [35300] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1459), 1, - anon_sym_LBRACE, - [35307] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1461), 1, - sym_identifier, - [35314] = 2, - ACTIONS(354), 1, - sym__comment, - ACTIONS(1463), 1, - sym_command_text, - [35321] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1345), 1, - anon_sym_LPAREN, - [35328] = 2, - ACTIONS(354), 1, - sym__comment, - ACTIONS(1465), 1, - sym_command_text, - [35335] = 2, - ACTIONS(354), 1, - sym__comment, - ACTIONS(1467), 1, - sym_command_text, - [35342] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1469), 1, - anon_sym_COLON, - [35349] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1471), 1, - anon_sym_in, - [35356] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1473), 1, - anon_sym_EQ, - [35363] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1475), 1, - anon_sym_LPAREN, - [35370] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1477), 1, - anon_sym_LPAREN, - [35377] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1479), 1, - anon_sym_COLON, - [35384] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1481), 1, - ts_builtin_sym_end, - [35391] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1483), 1, - sym_identifier, - [35398] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1485), 1, - sym_identifier, - [35405] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1487), 1, - sym_identifier, - [35412] = 2, - ACTIONS(354), 1, - sym__comment, - ACTIONS(1489), 1, - sym_command_text, - [35419] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1491), 1, - sym_identifier, - [35426] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1493), 1, - sym_identifier, - [35433] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1079), 1, - anon_sym_RPAREN, - [35440] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1495), 1, - anon_sym_LPAREN, - [35447] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1497), 1, - anon_sym_RPAREN, - [35454] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1499), 1, - anon_sym_LPAREN, - [35461] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1501), 1, - anon_sym_RBRACK, - [35468] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1503), 1, - anon_sym_LPAREN, - [35475] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1505), 1, - anon_sym_LPAREN, - [35482] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1507), 1, - anon_sym_LBRACE, - [35489] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1509), 1, - sym_identifier, - [35496] = 2, + [35232] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1081), 1, anon_sym_RPAREN, + [35239] = 2, + ACTIONS(354), 1, + sym__comment, + ACTIONS(1445), 1, + sym_command_text, + [35246] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1447), 1, + anon_sym_LBRACE, + [35253] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1449), 1, + sym_identifier, + [35260] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1451), 1, + anon_sym_LPAREN, + [35267] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1453), 1, + anon_sym_RBRACK, + [35274] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1455), 1, + anon_sym_COLON, + [35281] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1457), 1, + sym_identifier, + [35288] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1459), 1, + anon_sym_LBRACE, + [35295] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1461), 1, + anon_sym_LPAREN, + [35302] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1463), 1, + anon_sym_LBRACE, + [35309] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1465), 1, + anon_sym_LPAREN, + [35316] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1467), 1, + anon_sym_LBRACE, + [35323] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1469), 1, + sym_identifier, + [35330] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1341), 1, + anon_sym_LPAREN, + [35337] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1471), 1, + anon_sym_LPAREN, + [35344] = 2, + ACTIONS(354), 1, + sym__comment, + ACTIONS(1473), 1, + sym_command_text, + [35351] = 2, + ACTIONS(354), 1, + sym__comment, + ACTIONS(1475), 1, + sym_command_text, + [35358] = 2, + ACTIONS(354), 1, + sym__comment, + ACTIONS(1477), 1, + sym_command_text, + [35365] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1479), 1, + anon_sym_in, + [35372] = 2, + ACTIONS(354), 1, + sym__comment, + ACTIONS(1481), 1, + sym_command_text, + [35379] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1483), 1, + anon_sym_LPAREN, + [35386] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1485), 1, + anon_sym_COLON, + [35393] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1487), 1, + ts_builtin_sym_end, + [35400] = 2, + ACTIONS(354), 1, + sym__comment, + ACTIONS(1489), 1, + sym_command_text, + [35407] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1491), 1, + sym_identifier, + [35414] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1493), 1, + sym_identifier, + [35421] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1495), 1, + anon_sym_EQ, + [35428] = 2, + ACTIONS(354), 1, + sym__comment, + ACTIONS(1497), 1, + sym_command_text, + [35435] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1499), 1, + sym_identifier, + [35442] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1501), 1, + sym_identifier, + [35449] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1089), 1, + anon_sym_RPAREN, + [35456] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1503), 1, + anon_sym_LPAREN, + [35463] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1505), 1, + sym_identifier, + [35470] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1507), 1, + anon_sym_LPAREN, + [35477] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1509), 1, + anon_sym_COLON, + [35484] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1511), 1, + anon_sym_LPAREN, + [35491] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1513), 1, + anon_sym_LPAREN, + [35498] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1515), 1, + anon_sym_LBRACE, + [35505] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1517), 1, + sym_identifier, + [35512] = 2, + ACTIONS(354), 1, + sym__comment, + ACTIONS(1519), 1, + sym_command_text, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(5)] = 0, - [SMALL_STATE(6)] = 135, - [SMALL_STATE(7)] = 270, - [SMALL_STATE(8)] = 405, - [SMALL_STATE(9)] = 540, - [SMALL_STATE(10)] = 675, - [SMALL_STATE(11)] = 810, - [SMALL_STATE(12)] = 945, - [SMALL_STATE(13)] = 1080, - [SMALL_STATE(14)] = 1215, - [SMALL_STATE(15)] = 1350, - [SMALL_STATE(16)] = 1485, - [SMALL_STATE(17)] = 1620, - [SMALL_STATE(18)] = 1755, - [SMALL_STATE(19)] = 1890, - [SMALL_STATE(20)] = 2025, - [SMALL_STATE(21)] = 2160, - [SMALL_STATE(22)] = 2295, - [SMALL_STATE(23)] = 2430, - [SMALL_STATE(24)] = 2565, - [SMALL_STATE(25)] = 2700, - [SMALL_STATE(26)] = 2835, - [SMALL_STATE(27)] = 2970, - [SMALL_STATE(28)] = 3105, - [SMALL_STATE(29)] = 3240, - [SMALL_STATE(30)] = 3375, - [SMALL_STATE(31)] = 3510, - [SMALL_STATE(32)] = 3645, - [SMALL_STATE(33)] = 3780, - [SMALL_STATE(34)] = 3915, - [SMALL_STATE(35)] = 4050, - [SMALL_STATE(36)] = 4185, - [SMALL_STATE(37)] = 4320, - [SMALL_STATE(38)] = 4455, - [SMALL_STATE(39)] = 4590, - [SMALL_STATE(40)] = 4725, - [SMALL_STATE(41)] = 4860, - [SMALL_STATE(42)] = 4995, - [SMALL_STATE(43)] = 5130, - [SMALL_STATE(44)] = 5265, - [SMALL_STATE(45)] = 5400, - [SMALL_STATE(46)] = 5531, - [SMALL_STATE(47)] = 5662, - [SMALL_STATE(48)] = 5793, - [SMALL_STATE(49)] = 5924, - [SMALL_STATE(50)] = 6055, - [SMALL_STATE(51)] = 6186, - [SMALL_STATE(52)] = 6317, - [SMALL_STATE(53)] = 6448, - [SMALL_STATE(54)] = 6579, - [SMALL_STATE(55)] = 6710, - [SMALL_STATE(56)] = 6841, - [SMALL_STATE(57)] = 6972, - [SMALL_STATE(58)] = 7103, - [SMALL_STATE(59)] = 7234, - [SMALL_STATE(60)] = 7365, - [SMALL_STATE(61)] = 7496, - [SMALL_STATE(62)] = 7627, - [SMALL_STATE(63)] = 7758, - [SMALL_STATE(64)] = 7889, - [SMALL_STATE(65)] = 8020, - [SMALL_STATE(66)] = 8151, - [SMALL_STATE(67)] = 8282, - [SMALL_STATE(68)] = 8413, - [SMALL_STATE(69)] = 8544, - [SMALL_STATE(70)] = 8675, - [SMALL_STATE(71)] = 8806, - [SMALL_STATE(72)] = 8937, - [SMALL_STATE(73)] = 9009, - [SMALL_STATE(74)] = 9067, - [SMALL_STATE(75)] = 9139, - [SMALL_STATE(76)] = 9211, - [SMALL_STATE(77)] = 9268, - [SMALL_STATE(78)] = 9323, - [SMALL_STATE(79)] = 9378, - [SMALL_STATE(80)] = 9433, - [SMALL_STATE(81)] = 9488, - [SMALL_STATE(82)] = 9543, - [SMALL_STATE(83)] = 9598, - [SMALL_STATE(84)] = 9653, - [SMALL_STATE(85)] = 9708, - [SMALL_STATE(86)] = 9763, - [SMALL_STATE(87)] = 9818, - [SMALL_STATE(88)] = 9873, - [SMALL_STATE(89)] = 9928, - [SMALL_STATE(90)] = 9983, - [SMALL_STATE(91)] = 10038, - [SMALL_STATE(92)] = 10093, - [SMALL_STATE(93)] = 10147, - [SMALL_STATE(94)] = 10211, - [SMALL_STATE(95)] = 10265, - [SMALL_STATE(96)] = 10319, - [SMALL_STATE(97)] = 10383, - [SMALL_STATE(98)] = 10437, - [SMALL_STATE(99)] = 10494, - [SMALL_STATE(100)] = 10551, - [SMALL_STATE(101)] = 10608, - [SMALL_STATE(102)] = 10665, - [SMALL_STATE(103)] = 10722, - [SMALL_STATE(104)] = 10779, - [SMALL_STATE(105)] = 10837, - [SMALL_STATE(106)] = 10891, - [SMALL_STATE(107)] = 10943, - [SMALL_STATE(108)] = 10995, - [SMALL_STATE(109)] = 11048, - [SMALL_STATE(110)] = 11103, - [SMALL_STATE(111)] = 11154, - [SMALL_STATE(112)] = 11209, - [SMALL_STATE(113)] = 11276, - [SMALL_STATE(114)] = 11327, - [SMALL_STATE(115)] = 11392, - [SMALL_STATE(116)] = 11443, - [SMALL_STATE(117)] = 11498, - [SMALL_STATE(118)] = 11553, - [SMALL_STATE(119)] = 11606, - [SMALL_STATE(120)] = 11661, - [SMALL_STATE(121)] = 11726, - [SMALL_STATE(122)] = 11793, - [SMALL_STATE(123)] = 11843, - [SMALL_STATE(124)] = 11895, - [SMALL_STATE(125)] = 11945, - [SMALL_STATE(126)] = 11995, - [SMALL_STATE(127)] = 12045, - [SMALL_STATE(128)] = 12095, - [SMALL_STATE(129)] = 12147, - [SMALL_STATE(130)] = 12197, - [SMALL_STATE(131)] = 12249, - [SMALL_STATE(132)] = 12299, - [SMALL_STATE(133)] = 12353, - [SMALL_STATE(134)] = 12405, - [SMALL_STATE(135)] = 12459, - [SMALL_STATE(136)] = 12509, - [SMALL_STATE(137)] = 12573, - [SMALL_STATE(138)] = 12620, - [SMALL_STATE(139)] = 12667, - [SMALL_STATE(140)] = 12714, - [SMALL_STATE(141)] = 12801, - [SMALL_STATE(142)] = 12848, - [SMALL_STATE(143)] = 12895, - [SMALL_STATE(144)] = 12942, - [SMALL_STATE(145)] = 12989, - [SMALL_STATE(146)] = 13036, - [SMALL_STATE(147)] = 13083, - [SMALL_STATE(148)] = 13130, - [SMALL_STATE(149)] = 13177, - [SMALL_STATE(150)] = 13224, - [SMALL_STATE(151)] = 13311, - [SMALL_STATE(152)] = 13360, - [SMALL_STATE(153)] = 13407, - [SMALL_STATE(154)] = 13454, - [SMALL_STATE(155)] = 13501, - [SMALL_STATE(156)] = 13548, - [SMALL_STATE(157)] = 13595, - [SMALL_STATE(158)] = 13642, - [SMALL_STATE(159)] = 13729, - [SMALL_STATE(160)] = 13776, - [SMALL_STATE(161)] = 13860, - [SMALL_STATE(162)] = 13944, - [SMALL_STATE(163)] = 14028, - [SMALL_STATE(164)] = 14112, - [SMALL_STATE(165)] = 14196, - [SMALL_STATE(166)] = 14280, - [SMALL_STATE(167)] = 14364, - [SMALL_STATE(168)] = 14448, - [SMALL_STATE(169)] = 14532, - [SMALL_STATE(170)] = 14616, - [SMALL_STATE(171)] = 14700, - [SMALL_STATE(172)] = 14784, - [SMALL_STATE(173)] = 14868, - [SMALL_STATE(174)] = 14952, - [SMALL_STATE(175)] = 15036, - [SMALL_STATE(176)] = 15120, - [SMALL_STATE(177)] = 15176, - [SMALL_STATE(178)] = 15260, - [SMALL_STATE(179)] = 15344, - [SMALL_STATE(180)] = 15428, - [SMALL_STATE(181)] = 15512, - [SMALL_STATE(182)] = 15596, - [SMALL_STATE(183)] = 15680, - [SMALL_STATE(184)] = 15764, - [SMALL_STATE(185)] = 15848, - [SMALL_STATE(186)] = 15932, - [SMALL_STATE(187)] = 16016, - [SMALL_STATE(188)] = 16100, - [SMALL_STATE(189)] = 16184, - [SMALL_STATE(190)] = 16268, - [SMALL_STATE(191)] = 16352, - [SMALL_STATE(192)] = 16436, - [SMALL_STATE(193)] = 16520, - [SMALL_STATE(194)] = 16604, - [SMALL_STATE(195)] = 16688, - [SMALL_STATE(196)] = 16772, - [SMALL_STATE(197)] = 16823, - [SMALL_STATE(198)] = 16872, - [SMALL_STATE(199)] = 16921, - [SMALL_STATE(200)] = 16970, - [SMALL_STATE(201)] = 17014, - [SMALL_STATE(202)] = 17062, - [SMALL_STATE(203)] = 17140, - [SMALL_STATE(204)] = 17218, - [SMALL_STATE(205)] = 17296, - [SMALL_STATE(206)] = 17374, - [SMALL_STATE(207)] = 17452, - [SMALL_STATE(208)] = 17530, - [SMALL_STATE(209)] = 17608, - [SMALL_STATE(210)] = 17686, - [SMALL_STATE(211)] = 17732, - [SMALL_STATE(212)] = 17810, - [SMALL_STATE(213)] = 17888, - [SMALL_STATE(214)] = 17966, - [SMALL_STATE(215)] = 18044, - [SMALL_STATE(216)] = 18088, - [SMALL_STATE(217)] = 18166, - [SMALL_STATE(218)] = 18244, - [SMALL_STATE(219)] = 18290, - [SMALL_STATE(220)] = 18368, - [SMALL_STATE(221)] = 18446, - [SMALL_STATE(222)] = 18524, - [SMALL_STATE(223)] = 18602, - [SMALL_STATE(224)] = 18680, - [SMALL_STATE(225)] = 18758, - [SMALL_STATE(226)] = 18836, - [SMALL_STATE(227)] = 18914, - [SMALL_STATE(228)] = 18992, - [SMALL_STATE(229)] = 19070, - [SMALL_STATE(230)] = 19148, - [SMALL_STATE(231)] = 19226, - [SMALL_STATE(232)] = 19304, - [SMALL_STATE(233)] = 19382, - [SMALL_STATE(234)] = 19460, - [SMALL_STATE(235)] = 19506, - [SMALL_STATE(236)] = 19584, - [SMALL_STATE(237)] = 19662, - [SMALL_STATE(238)] = 19740, - [SMALL_STATE(239)] = 19818, - [SMALL_STATE(240)] = 19896, - [SMALL_STATE(241)] = 19974, - [SMALL_STATE(242)] = 20052, - [SMALL_STATE(243)] = 20130, - [SMALL_STATE(244)] = 20175, - [SMALL_STATE(245)] = 20222, - [SMALL_STATE(246)] = 20265, - [SMALL_STATE(247)] = 20312, - [SMALL_STATE(248)] = 20371, - [SMALL_STATE(249)] = 20414, - [SMALL_STATE(250)] = 20457, - [SMALL_STATE(251)] = 20504, - [SMALL_STATE(252)] = 20561, - [SMALL_STATE(253)] = 20606, - [SMALL_STATE(254)] = 20649, - [SMALL_STATE(255)] = 20696, - [SMALL_STATE(256)] = 20743, - [SMALL_STATE(257)] = 20786, - [SMALL_STATE(258)] = 20829, - [SMALL_STATE(259)] = 20876, - [SMALL_STATE(260)] = 20923, - [SMALL_STATE(261)] = 20970, - [SMALL_STATE(262)] = 21013, - [SMALL_STATE(263)] = 21056, - [SMALL_STATE(264)] = 21114, - [SMALL_STATE(265)] = 21160, - [SMALL_STATE(266)] = 21206, - [SMALL_STATE(267)] = 21248, - [SMALL_STATE(268)] = 21294, - [SMALL_STATE(269)] = 21340, - [SMALL_STATE(270)] = 21384, - [SMALL_STATE(271)] = 21430, - [SMALL_STATE(272)] = 21488, - [SMALL_STATE(273)] = 21537, - [SMALL_STATE(274)] = 21578, - [SMALL_STATE(275)] = 21619, - [SMALL_STATE(276)] = 21668, - [SMALL_STATE(277)] = 21712, - [SMALL_STATE(278)] = 21786, - [SMALL_STATE(279)] = 21860, - [SMALL_STATE(280)] = 21900, - [SMALL_STATE(281)] = 21974, - [SMALL_STATE(282)] = 22048, - [SMALL_STATE(283)] = 22122, - [SMALL_STATE(284)] = 22193, - [SMALL_STATE(285)] = 22264, - [SMALL_STATE(286)] = 22307, - [SMALL_STATE(287)] = 22350, - [SMALL_STATE(288)] = 22393, - [SMALL_STATE(289)] = 22464, - [SMALL_STATE(290)] = 22535, - [SMALL_STATE(291)] = 22606, - [SMALL_STATE(292)] = 22649, - [SMALL_STATE(293)] = 22692, - [SMALL_STATE(294)] = 22761, - [SMALL_STATE(295)] = 22804, - [SMALL_STATE(296)] = 22875, - [SMALL_STATE(297)] = 22913, - [SMALL_STATE(298)] = 22951, - [SMALL_STATE(299)] = 22989, - [SMALL_STATE(300)] = 23031, - [SMALL_STATE(301)] = 23073, - [SMALL_STATE(302)] = 23115, - [SMALL_STATE(303)] = 23153, - [SMALL_STATE(304)] = 23191, - [SMALL_STATE(305)] = 23229, - [SMALL_STATE(306)] = 23266, - [SMALL_STATE(307)] = 23303, - [SMALL_STATE(308)] = 23340, - [SMALL_STATE(309)] = 23377, - [SMALL_STATE(310)] = 23414, - [SMALL_STATE(311)] = 23451, - [SMALL_STATE(312)] = 23488, - [SMALL_STATE(313)] = 23525, - [SMALL_STATE(314)] = 23561, - [SMALL_STATE(315)] = 23597, - [SMALL_STATE(316)] = 23637, - [SMALL_STATE(317)] = 23673, - [SMALL_STATE(318)] = 23709, - [SMALL_STATE(319)] = 23747, - [SMALL_STATE(320)] = 23783, - [SMALL_STATE(321)] = 23819, - [SMALL_STATE(322)] = 23855, - [SMALL_STATE(323)] = 23891, - [SMALL_STATE(324)] = 23929, - [SMALL_STATE(325)] = 23965, - [SMALL_STATE(326)] = 24001, - [SMALL_STATE(327)] = 24041, - [SMALL_STATE(328)] = 24077, - [SMALL_STATE(329)] = 24113, - [SMALL_STATE(330)] = 24151, - [SMALL_STATE(331)] = 24187, - [SMALL_STATE(332)] = 24223, - [SMALL_STATE(333)] = 24279, - [SMALL_STATE(334)] = 24335, - [SMALL_STATE(335)] = 24391, - [SMALL_STATE(336)] = 24447, - [SMALL_STATE(337)] = 24503, - [SMALL_STATE(338)] = 24559, - [SMALL_STATE(339)] = 24609, - [SMALL_STATE(340)] = 24642, - [SMALL_STATE(341)] = 24683, - [SMALL_STATE(342)] = 24724, - [SMALL_STATE(343)] = 24773, - [SMALL_STATE(344)] = 24809, - [SMALL_STATE(345)] = 24845, - [SMALL_STATE(346)] = 24887, - [SMALL_STATE(347)] = 24923, - [SMALL_STATE(348)] = 24959, - [SMALL_STATE(349)] = 24993, - [SMALL_STATE(350)] = 25024, - [SMALL_STATE(351)] = 25055, - [SMALL_STATE(352)] = 25088, - [SMALL_STATE(353)] = 25119, - [SMALL_STATE(354)] = 25150, - [SMALL_STATE(355)] = 25181, - [SMALL_STATE(356)] = 25212, - [SMALL_STATE(357)] = 25247, - [SMALL_STATE(358)] = 25278, - [SMALL_STATE(359)] = 25309, - [SMALL_STATE(360)] = 25340, - [SMALL_STATE(361)] = 25371, - [SMALL_STATE(362)] = 25402, - [SMALL_STATE(363)] = 25433, - [SMALL_STATE(364)] = 25468, - [SMALL_STATE(365)] = 25499, - [SMALL_STATE(366)] = 25530, - [SMALL_STATE(367)] = 25561, - [SMALL_STATE(368)] = 25592, - [SMALL_STATE(369)] = 25623, - [SMALL_STATE(370)] = 25658, - [SMALL_STATE(371)] = 25699, - [SMALL_STATE(372)] = 25730, - [SMALL_STATE(373)] = 25761, - [SMALL_STATE(374)] = 25795, - [SMALL_STATE(375)] = 25829, - [SMALL_STATE(376)] = 25863, - [SMALL_STATE(377)] = 25893, - [SMALL_STATE(378)] = 25923, - [SMALL_STATE(379)] = 25953, - [SMALL_STATE(380)] = 25983, - [SMALL_STATE(381)] = 26013, - [SMALL_STATE(382)] = 26043, - [SMALL_STATE(383)] = 26076, - [SMALL_STATE(384)] = 26109, - [SMALL_STATE(385)] = 26138, - [SMALL_STATE(386)] = 26171, - [SMALL_STATE(387)] = 26202, - [SMALL_STATE(388)] = 26237, - [SMALL_STATE(389)] = 26266, - [SMALL_STATE(390)] = 26295, - [SMALL_STATE(391)] = 26328, - [SMALL_STATE(392)] = 26356, - [SMALL_STATE(393)] = 26384, - [SMALL_STATE(394)] = 26412, - [SMALL_STATE(395)] = 26442, - [SMALL_STATE(396)] = 26470, - [SMALL_STATE(397)] = 26498, - [SMALL_STATE(398)] = 26540, - [SMALL_STATE(399)] = 26568, - [SMALL_STATE(400)] = 26596, - [SMALL_STATE(401)] = 26628, - [SMALL_STATE(402)] = 26660, - [SMALL_STATE(403)] = 26688, - [SMALL_STATE(404)] = 26716, - [SMALL_STATE(405)] = 26744, - [SMALL_STATE(406)] = 26776, - [SMALL_STATE(407)] = 26804, - [SMALL_STATE(408)] = 26832, - [SMALL_STATE(409)] = 26860, - [SMALL_STATE(410)] = 26888, - [SMALL_STATE(411)] = 26920, - [SMALL_STATE(412)] = 26948, - [SMALL_STATE(413)] = 26976, - [SMALL_STATE(414)] = 27016, - [SMALL_STATE(415)] = 27044, - [SMALL_STATE(416)] = 27072, - [SMALL_STATE(417)] = 27104, - [SMALL_STATE(418)] = 27132, - [SMALL_STATE(419)] = 27160, - [SMALL_STATE(420)] = 27188, - [SMALL_STATE(421)] = 27218, - [SMALL_STATE(422)] = 27246, - [SMALL_STATE(423)] = 27278, - [SMALL_STATE(424)] = 27310, - [SMALL_STATE(425)] = 27338, - [SMALL_STATE(426)] = 27372, - [SMALL_STATE(427)] = 27402, - [SMALL_STATE(428)] = 27430, - [SMALL_STATE(429)] = 27461, - [SMALL_STATE(430)] = 27492, - [SMALL_STATE(431)] = 27519, - [SMALL_STATE(432)] = 27546, - [SMALL_STATE(433)] = 27575, - [SMALL_STATE(434)] = 27602, - [SMALL_STATE(435)] = 27629, - [SMALL_STATE(436)] = 27656, - [SMALL_STATE(437)] = 27683, - [SMALL_STATE(438)] = 27724, - [SMALL_STATE(439)] = 27755, - [SMALL_STATE(440)] = 27794, - [SMALL_STATE(441)] = 27821, - [SMALL_STATE(442)] = 27852, - [SMALL_STATE(443)] = 27893, - [SMALL_STATE(444)] = 27924, - [SMALL_STATE(445)] = 27955, - [SMALL_STATE(446)] = 27984, - [SMALL_STATE(447)] = 28011, - [SMALL_STATE(448)] = 28042, - [SMALL_STATE(449)] = 28069, - [SMALL_STATE(450)] = 28110, - [SMALL_STATE(451)] = 28137, - [SMALL_STATE(452)] = 28164, - [SMALL_STATE(453)] = 28205, - [SMALL_STATE(454)] = 28234, - [SMALL_STATE(455)] = 28261, - [SMALL_STATE(456)] = 28288, - [SMALL_STATE(457)] = 28319, - [SMALL_STATE(458)] = 28360, - [SMALL_STATE(459)] = 28391, - [SMALL_STATE(460)] = 28418, - [SMALL_STATE(461)] = 28445, - [SMALL_STATE(462)] = 28472, - [SMALL_STATE(463)] = 28503, - [SMALL_STATE(464)] = 28536, - [SMALL_STATE(465)] = 28567, - [SMALL_STATE(466)] = 28608, - [SMALL_STATE(467)] = 28639, - [SMALL_STATE(468)] = 28668, - [SMALL_STATE(469)] = 28695, - [SMALL_STATE(470)] = 28726, - [SMALL_STATE(471)] = 28767, - [SMALL_STATE(472)] = 28796, - [SMALL_STATE(473)] = 28823, - [SMALL_STATE(474)] = 28864, - [SMALL_STATE(475)] = 28891, - [SMALL_STATE(476)] = 28920, - [SMALL_STATE(477)] = 28949, - [SMALL_STATE(478)] = 28990, - [SMALL_STATE(479)] = 29019, - [SMALL_STATE(480)] = 29056, - [SMALL_STATE(481)] = 29097, - [SMALL_STATE(482)] = 29125, - [SMALL_STATE(483)] = 29153, - [SMALL_STATE(484)] = 29179, - [SMALL_STATE(485)] = 29205, - [SMALL_STATE(486)] = 29231, - [SMALL_STATE(487)] = 29257, - [SMALL_STATE(488)] = 29283, - [SMALL_STATE(489)] = 29309, - [SMALL_STATE(490)] = 29335, - [SMALL_STATE(491)] = 29363, - [SMALL_STATE(492)] = 29389, - [SMALL_STATE(493)] = 29415, - [SMALL_STATE(494)] = 29441, - [SMALL_STATE(495)] = 29467, - [SMALL_STATE(496)] = 29495, - [SMALL_STATE(497)] = 29525, - [SMALL_STATE(498)] = 29551, - [SMALL_STATE(499)] = 29577, - [SMALL_STATE(500)] = 29603, - [SMALL_STATE(501)] = 29629, - [SMALL_STATE(502)] = 29657, - [SMALL_STATE(503)] = 29685, - [SMALL_STATE(504)] = 29711, - [SMALL_STATE(505)] = 29737, - [SMALL_STATE(506)] = 29763, - [SMALL_STATE(507)] = 29791, - [SMALL_STATE(508)] = 29817, - [SMALL_STATE(509)] = 29845, - [SMALL_STATE(510)] = 29871, - [SMALL_STATE(511)] = 29899, - [SMALL_STATE(512)] = 29929, - [SMALL_STATE(513)] = 29959, - [SMALL_STATE(514)] = 29985, - [SMALL_STATE(515)] = 30013, - [SMALL_STATE(516)] = 30039, - [SMALL_STATE(517)] = 30065, - [SMALL_STATE(518)] = 30091, - [SMALL_STATE(519)] = 30117, - [SMALL_STATE(520)] = 30143, - [SMALL_STATE(521)] = 30169, - [SMALL_STATE(522)] = 30195, - [SMALL_STATE(523)] = 30221, - [SMALL_STATE(524)] = 30247, - [SMALL_STATE(525)] = 30272, - [SMALL_STATE(526)] = 30297, - [SMALL_STATE(527)] = 30322, - [SMALL_STATE(528)] = 30357, - [SMALL_STATE(529)] = 30392, - [SMALL_STATE(530)] = 30429, - [SMALL_STATE(531)] = 30454, - [SMALL_STATE(532)] = 30479, - [SMALL_STATE(533)] = 30514, - [SMALL_STATE(534)] = 30539, - [SMALL_STATE(535)] = 30574, - [SMALL_STATE(536)] = 30599, - [SMALL_STATE(537)] = 30626, - [SMALL_STATE(538)] = 30651, - [SMALL_STATE(539)] = 30676, - [SMALL_STATE(540)] = 30701, - [SMALL_STATE(541)] = 30736, - [SMALL_STATE(542)] = 30761, - [SMALL_STATE(543)] = 30796, - [SMALL_STATE(544)] = 30825, - [SMALL_STATE(545)] = 30854, - [SMALL_STATE(546)] = 30889, - [SMALL_STATE(547)] = 30918, - [SMALL_STATE(548)] = 30945, - [SMALL_STATE(549)] = 30970, - [SMALL_STATE(550)] = 30999, - [SMALL_STATE(551)] = 31024, - [SMALL_STATE(552)] = 31049, - [SMALL_STATE(553)] = 31078, - [SMALL_STATE(554)] = 31105, - [SMALL_STATE(555)] = 31140, - [SMALL_STATE(556)] = 31165, - [SMALL_STATE(557)] = 31190, - [SMALL_STATE(558)] = 31215, - [SMALL_STATE(559)] = 31242, - [SMALL_STATE(560)] = 31267, - [SMALL_STATE(561)] = 31296, - [SMALL_STATE(562)] = 31325, - [SMALL_STATE(563)] = 31349, - [SMALL_STATE(564)] = 31385, - [SMALL_STATE(565)] = 31421, - [SMALL_STATE(566)] = 31445, - [SMALL_STATE(567)] = 31481, - [SMALL_STATE(568)] = 31505, - [SMALL_STATE(569)] = 31541, - [SMALL_STATE(570)] = 31565, - [SMALL_STATE(571)] = 31589, - [SMALL_STATE(572)] = 31625, - [SMALL_STATE(573)] = 31661, - [SMALL_STATE(574)] = 31687, - [SMALL_STATE(575)] = 31719, - [SMALL_STATE(576)] = 31755, - [SMALL_STATE(577)] = 31791, - [SMALL_STATE(578)] = 31827, - [SMALL_STATE(579)] = 31863, - [SMALL_STATE(580)] = 31887, - [SMALL_STATE(581)] = 31911, - [SMALL_STATE(582)] = 31947, - [SMALL_STATE(583)] = 31971, - [SMALL_STATE(584)] = 32007, - [SMALL_STATE(585)] = 32033, - [SMALL_STATE(586)] = 32069, - [SMALL_STATE(587)] = 32105, - [SMALL_STATE(588)] = 32141, - [SMALL_STATE(589)] = 32177, - [SMALL_STATE(590)] = 32213, - [SMALL_STATE(591)] = 32237, - [SMALL_STATE(592)] = 32273, - [SMALL_STATE(593)] = 32299, - [SMALL_STATE(594)] = 32324, - [SMALL_STATE(595)] = 32357, - [SMALL_STATE(596)] = 32390, - [SMALL_STATE(597)] = 32423, - [SMALL_STATE(598)] = 32448, - [SMALL_STATE(599)] = 32473, - [SMALL_STATE(600)] = 32498, - [SMALL_STATE(601)] = 32531, - [SMALL_STATE(602)] = 32564, - [SMALL_STATE(603)] = 32589, - [SMALL_STATE(604)] = 32612, - [SMALL_STATE(605)] = 32645, - [SMALL_STATE(606)] = 32675, - [SMALL_STATE(607)] = 32705, - [SMALL_STATE(608)] = 32735, - [SMALL_STATE(609)] = 32765, - [SMALL_STATE(610)] = 32795, - [SMALL_STATE(611)] = 32825, - [SMALL_STATE(612)] = 32855, - [SMALL_STATE(613)] = 32885, - [SMALL_STATE(614)] = 32915, - [SMALL_STATE(615)] = 32945, - [SMALL_STATE(616)] = 32975, - [SMALL_STATE(617)] = 33005, - [SMALL_STATE(618)] = 33035, - [SMALL_STATE(619)] = 33065, - [SMALL_STATE(620)] = 33095, - [SMALL_STATE(621)] = 33125, - [SMALL_STATE(622)] = 33155, - [SMALL_STATE(623)] = 33185, - [SMALL_STATE(624)] = 33215, - [SMALL_STATE(625)] = 33245, - [SMALL_STATE(626)] = 33275, - [SMALL_STATE(627)] = 33305, - [SMALL_STATE(628)] = 33335, - [SMALL_STATE(629)] = 33365, - [SMALL_STATE(630)] = 33395, - [SMALL_STATE(631)] = 33425, - [SMALL_STATE(632)] = 33455, - [SMALL_STATE(633)] = 33485, - [SMALL_STATE(634)] = 33515, - [SMALL_STATE(635)] = 33545, - [SMALL_STATE(636)] = 33575, - [SMALL_STATE(637)] = 33596, - [SMALL_STATE(638)] = 33617, - [SMALL_STATE(639)] = 33638, - [SMALL_STATE(640)] = 33658, - [SMALL_STATE(641)] = 33678, - [SMALL_STATE(642)] = 33698, - [SMALL_STATE(643)] = 33713, - [SMALL_STATE(644)] = 33729, - [SMALL_STATE(645)] = 33749, - [SMALL_STATE(646)] = 33761, - [SMALL_STATE(647)] = 33773, - [SMALL_STATE(648)] = 33787, - [SMALL_STATE(649)] = 33798, - [SMALL_STATE(650)] = 33813, - [SMALL_STATE(651)] = 33824, - [SMALL_STATE(652)] = 33837, - [SMALL_STATE(653)] = 33849, - [SMALL_STATE(654)] = 33863, - [SMALL_STATE(655)] = 33875, - [SMALL_STATE(656)] = 33887, - [SMALL_STATE(657)] = 33899, - [SMALL_STATE(658)] = 33911, - [SMALL_STATE(659)] = 33923, - [SMALL_STATE(660)] = 33937, - [SMALL_STATE(661)] = 33948, - [SMALL_STATE(662)] = 33961, - [SMALL_STATE(663)] = 33974, - [SMALL_STATE(664)] = 33987, - [SMALL_STATE(665)] = 34000, - [SMALL_STATE(666)] = 34013, - [SMALL_STATE(667)] = 34026, - [SMALL_STATE(668)] = 34039, - [SMALL_STATE(669)] = 34052, - [SMALL_STATE(670)] = 34065, - [SMALL_STATE(671)] = 34078, - [SMALL_STATE(672)] = 34089, - [SMALL_STATE(673)] = 34102, - [SMALL_STATE(674)] = 34115, - [SMALL_STATE(675)] = 34128, - [SMALL_STATE(676)] = 34141, - [SMALL_STATE(677)] = 34154, - [SMALL_STATE(678)] = 34167, - [SMALL_STATE(679)] = 34180, - [SMALL_STATE(680)] = 34193, - [SMALL_STATE(681)] = 34206, - [SMALL_STATE(682)] = 34219, - [SMALL_STATE(683)] = 34232, - [SMALL_STATE(684)] = 34245, - [SMALL_STATE(685)] = 34258, - [SMALL_STATE(686)] = 34271, - [SMALL_STATE(687)] = 34284, - [SMALL_STATE(688)] = 34297, - [SMALL_STATE(689)] = 34310, - [SMALL_STATE(690)] = 34323, - [SMALL_STATE(691)] = 34336, - [SMALL_STATE(692)] = 34349, - [SMALL_STATE(693)] = 34362, - [SMALL_STATE(694)] = 34375, - [SMALL_STATE(695)] = 34386, - [SMALL_STATE(696)] = 34397, - [SMALL_STATE(697)] = 34410, - [SMALL_STATE(698)] = 34423, - [SMALL_STATE(699)] = 34436, - [SMALL_STATE(700)] = 34449, - [SMALL_STATE(701)] = 34462, - [SMALL_STATE(702)] = 34475, - [SMALL_STATE(703)] = 34488, - [SMALL_STATE(704)] = 34499, - [SMALL_STATE(705)] = 34512, - [SMALL_STATE(706)] = 34523, - [SMALL_STATE(707)] = 34536, - [SMALL_STATE(708)] = 34549, - [SMALL_STATE(709)] = 34562, - [SMALL_STATE(710)] = 34575, - [SMALL_STATE(711)] = 34585, - [SMALL_STATE(712)] = 34595, - [SMALL_STATE(713)] = 34605, - [SMALL_STATE(714)] = 34615, - [SMALL_STATE(715)] = 34623, - [SMALL_STATE(716)] = 34633, - [SMALL_STATE(717)] = 34643, - [SMALL_STATE(718)] = 34653, - [SMALL_STATE(719)] = 34661, - [SMALL_STATE(720)] = 34671, - [SMALL_STATE(721)] = 34681, - [SMALL_STATE(722)] = 34691, - [SMALL_STATE(723)] = 34701, - [SMALL_STATE(724)] = 34709, - [SMALL_STATE(725)] = 34717, - [SMALL_STATE(726)] = 34727, - [SMALL_STATE(727)] = 34737, - [SMALL_STATE(728)] = 34747, - [SMALL_STATE(729)] = 34757, - [SMALL_STATE(730)] = 34765, - [SMALL_STATE(731)] = 34775, - [SMALL_STATE(732)] = 34785, - [SMALL_STATE(733)] = 34795, - [SMALL_STATE(734)] = 34803, - [SMALL_STATE(735)] = 34813, - [SMALL_STATE(736)] = 34821, - [SMALL_STATE(737)] = 34831, - [SMALL_STATE(738)] = 34841, - [SMALL_STATE(739)] = 34851, - [SMALL_STATE(740)] = 34861, - [SMALL_STATE(741)] = 34871, - [SMALL_STATE(742)] = 34881, - [SMALL_STATE(743)] = 34891, - [SMALL_STATE(744)] = 34901, - [SMALL_STATE(745)] = 34908, - [SMALL_STATE(746)] = 34915, - [SMALL_STATE(747)] = 34922, - [SMALL_STATE(748)] = 34929, - [SMALL_STATE(749)] = 34936, - [SMALL_STATE(750)] = 34943, - [SMALL_STATE(751)] = 34950, - [SMALL_STATE(752)] = 34957, - [SMALL_STATE(753)] = 34964, - [SMALL_STATE(754)] = 34971, - [SMALL_STATE(755)] = 34978, - [SMALL_STATE(756)] = 34985, - [SMALL_STATE(757)] = 34992, - [SMALL_STATE(758)] = 34999, - [SMALL_STATE(759)] = 35006, - [SMALL_STATE(760)] = 35013, - [SMALL_STATE(761)] = 35020, - [SMALL_STATE(762)] = 35027, - [SMALL_STATE(763)] = 35034, - [SMALL_STATE(764)] = 35041, - [SMALL_STATE(765)] = 35048, - [SMALL_STATE(766)] = 35055, - [SMALL_STATE(767)] = 35062, - [SMALL_STATE(768)] = 35069, - [SMALL_STATE(769)] = 35076, - [SMALL_STATE(770)] = 35083, - [SMALL_STATE(771)] = 35090, - [SMALL_STATE(772)] = 35097, - [SMALL_STATE(773)] = 35104, - [SMALL_STATE(774)] = 35111, - [SMALL_STATE(775)] = 35118, - [SMALL_STATE(776)] = 35125, - [SMALL_STATE(777)] = 35132, - [SMALL_STATE(778)] = 35139, - [SMALL_STATE(779)] = 35146, - [SMALL_STATE(780)] = 35153, - [SMALL_STATE(781)] = 35160, - [SMALL_STATE(782)] = 35167, - [SMALL_STATE(783)] = 35174, - [SMALL_STATE(784)] = 35181, - [SMALL_STATE(785)] = 35188, - [SMALL_STATE(786)] = 35195, - [SMALL_STATE(787)] = 35202, - [SMALL_STATE(788)] = 35209, - [SMALL_STATE(789)] = 35216, - [SMALL_STATE(790)] = 35223, - [SMALL_STATE(791)] = 35230, - [SMALL_STATE(792)] = 35237, - [SMALL_STATE(793)] = 35244, - [SMALL_STATE(794)] = 35251, - [SMALL_STATE(795)] = 35258, - [SMALL_STATE(796)] = 35265, - [SMALL_STATE(797)] = 35272, - [SMALL_STATE(798)] = 35279, - [SMALL_STATE(799)] = 35286, - [SMALL_STATE(800)] = 35293, - [SMALL_STATE(801)] = 35300, - [SMALL_STATE(802)] = 35307, - [SMALL_STATE(803)] = 35314, - [SMALL_STATE(804)] = 35321, - [SMALL_STATE(805)] = 35328, - [SMALL_STATE(806)] = 35335, - [SMALL_STATE(807)] = 35342, - [SMALL_STATE(808)] = 35349, - [SMALL_STATE(809)] = 35356, - [SMALL_STATE(810)] = 35363, - [SMALL_STATE(811)] = 35370, - [SMALL_STATE(812)] = 35377, - [SMALL_STATE(813)] = 35384, - [SMALL_STATE(814)] = 35391, - [SMALL_STATE(815)] = 35398, - [SMALL_STATE(816)] = 35405, - [SMALL_STATE(817)] = 35412, - [SMALL_STATE(818)] = 35419, - [SMALL_STATE(819)] = 35426, - [SMALL_STATE(820)] = 35433, - [SMALL_STATE(821)] = 35440, - [SMALL_STATE(822)] = 35447, - [SMALL_STATE(823)] = 35454, - [SMALL_STATE(824)] = 35461, - [SMALL_STATE(825)] = 35468, - [SMALL_STATE(826)] = 35475, - [SMALL_STATE(827)] = 35482, - [SMALL_STATE(828)] = 35489, - [SMALL_STATE(829)] = 35496, + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 138, + [SMALL_STATE(4)] = 276, + [SMALL_STATE(5)] = 414, + [SMALL_STATE(6)] = 549, + [SMALL_STATE(7)] = 684, + [SMALL_STATE(8)] = 819, + [SMALL_STATE(9)] = 954, + [SMALL_STATE(10)] = 1089, + [SMALL_STATE(11)] = 1224, + [SMALL_STATE(12)] = 1359, + [SMALL_STATE(13)] = 1494, + [SMALL_STATE(14)] = 1629, + [SMALL_STATE(15)] = 1764, + [SMALL_STATE(16)] = 1899, + [SMALL_STATE(17)] = 2034, + [SMALL_STATE(18)] = 2169, + [SMALL_STATE(19)] = 2304, + [SMALL_STATE(20)] = 2439, + [SMALL_STATE(21)] = 2574, + [SMALL_STATE(22)] = 2709, + [SMALL_STATE(23)] = 2844, + [SMALL_STATE(24)] = 2979, + [SMALL_STATE(25)] = 3114, + [SMALL_STATE(26)] = 3249, + [SMALL_STATE(27)] = 3384, + [SMALL_STATE(28)] = 3519, + [SMALL_STATE(29)] = 3654, + [SMALL_STATE(30)] = 3789, + [SMALL_STATE(31)] = 3924, + [SMALL_STATE(32)] = 4059, + [SMALL_STATE(33)] = 4194, + [SMALL_STATE(34)] = 4329, + [SMALL_STATE(35)] = 4464, + [SMALL_STATE(36)] = 4599, + [SMALL_STATE(37)] = 4734, + [SMALL_STATE(38)] = 4869, + [SMALL_STATE(39)] = 5004, + [SMALL_STATE(40)] = 5139, + [SMALL_STATE(41)] = 5274, + [SMALL_STATE(42)] = 5409, + [SMALL_STATE(43)] = 5544, + [SMALL_STATE(44)] = 5679, + [SMALL_STATE(45)] = 5814, + [SMALL_STATE(46)] = 5945, + [SMALL_STATE(47)] = 6076, + [SMALL_STATE(48)] = 6207, + [SMALL_STATE(49)] = 6338, + [SMALL_STATE(50)] = 6469, + [SMALL_STATE(51)] = 6600, + [SMALL_STATE(52)] = 6731, + [SMALL_STATE(53)] = 6862, + [SMALL_STATE(54)] = 6993, + [SMALL_STATE(55)] = 7124, + [SMALL_STATE(56)] = 7255, + [SMALL_STATE(57)] = 7386, + [SMALL_STATE(58)] = 7517, + [SMALL_STATE(59)] = 7648, + [SMALL_STATE(60)] = 7779, + [SMALL_STATE(61)] = 7910, + [SMALL_STATE(62)] = 8041, + [SMALL_STATE(63)] = 8172, + [SMALL_STATE(64)] = 8303, + [SMALL_STATE(65)] = 8434, + [SMALL_STATE(66)] = 8565, + [SMALL_STATE(67)] = 8696, + [SMALL_STATE(68)] = 8827, + [SMALL_STATE(69)] = 8958, + [SMALL_STATE(70)] = 9089, + [SMALL_STATE(71)] = 9220, + [SMALL_STATE(72)] = 9351, + [SMALL_STATE(73)] = 9407, + [SMALL_STATE(74)] = 9463, + [SMALL_STATE(75)] = 9535, + [SMALL_STATE(76)] = 9591, + [SMALL_STATE(77)] = 9647, + [SMALL_STATE(78)] = 9703, + [SMALL_STATE(79)] = 9775, + [SMALL_STATE(80)] = 9831, + [SMALL_STATE(81)] = 9889, + [SMALL_STATE(82)] = 9945, + [SMALL_STATE(83)] = 10001, + [SMALL_STATE(84)] = 10057, + [SMALL_STATE(85)] = 10129, + [SMALL_STATE(86)] = 10185, + [SMALL_STATE(87)] = 10241, + [SMALL_STATE(88)] = 10296, + [SMALL_STATE(89)] = 10353, + [SMALL_STATE(90)] = 10408, + [SMALL_STATE(91)] = 10463, + [SMALL_STATE(92)] = 10518, + [SMALL_STATE(93)] = 10572, + [SMALL_STATE(94)] = 10636, + [SMALL_STATE(95)] = 10700, + [SMALL_STATE(96)] = 10754, + [SMALL_STATE(97)] = 10808, + [SMALL_STATE(98)] = 10862, + [SMALL_STATE(99)] = 10919, + [SMALL_STATE(100)] = 10976, + [SMALL_STATE(101)] = 11033, + [SMALL_STATE(102)] = 11090, + [SMALL_STATE(103)] = 11147, + [SMALL_STATE(104)] = 11204, + [SMALL_STATE(105)] = 11262, + [SMALL_STATE(106)] = 11316, + [SMALL_STATE(107)] = 11368, + [SMALL_STATE(108)] = 11420, + [SMALL_STATE(109)] = 11485, + [SMALL_STATE(110)] = 11540, + [SMALL_STATE(111)] = 11607, + [SMALL_STATE(112)] = 11658, + [SMALL_STATE(113)] = 11709, + [SMALL_STATE(114)] = 11776, + [SMALL_STATE(115)] = 11829, + [SMALL_STATE(116)] = 11882, + [SMALL_STATE(117)] = 11933, + [SMALL_STATE(118)] = 11988, + [SMALL_STATE(119)] = 12043, + [SMALL_STATE(120)] = 12098, + [SMALL_STATE(121)] = 12163, + [SMALL_STATE(122)] = 12218, + [SMALL_STATE(123)] = 12268, + [SMALL_STATE(124)] = 12320, + [SMALL_STATE(125)] = 12374, + [SMALL_STATE(126)] = 12424, + [SMALL_STATE(127)] = 12474, + [SMALL_STATE(128)] = 12524, + [SMALL_STATE(129)] = 12574, + [SMALL_STATE(130)] = 12628, + [SMALL_STATE(131)] = 12678, + [SMALL_STATE(132)] = 12730, + [SMALL_STATE(133)] = 12780, + [SMALL_STATE(134)] = 12832, + [SMALL_STATE(135)] = 12884, + [SMALL_STATE(136)] = 12934, + [SMALL_STATE(137)] = 12983, + [SMALL_STATE(138)] = 13030, + [SMALL_STATE(139)] = 13077, + [SMALL_STATE(140)] = 13124, + [SMALL_STATE(141)] = 13171, + [SMALL_STATE(142)] = 13218, + [SMALL_STATE(143)] = 13265, + [SMALL_STATE(144)] = 13312, + [SMALL_STATE(145)] = 13359, + [SMALL_STATE(146)] = 13406, + [SMALL_STATE(147)] = 13453, + [SMALL_STATE(148)] = 13500, + [SMALL_STATE(149)] = 13547, + [SMALL_STATE(150)] = 13594, + [SMALL_STATE(151)] = 13657, + [SMALL_STATE(152)] = 13704, + [SMALL_STATE(153)] = 13751, + [SMALL_STATE(154)] = 13798, + [SMALL_STATE(155)] = 13845, + [SMALL_STATE(156)] = 13892, + [SMALL_STATE(157)] = 13939, + [SMALL_STATE(158)] = 14023, + [SMALL_STATE(159)] = 14107, + [SMALL_STATE(160)] = 14191, + [SMALL_STATE(161)] = 14275, + [SMALL_STATE(162)] = 14359, + [SMALL_STATE(163)] = 14443, + [SMALL_STATE(164)] = 14527, + [SMALL_STATE(165)] = 14611, + [SMALL_STATE(166)] = 14695, + [SMALL_STATE(167)] = 14779, + [SMALL_STATE(168)] = 14863, + [SMALL_STATE(169)] = 14947, + [SMALL_STATE(170)] = 15031, + [SMALL_STATE(171)] = 15115, + [SMALL_STATE(172)] = 15199, + [SMALL_STATE(173)] = 15283, + [SMALL_STATE(174)] = 15367, + [SMALL_STATE(175)] = 15451, + [SMALL_STATE(176)] = 15535, + [SMALL_STATE(177)] = 15619, + [SMALL_STATE(178)] = 15703, + [SMALL_STATE(179)] = 15787, + [SMALL_STATE(180)] = 15871, + [SMALL_STATE(181)] = 15955, + [SMALL_STATE(182)] = 16039, + [SMALL_STATE(183)] = 16123, + [SMALL_STATE(184)] = 16207, + [SMALL_STATE(185)] = 16291, + [SMALL_STATE(186)] = 16375, + [SMALL_STATE(187)] = 16459, + [SMALL_STATE(188)] = 16543, + [SMALL_STATE(189)] = 16627, + [SMALL_STATE(190)] = 16711, + [SMALL_STATE(191)] = 16762, + [SMALL_STATE(192)] = 16817, + [SMALL_STATE(193)] = 16865, + [SMALL_STATE(194)] = 16943, + [SMALL_STATE(195)] = 17021, + [SMALL_STATE(196)] = 17099, + [SMALL_STATE(197)] = 17177, + [SMALL_STATE(198)] = 17255, + [SMALL_STATE(199)] = 17303, + [SMALL_STATE(200)] = 17351, + [SMALL_STATE(201)] = 17429, + [SMALL_STATE(202)] = 17507, + [SMALL_STATE(203)] = 17585, + [SMALL_STATE(204)] = 17629, + [SMALL_STATE(205)] = 17707, + [SMALL_STATE(206)] = 17785, + [SMALL_STATE(207)] = 17863, + [SMALL_STATE(208)] = 17909, + [SMALL_STATE(209)] = 17987, + [SMALL_STATE(210)] = 18065, + [SMALL_STATE(211)] = 18143, + [SMALL_STATE(212)] = 18221, + [SMALL_STATE(213)] = 18299, + [SMALL_STATE(214)] = 18377, + [SMALL_STATE(215)] = 18455, + [SMALL_STATE(216)] = 18533, + [SMALL_STATE(217)] = 18611, + [SMALL_STATE(218)] = 18689, + [SMALL_STATE(219)] = 18767, + [SMALL_STATE(220)] = 18845, + [SMALL_STATE(221)] = 18923, + [SMALL_STATE(222)] = 19001, + [SMALL_STATE(223)] = 19049, + [SMALL_STATE(224)] = 19127, + [SMALL_STATE(225)] = 19205, + [SMALL_STATE(226)] = 19249, + [SMALL_STATE(227)] = 19295, + [SMALL_STATE(228)] = 19373, + [SMALL_STATE(229)] = 19419, + [SMALL_STATE(230)] = 19497, + [SMALL_STATE(231)] = 19575, + [SMALL_STATE(232)] = 19653, + [SMALL_STATE(233)] = 19731, + [SMALL_STATE(234)] = 19809, + [SMALL_STATE(235)] = 19887, + [SMALL_STATE(236)] = 19965, + [SMALL_STATE(237)] = 20043, + [SMALL_STATE(238)] = 20086, + [SMALL_STATE(239)] = 20133, + [SMALL_STATE(240)] = 20176, + [SMALL_STATE(241)] = 20223, + [SMALL_STATE(242)] = 20270, + [SMALL_STATE(243)] = 20313, + [SMALL_STATE(244)] = 20356, + [SMALL_STATE(245)] = 20399, + [SMALL_STATE(246)] = 20446, + [SMALL_STATE(247)] = 20493, + [SMALL_STATE(248)] = 20540, + [SMALL_STATE(249)] = 20583, + [SMALL_STATE(250)] = 20628, + [SMALL_STATE(251)] = 20673, + [SMALL_STATE(252)] = 20716, + [SMALL_STATE(253)] = 20762, + [SMALL_STATE(254)] = 20820, + [SMALL_STATE(255)] = 20878, + [SMALL_STATE(256)] = 20924, + [SMALL_STATE(257)] = 20980, + [SMALL_STATE(258)] = 21026, + [SMALL_STATE(259)] = 21072, + [SMALL_STATE(260)] = 21118, + [SMALL_STATE(261)] = 21164, + [SMALL_STATE(262)] = 21206, + [SMALL_STATE(263)] = 21264, + [SMALL_STATE(264)] = 21309, + [SMALL_STATE(265)] = 21350, + [SMALL_STATE(266)] = 21391, + [SMALL_STATE(267)] = 21434, + [SMALL_STATE(268)] = 21483, + [SMALL_STATE(269)] = 21524, + [SMALL_STATE(270)] = 21573, + [SMALL_STATE(271)] = 21614, + [SMALL_STATE(272)] = 21688, + [SMALL_STATE(273)] = 21762, + [SMALL_STATE(274)] = 21836, + [SMALL_STATE(275)] = 21910, + [SMALL_STATE(276)] = 21984, + [SMALL_STATE(277)] = 22028, + [SMALL_STATE(278)] = 22099, + [SMALL_STATE(279)] = 22142, + [SMALL_STATE(280)] = 22213, + [SMALL_STATE(281)] = 22256, + [SMALL_STATE(282)] = 22295, + [SMALL_STATE(283)] = 22364, + [SMALL_STATE(284)] = 22435, + [SMALL_STATE(285)] = 22474, + [SMALL_STATE(286)] = 22545, + [SMALL_STATE(287)] = 22588, + [SMALL_STATE(288)] = 22659, + [SMALL_STATE(289)] = 22730, + [SMALL_STATE(290)] = 22773, + [SMALL_STATE(291)] = 22816, + [SMALL_STATE(292)] = 22859, + [SMALL_STATE(293)] = 22897, + [SMALL_STATE(294)] = 22935, + [SMALL_STATE(295)] = 22977, + [SMALL_STATE(296)] = 23019, + [SMALL_STATE(297)] = 23057, + [SMALL_STATE(298)] = 23099, + [SMALL_STATE(299)] = 23137, + [SMALL_STATE(300)] = 23174, + [SMALL_STATE(301)] = 23211, + [SMALL_STATE(302)] = 23248, + [SMALL_STATE(303)] = 23285, + [SMALL_STATE(304)] = 23322, + [SMALL_STATE(305)] = 23387, + [SMALL_STATE(306)] = 23452, + [SMALL_STATE(307)] = 23489, + [SMALL_STATE(308)] = 23526, + [SMALL_STATE(309)] = 23563, + [SMALL_STATE(310)] = 23628, + [SMALL_STATE(311)] = 23664, + [SMALL_STATE(312)] = 23700, + [SMALL_STATE(313)] = 23762, + [SMALL_STATE(314)] = 23802, + [SMALL_STATE(315)] = 23838, + [SMALL_STATE(316)] = 23876, + [SMALL_STATE(317)] = 23912, + [SMALL_STATE(318)] = 23974, + [SMALL_STATE(319)] = 24010, + [SMALL_STATE(320)] = 24046, + [SMALL_STATE(321)] = 24082, + [SMALL_STATE(322)] = 24118, + [SMALL_STATE(323)] = 24154, + [SMALL_STATE(324)] = 24190, + [SMALL_STATE(325)] = 24226, + [SMALL_STATE(326)] = 24262, + [SMALL_STATE(327)] = 24298, + [SMALL_STATE(328)] = 24336, + [SMALL_STATE(329)] = 24372, + [SMALL_STATE(330)] = 24410, + [SMALL_STATE(331)] = 24450, + [SMALL_STATE(332)] = 24506, + [SMALL_STATE(333)] = 24556, + [SMALL_STATE(334)] = 24612, + [SMALL_STATE(335)] = 24668, + [SMALL_STATE(336)] = 24724, + [SMALL_STATE(337)] = 24780, + [SMALL_STATE(338)] = 24836, + [SMALL_STATE(339)] = 24869, + [SMALL_STATE(340)] = 24918, + [SMALL_STATE(341)] = 24952, + [SMALL_STATE(342)] = 24992, + [SMALL_STATE(343)] = 25032, + [SMALL_STATE(344)] = 25074, + [SMALL_STATE(345)] = 25109, + [SMALL_STATE(346)] = 25140, + [SMALL_STATE(347)] = 25171, + [SMALL_STATE(348)] = 25202, + [SMALL_STATE(349)] = 25243, + [SMALL_STATE(350)] = 25278, + [SMALL_STATE(351)] = 25309, + [SMALL_STATE(352)] = 25340, + [SMALL_STATE(353)] = 25375, + [SMALL_STATE(354)] = 25406, + [SMALL_STATE(355)] = 25437, + [SMALL_STATE(356)] = 25470, + [SMALL_STATE(357)] = 25501, + [SMALL_STATE(358)] = 25532, + [SMALL_STATE(359)] = 25563, + [SMALL_STATE(360)] = 25594, + [SMALL_STATE(361)] = 25629, + [SMALL_STATE(362)] = 25660, + [SMALL_STATE(363)] = 25691, + [SMALL_STATE(364)] = 25722, + [SMALL_STATE(365)] = 25753, + [SMALL_STATE(366)] = 25784, + [SMALL_STATE(367)] = 25819, + [SMALL_STATE(368)] = 25850, + [SMALL_STATE(369)] = 25881, + [SMALL_STATE(370)] = 25916, + [SMALL_STATE(371)] = 25947, + [SMALL_STATE(372)] = 25982, + [SMALL_STATE(373)] = 26016, + [SMALL_STATE(374)] = 26050, + [SMALL_STATE(375)] = 26084, + [SMALL_STATE(376)] = 26119, + [SMALL_STATE(377)] = 26148, + [SMALL_STATE(378)] = 26177, + [SMALL_STATE(379)] = 26206, + [SMALL_STATE(380)] = 26235, + [SMALL_STATE(381)] = 26264, + [SMALL_STATE(382)] = 26293, + [SMALL_STATE(383)] = 26322, + [SMALL_STATE(384)] = 26354, + [SMALL_STATE(385)] = 26386, + [SMALL_STATE(386)] = 26418, + [SMALL_STATE(387)] = 26450, + [SMALL_STATE(388)] = 26492, + [SMALL_STATE(389)] = 26524, + [SMALL_STATE(390)] = 26556, + [SMALL_STATE(391)] = 26584, + [SMALL_STATE(392)] = 26616, + [SMALL_STATE(393)] = 26644, + [SMALL_STATE(394)] = 26676, + [SMALL_STATE(395)] = 26704, + [SMALL_STATE(396)] = 26732, + [SMALL_STATE(397)] = 26772, + [SMALL_STATE(398)] = 26804, + [SMALL_STATE(399)] = 26834, + [SMALL_STATE(400)] = 26866, + [SMALL_STATE(401)] = 26894, + [SMALL_STATE(402)] = 26922, + [SMALL_STATE(403)] = 26954, + [SMALL_STATE(404)] = 26984, + [SMALL_STATE(405)] = 27011, + [SMALL_STATE(406)] = 27042, + [SMALL_STATE(407)] = 27069, + [SMALL_STATE(408)] = 27100, + [SMALL_STATE(409)] = 27127, + [SMALL_STATE(410)] = 27168, + [SMALL_STATE(411)] = 27199, + [SMALL_STATE(412)] = 27228, + [SMALL_STATE(413)] = 27257, + [SMALL_STATE(414)] = 27298, + [SMALL_STATE(415)] = 27325, + [SMALL_STATE(416)] = 27364, + [SMALL_STATE(417)] = 27391, + [SMALL_STATE(418)] = 27418, + [SMALL_STATE(419)] = 27451, + [SMALL_STATE(420)] = 27480, + [SMALL_STATE(421)] = 27507, + [SMALL_STATE(422)] = 27534, + [SMALL_STATE(423)] = 27565, + [SMALL_STATE(424)] = 27596, + [SMALL_STATE(425)] = 27637, + [SMALL_STATE(426)] = 27678, + [SMALL_STATE(427)] = 27705, + [SMALL_STATE(428)] = 27732, + [SMALL_STATE(429)] = 27761, + [SMALL_STATE(430)] = 27788, + [SMALL_STATE(431)] = 27815, + [SMALL_STATE(432)] = 27856, + [SMALL_STATE(433)] = 27883, + [SMALL_STATE(434)] = 27912, + [SMALL_STATE(435)] = 27949, + [SMALL_STATE(436)] = 27980, + [SMALL_STATE(437)] = 28009, + [SMALL_STATE(438)] = 28040, + [SMALL_STATE(439)] = 28067, + [SMALL_STATE(440)] = 28094, + [SMALL_STATE(441)] = 28135, + [SMALL_STATE(442)] = 28164, + [SMALL_STATE(443)] = 28197, + [SMALL_STATE(444)] = 28238, + [SMALL_STATE(445)] = 28265, + [SMALL_STATE(446)] = 28292, + [SMALL_STATE(447)] = 28333, + [SMALL_STATE(448)] = 28364, + [SMALL_STATE(449)] = 28391, + [SMALL_STATE(450)] = 28432, + [SMALL_STATE(451)] = 28463, + [SMALL_STATE(452)] = 28490, + [SMALL_STATE(453)] = 28517, + [SMALL_STATE(454)] = 28558, + [SMALL_STATE(455)] = 28585, + [SMALL_STATE(456)] = 28611, + [SMALL_STATE(457)] = 28639, + [SMALL_STATE(458)] = 28665, + [SMALL_STATE(459)] = 28693, + [SMALL_STATE(460)] = 28721, + [SMALL_STATE(461)] = 28749, + [SMALL_STATE(462)] = 28777, + [SMALL_STATE(463)] = 28811, + [SMALL_STATE(464)] = 28837, + [SMALL_STATE(465)] = 28863, + [SMALL_STATE(466)] = 28891, + [SMALL_STATE(467)] = 28917, + [SMALL_STATE(468)] = 28943, + [SMALL_STATE(469)] = 28969, + [SMALL_STATE(470)] = 28995, + [SMALL_STATE(471)] = 29021, + [SMALL_STATE(472)] = 29047, + [SMALL_STATE(473)] = 29073, + [SMALL_STATE(474)] = 29101, + [SMALL_STATE(475)] = 29127, + [SMALL_STATE(476)] = 29153, + [SMALL_STATE(477)] = 29183, + [SMALL_STATE(478)] = 29209, + [SMALL_STATE(479)] = 29235, + [SMALL_STATE(480)] = 29261, + [SMALL_STATE(481)] = 29287, + [SMALL_STATE(482)] = 29313, + [SMALL_STATE(483)] = 29339, + [SMALL_STATE(484)] = 29365, + [SMALL_STATE(485)] = 29391, + [SMALL_STATE(486)] = 29417, + [SMALL_STATE(487)] = 29443, + [SMALL_STATE(488)] = 29469, + [SMALL_STATE(489)] = 29495, + [SMALL_STATE(490)] = 29521, + [SMALL_STATE(491)] = 29547, + [SMALL_STATE(492)] = 29573, + [SMALL_STATE(493)] = 29599, + [SMALL_STATE(494)] = 29625, + [SMALL_STATE(495)] = 29651, + [SMALL_STATE(496)] = 29677, + [SMALL_STATE(497)] = 29703, + [SMALL_STATE(498)] = 29729, + [SMALL_STATE(499)] = 29755, + [SMALL_STATE(500)] = 29785, + [SMALL_STATE(501)] = 29815, + [SMALL_STATE(502)] = 29841, + [SMALL_STATE(503)] = 29867, + [SMALL_STATE(504)] = 29893, + [SMALL_STATE(505)] = 29921, + [SMALL_STATE(506)] = 29949, + [SMALL_STATE(507)] = 29975, + [SMALL_STATE(508)] = 30003, + [SMALL_STATE(509)] = 30029, + [SMALL_STATE(510)] = 30055, + [SMALL_STATE(511)] = 30085, + [SMALL_STATE(512)] = 30111, + [SMALL_STATE(513)] = 30137, + [SMALL_STATE(514)] = 30163, + [SMALL_STATE(515)] = 30189, + [SMALL_STATE(516)] = 30214, + [SMALL_STATE(517)] = 30243, + [SMALL_STATE(518)] = 30268, + [SMALL_STATE(519)] = 30293, + [SMALL_STATE(520)] = 30328, + [SMALL_STATE(521)] = 30363, + [SMALL_STATE(522)] = 30398, + [SMALL_STATE(523)] = 30435, + [SMALL_STATE(524)] = 30460, + [SMALL_STATE(525)] = 30495, + [SMALL_STATE(526)] = 30522, + [SMALL_STATE(527)] = 30547, + [SMALL_STATE(528)] = 30572, + [SMALL_STATE(529)] = 30597, + [SMALL_STATE(530)] = 30624, + [SMALL_STATE(531)] = 30649, + [SMALL_STATE(532)] = 30676, + [SMALL_STATE(533)] = 30711, + [SMALL_STATE(534)] = 30740, + [SMALL_STATE(535)] = 30767, + [SMALL_STATE(536)] = 30796, + [SMALL_STATE(537)] = 30831, + [SMALL_STATE(538)] = 30856, + [SMALL_STATE(539)] = 30881, + [SMALL_STATE(540)] = 30910, + [SMALL_STATE(541)] = 30939, + [SMALL_STATE(542)] = 30966, + [SMALL_STATE(543)] = 31001, + [SMALL_STATE(544)] = 31026, + [SMALL_STATE(545)] = 31051, + [SMALL_STATE(546)] = 31076, + [SMALL_STATE(547)] = 31103, + [SMALL_STATE(548)] = 31129, + [SMALL_STATE(549)] = 31153, + [SMALL_STATE(550)] = 31189, + [SMALL_STATE(551)] = 31225, + [SMALL_STATE(552)] = 31249, + [SMALL_STATE(553)] = 31273, + [SMALL_STATE(554)] = 31297, + [SMALL_STATE(555)] = 31333, + [SMALL_STATE(556)] = 31369, + [SMALL_STATE(557)] = 31405, + [SMALL_STATE(558)] = 31441, + [SMALL_STATE(559)] = 31465, + [SMALL_STATE(560)] = 31501, + [SMALL_STATE(561)] = 31537, + [SMALL_STATE(562)] = 31573, + [SMALL_STATE(563)] = 31609, + [SMALL_STATE(564)] = 31633, + [SMALL_STATE(565)] = 31665, + [SMALL_STATE(566)] = 31701, + [SMALL_STATE(567)] = 31725, + [SMALL_STATE(568)] = 31749, + [SMALL_STATE(569)] = 31775, + [SMALL_STATE(570)] = 31811, + [SMALL_STATE(571)] = 31847, + [SMALL_STATE(572)] = 31871, + [SMALL_STATE(573)] = 31907, + [SMALL_STATE(574)] = 31943, + [SMALL_STATE(575)] = 31967, + [SMALL_STATE(576)] = 32003, + [SMALL_STATE(577)] = 32029, + [SMALL_STATE(578)] = 32053, + [SMALL_STATE(579)] = 32077, + [SMALL_STATE(580)] = 32113, + [SMALL_STATE(581)] = 32137, + [SMALL_STATE(582)] = 32173, + [SMALL_STATE(583)] = 32199, + [SMALL_STATE(584)] = 32223, + [SMALL_STATE(585)] = 32247, + [SMALL_STATE(586)] = 32271, + [SMALL_STATE(587)] = 32304, + [SMALL_STATE(588)] = 32329, + [SMALL_STATE(589)] = 32354, + [SMALL_STATE(590)] = 32387, + [SMALL_STATE(591)] = 32412, + [SMALL_STATE(592)] = 32445, + [SMALL_STATE(593)] = 32478, + [SMALL_STATE(594)] = 32501, + [SMALL_STATE(595)] = 32526, + [SMALL_STATE(596)] = 32559, + [SMALL_STATE(597)] = 32592, + [SMALL_STATE(598)] = 32617, + [SMALL_STATE(599)] = 32647, + [SMALL_STATE(600)] = 32677, + [SMALL_STATE(601)] = 32707, + [SMALL_STATE(602)] = 32737, + [SMALL_STATE(603)] = 32767, + [SMALL_STATE(604)] = 32797, + [SMALL_STATE(605)] = 32827, + [SMALL_STATE(606)] = 32857, + [SMALL_STATE(607)] = 32887, + [SMALL_STATE(608)] = 32917, + [SMALL_STATE(609)] = 32947, + [SMALL_STATE(610)] = 32977, + [SMALL_STATE(611)] = 33007, + [SMALL_STATE(612)] = 33037, + [SMALL_STATE(613)] = 33067, + [SMALL_STATE(614)] = 33097, + [SMALL_STATE(615)] = 33127, + [SMALL_STATE(616)] = 33157, + [SMALL_STATE(617)] = 33187, + [SMALL_STATE(618)] = 33217, + [SMALL_STATE(619)] = 33247, + [SMALL_STATE(620)] = 33277, + [SMALL_STATE(621)] = 33307, + [SMALL_STATE(622)] = 33337, + [SMALL_STATE(623)] = 33367, + [SMALL_STATE(624)] = 33397, + [SMALL_STATE(625)] = 33427, + [SMALL_STATE(626)] = 33457, + [SMALL_STATE(627)] = 33487, + [SMALL_STATE(628)] = 33517, + [SMALL_STATE(629)] = 33547, + [SMALL_STATE(630)] = 33568, + [SMALL_STATE(631)] = 33589, + [SMALL_STATE(632)] = 33610, + [SMALL_STATE(633)] = 33630, + [SMALL_STATE(634)] = 33650, + [SMALL_STATE(635)] = 33670, + [SMALL_STATE(636)] = 33685, + [SMALL_STATE(637)] = 33699, + [SMALL_STATE(638)] = 33711, + [SMALL_STATE(639)] = 33727, + [SMALL_STATE(640)] = 33747, + [SMALL_STATE(641)] = 33759, + [SMALL_STATE(642)] = 33770, + [SMALL_STATE(643)] = 33781, + [SMALL_STATE(644)] = 33794, + [SMALL_STATE(645)] = 33809, + [SMALL_STATE(646)] = 33821, + [SMALL_STATE(647)] = 33833, + [SMALL_STATE(648)] = 33847, + [SMALL_STATE(649)] = 33859, + [SMALL_STATE(650)] = 33873, + [SMALL_STATE(651)] = 33885, + [SMALL_STATE(652)] = 33897, + [SMALL_STATE(653)] = 33909, + [SMALL_STATE(654)] = 33922, + [SMALL_STATE(655)] = 33935, + [SMALL_STATE(656)] = 33948, + [SMALL_STATE(657)] = 33959, + [SMALL_STATE(658)] = 33972, + [SMALL_STATE(659)] = 33985, + [SMALL_STATE(660)] = 33998, + [SMALL_STATE(661)] = 34011, + [SMALL_STATE(662)] = 34024, + [SMALL_STATE(663)] = 34037, + [SMALL_STATE(664)] = 34050, + [SMALL_STATE(665)] = 34063, + [SMALL_STATE(666)] = 34076, + [SMALL_STATE(667)] = 34089, + [SMALL_STATE(668)] = 34102, + [SMALL_STATE(669)] = 34115, + [SMALL_STATE(670)] = 34128, + [SMALL_STATE(671)] = 34141, + [SMALL_STATE(672)] = 34152, + [SMALL_STATE(673)] = 34165, + [SMALL_STATE(674)] = 34176, + [SMALL_STATE(675)] = 34189, + [SMALL_STATE(676)] = 34202, + [SMALL_STATE(677)] = 34215, + [SMALL_STATE(678)] = 34228, + [SMALL_STATE(679)] = 34241, + [SMALL_STATE(680)] = 34254, + [SMALL_STATE(681)] = 34267, + [SMALL_STATE(682)] = 34280, + [SMALL_STATE(683)] = 34293, + [SMALL_STATE(684)] = 34306, + [SMALL_STATE(685)] = 34319, + [SMALL_STATE(686)] = 34332, + [SMALL_STATE(687)] = 34345, + [SMALL_STATE(688)] = 34358, + [SMALL_STATE(689)] = 34369, + [SMALL_STATE(690)] = 34382, + [SMALL_STATE(691)] = 34393, + [SMALL_STATE(692)] = 34406, + [SMALL_STATE(693)] = 34419, + [SMALL_STATE(694)] = 34432, + [SMALL_STATE(695)] = 34445, + [SMALL_STATE(696)] = 34458, + [SMALL_STATE(697)] = 34471, + [SMALL_STATE(698)] = 34484, + [SMALL_STATE(699)] = 34497, + [SMALL_STATE(700)] = 34510, + [SMALL_STATE(701)] = 34523, + [SMALL_STATE(702)] = 34536, + [SMALL_STATE(703)] = 34549, + [SMALL_STATE(704)] = 34560, + [SMALL_STATE(705)] = 34570, + [SMALL_STATE(706)] = 34580, + [SMALL_STATE(707)] = 34590, + [SMALL_STATE(708)] = 34598, + [SMALL_STATE(709)] = 34606, + [SMALL_STATE(710)] = 34616, + [SMALL_STATE(711)] = 34626, + [SMALL_STATE(712)] = 34636, + [SMALL_STATE(713)] = 34646, + [SMALL_STATE(714)] = 34654, + [SMALL_STATE(715)] = 34664, + [SMALL_STATE(716)] = 34674, + [SMALL_STATE(717)] = 34684, + [SMALL_STATE(718)] = 34694, + [SMALL_STATE(719)] = 34704, + [SMALL_STATE(720)] = 34714, + [SMALL_STATE(721)] = 34722, + [SMALL_STATE(722)] = 34732, + [SMALL_STATE(723)] = 34742, + [SMALL_STATE(724)] = 34752, + [SMALL_STATE(725)] = 34762, + [SMALL_STATE(726)] = 34772, + [SMALL_STATE(727)] = 34780, + [SMALL_STATE(728)] = 34790, + [SMALL_STATE(729)] = 34800, + [SMALL_STATE(730)] = 34810, + [SMALL_STATE(731)] = 34820, + [SMALL_STATE(732)] = 34830, + [SMALL_STATE(733)] = 34838, + [SMALL_STATE(734)] = 34846, + [SMALL_STATE(735)] = 34856, + [SMALL_STATE(736)] = 34866, + [SMALL_STATE(737)] = 34876, + [SMALL_STATE(738)] = 34886, + [SMALL_STATE(739)] = 34896, + [SMALL_STATE(740)] = 34903, + [SMALL_STATE(741)] = 34910, + [SMALL_STATE(742)] = 34917, + [SMALL_STATE(743)] = 34924, + [SMALL_STATE(744)] = 34931, + [SMALL_STATE(745)] = 34938, + [SMALL_STATE(746)] = 34945, + [SMALL_STATE(747)] = 34952, + [SMALL_STATE(748)] = 34959, + [SMALL_STATE(749)] = 34966, + [SMALL_STATE(750)] = 34973, + [SMALL_STATE(751)] = 34980, + [SMALL_STATE(752)] = 34987, + [SMALL_STATE(753)] = 34994, + [SMALL_STATE(754)] = 35001, + [SMALL_STATE(755)] = 35008, + [SMALL_STATE(756)] = 35015, + [SMALL_STATE(757)] = 35022, + [SMALL_STATE(758)] = 35029, + [SMALL_STATE(759)] = 35036, + [SMALL_STATE(760)] = 35043, + [SMALL_STATE(761)] = 35050, + [SMALL_STATE(762)] = 35057, + [SMALL_STATE(763)] = 35064, + [SMALL_STATE(764)] = 35071, + [SMALL_STATE(765)] = 35078, + [SMALL_STATE(766)] = 35085, + [SMALL_STATE(767)] = 35092, + [SMALL_STATE(768)] = 35099, + [SMALL_STATE(769)] = 35106, + [SMALL_STATE(770)] = 35113, + [SMALL_STATE(771)] = 35120, + [SMALL_STATE(772)] = 35127, + [SMALL_STATE(773)] = 35134, + [SMALL_STATE(774)] = 35141, + [SMALL_STATE(775)] = 35148, + [SMALL_STATE(776)] = 35155, + [SMALL_STATE(777)] = 35162, + [SMALL_STATE(778)] = 35169, + [SMALL_STATE(779)] = 35176, + [SMALL_STATE(780)] = 35183, + [SMALL_STATE(781)] = 35190, + [SMALL_STATE(782)] = 35197, + [SMALL_STATE(783)] = 35204, + [SMALL_STATE(784)] = 35211, + [SMALL_STATE(785)] = 35218, + [SMALL_STATE(786)] = 35225, + [SMALL_STATE(787)] = 35232, + [SMALL_STATE(788)] = 35239, + [SMALL_STATE(789)] = 35246, + [SMALL_STATE(790)] = 35253, + [SMALL_STATE(791)] = 35260, + [SMALL_STATE(792)] = 35267, + [SMALL_STATE(793)] = 35274, + [SMALL_STATE(794)] = 35281, + [SMALL_STATE(795)] = 35288, + [SMALL_STATE(796)] = 35295, + [SMALL_STATE(797)] = 35302, + [SMALL_STATE(798)] = 35309, + [SMALL_STATE(799)] = 35316, + [SMALL_STATE(800)] = 35323, + [SMALL_STATE(801)] = 35330, + [SMALL_STATE(802)] = 35337, + [SMALL_STATE(803)] = 35344, + [SMALL_STATE(804)] = 35351, + [SMALL_STATE(805)] = 35358, + [SMALL_STATE(806)] = 35365, + [SMALL_STATE(807)] = 35372, + [SMALL_STATE(808)] = 35379, + [SMALL_STATE(809)] = 35386, + [SMALL_STATE(810)] = 35393, + [SMALL_STATE(811)] = 35400, + [SMALL_STATE(812)] = 35407, + [SMALL_STATE(813)] = 35414, + [SMALL_STATE(814)] = 35421, + [SMALL_STATE(815)] = 35428, + [SMALL_STATE(816)] = 35435, + [SMALL_STATE(817)] = 35442, + [SMALL_STATE(818)] = 35449, + [SMALL_STATE(819)] = 35456, + [SMALL_STATE(820)] = 35463, + [SMALL_STATE(821)] = 35470, + [SMALL_STATE(822)] = 35477, + [SMALL_STATE(823)] = 35484, + [SMALL_STATE(824)] = 35491, + [SMALL_STATE(825)] = 35498, + [SMALL_STATE(826)] = 35505, + [SMALL_STATE(827)] = 35512, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -34425,715 +34192,721 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(815), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(178), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(786), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(90), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(827), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(105), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(91), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(86), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(164), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(204), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(205), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(213), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(819), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(819), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(59), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(818), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(815), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(814), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(760), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(78), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(161), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(757), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(825), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(105), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(83), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(85), + [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(158), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(194), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(193), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(220), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(817), + [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(817), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(48), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(816), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(813), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(812), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), + [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(805), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(49), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 6), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 6), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 3), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 3), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(110), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(115), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(111), + [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(112), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(425), - [483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(181), - [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(805), - [489] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(455), - [492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(672), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(475), - [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(474), - [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(472), - [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(468), - [509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(188), - [512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(753), - [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(779), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(196), - [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(183), - [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(749), - [553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(154), - [556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(669), - [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(210), - [562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(156), - [565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(157), - [568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(142), - [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(166), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(762), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(196), - [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(183), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(758), - [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(154), - [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(669), - [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(210), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(156), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(157), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(142), - [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(166), - [629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(762), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(256), - [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(273), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(274), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(220), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(312), - [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(309), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), - [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), - [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(728), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [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(206), - [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(206), - [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(380), - [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(389), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(406), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(740), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(521), - [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(538), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(531), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(541), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(510), - [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(577), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(618), - [1047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(539), - [1050] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(747), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [1189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(642), - [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), - [1196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(647), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(687), - [1254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(659), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(743), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(707), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(190), + [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(180), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(827), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(146), + [540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(663), + [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(207), + [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(151), + [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(154), + [552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(155), + [555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(162), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(761), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(190), + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(180), + [573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(815), + [576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(146), + [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(663), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(207), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(151), + [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(154), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(155), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(162), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(761), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), + [646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(261), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(268), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(270), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(206), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(306), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(302), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(721), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), + [781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(750), + [784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(689), + [787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(79), + [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(702), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(81), + [798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(81), + [801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(83), + [804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(85), + [807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(158), + [810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(751), + [813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(781), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(382), + [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(204), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(381), + [933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(390), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(738), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [949] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(472), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(538), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(544), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(461), + [1035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(575), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(615), + [1043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(527), + [1046] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(784), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [1073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), + [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), + [1187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(635), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [1192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(636), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(647), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(681), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(687), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(705), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 3), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_pattern, 1), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_pattern, 6), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [1467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1481] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1487] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), }; #ifdef __cplusplus