diff --git a/src/abstract_tree/command.rs b/src/abstract_tree/command.rs new file mode 100644 index 0000000..a4c5c2c --- /dev/null +++ b/src/abstract_tree/command.rs @@ -0,0 +1,30 @@ +use crate::{AbstractTree, Format, Identifier, Result}; + +pub struct Command { + binary_name: String, + arguments: Vec, +} + +impl AbstractTree for Command { + fn from_syntax( + node: tree_sitter::Node, + source: &str, + context: &crate::Map, + ) -> crate::Result { + todo!() + } + + fn run(&self, source: &str, context: &crate::Map) -> crate::Result { + todo!() + } + + fn expected_type(&self, context: &crate::Map) -> crate::Result { + todo!() + } +} + +impl Format for Command { + fn format(&self, output: &mut String, indent_level: u8) { + todo!() + } +} diff --git a/src/abstract_tree/expression.rs b/src/abstract_tree/expression.rs index a6ac1f4..507ea2a 100644 --- a/src/abstract_tree/expression.rs +++ b/src/abstract_tree/expression.rs @@ -1,8 +1,8 @@ use serde::{Deserialize, Serialize}; use crate::{ - value_node::ValueNode, AbstractTree, Error, Format, FunctionCall, Identifier, Index, Logic, - Map, Math, New, Result, SyntaxNode, Type, Value, Yield, + value_node::ValueNode, AbstractTree, Command, Error, Format, FunctionCall, Identifier, Index, + Logic, Map, Math, New, Result, SyntaxNode, Type, Value, Yield, }; /// Abstract representation of an expression statement. @@ -20,6 +20,7 @@ pub enum Expression { FunctionCall(Box), Yield(Box), New(New), + Command(Command), } impl AbstractTree for Expression { diff --git a/src/abstract_tree/mod.rs b/src/abstract_tree/mod.rs index a4a348f..1808cbc 100644 --- a/src/abstract_tree/mod.rs +++ b/src/abstract_tree/mod.rs @@ -10,6 +10,7 @@ pub mod assignment; pub mod assignment_operator; pub mod block; pub mod built_in_value; +pub mod command; pub mod expression; pub mod r#for; pub mod function_call; @@ -34,7 +35,7 @@ pub mod r#while; pub mod r#yield; pub use { - assignment::*, assignment_operator::*, block::*, built_in_value::*, expression::*, + assignment::*, assignment_operator::*, block::*, built_in_value::*, command::*, expression::*, function_call::*, function_expression::*, function_node::*, identifier::*, if_else::*, index::*, index_assignment::IndexAssignment, index_expression::*, logic::*, logic_operator::*, math::*, math_operator::*, new::*, r#for::*, r#match::*, r#type::*, r#while::*, r#yield::*, diff --git a/src/interpret.rs b/src/interpret.rs index f2130fc..ba7fa0a 100644 --- a/src/interpret.rs +++ b/src/interpret.rs @@ -1,15 +1,13 @@ -//! The top level of Dust's API with functions to interpret Dust code. +//! Tools to run and/or format dust source code. //! -//! You can use this library externally by calling either of the "eval" -//! functions or by constructing your own Evaluator. +//! You can use this library externally by calling either of the "interpret" +//! functions or by constructing your own Interpreter. use tree_sitter::{Parser, Tree as TSTree, TreeCursor}; use crate::{language, AbstractTree, Error, Format, Map, Result, Root, SyntaxNode, Value}; -/// Interpret the given source code. -/// -/// Returns a vector of results from evaluating the source code. Each comment -/// and statemtent will have its own result. +/// Interpret the given source code. Returns the value of last statement or the +/// first error encountered. /// /// # Examples /// @@ -23,6 +21,10 @@ pub fn interpret(source: &str) -> Result { /// Interpret the given source code with the given context. /// +/// A context is a [Map] instance, which is dust's +/// [BTreeMap][std::collections::btree_map::BTreeMap] that is used internally +/// for the `` type. Any value can be set +/// /// # Examples /// /// ```rust diff --git a/src/lib.rs b/src/lib.rs index 7f9df6e..abafae2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,8 +1,6 @@ -//! The Dust library is used to implement the Dust language, `src/main.rs` implements the command -//! line binary. +//! The Dust library is used to parse, format and run dust source code. //! -//! Using this library is simple and straightforward, see the [inferface] module for instructions on -//! interpreting Dust code. Most of the language's features are implemented in the [tools] module. +//! See the [interpret] module for more information. pub use crate::{ abstract_tree::*, built_in_functions::BuiltInFunction, error::*, interpret::*, value::*, }; @@ -28,18 +26,6 @@ pub fn language() -> Language { unsafe { tree_sitter_dust() } } -/// The content of the [`node-types.json`][] file for this grammar. -/// -/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types -pub const NODE_TYPES: &str = include_str!("../tree-sitter-dust/src/node-types.json"); - -// Uncomment these to include any queries that this grammar contains - -// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); -// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); -// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); -// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); - #[cfg(test)] mod tests { #[test] diff --git a/tree-sitter-dust/corpus/commands.txt b/tree-sitter-dust/corpus/commands.txt new file mode 100644 index 0000000..bf2fdb6 --- /dev/null +++ b/tree-sitter-dust/corpus/commands.txt @@ -0,0 +1,75 @@ +================================================================================ +Simple Command +================================================================================ + +*ls + +-------------------------------------------------------------------------------- + +(root + (statement + (expression + (command + (identifier))))) + +================================================================================ +Nested Command +================================================================================ + +*less *ls + +-------------------------------------------------------------------------------- + +(root + (statement + (expression + (command + (identifier) + (command + (identifier)))))) + +================================================================================ +Command with Arguments +================================================================================ + +*ls --long -a; +(*git status) +*git log; + +-------------------------------------------------------------------------------- + +(root + (statement + (expression + (command + (identifier) + (command_argument) + (command_argument)))) + (statement + (expression + (command + (identifier) + (command_argument)))) + (statement + (expression + (command + (identifier) + (command_argument))))) + +================================================================================ +Nested Command with Arguments +================================================================================ + +*less *ls --long -a + +-------------------------------------------------------------------------------- + +(root + (statement + (expression + (command + (identifier) + (command + (identifier) + (command_argument) + (command_argument)))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index be286c3..a7ab205 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -50,6 +50,7 @@ module.exports = grammar({ $.value, $.yield, $.new, + $.command, ), ), @@ -63,6 +64,27 @@ module.exports = grammar({ ), ), + command: $ => + prec.right( + seq( + '*', + $.identifier, + repeat( + choice( + $.command_argument, + $.command, + ), + ), + ), + ), + + command_argument: $ => + choice( + /\w+/, + seq('-', /\w+/), + seq('--', /\w+/), + ), + block: $ => seq( optional('async'), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 953dafc..6eb68bc 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -142,6 +142,10 @@ { "type": "SYMBOL", "name": "new" + }, + { + "type": "SYMBOL", + "name": "command" } ] } @@ -174,6 +178,74 @@ } } }, + "command": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "command_argument" + }, + { + "type": "SYMBOL", + "name": "command" + } + ] + } + } + ] + } + }, + "command_argument": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\w+" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "PATTERN", + "value": "\\w+" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "--" + }, + { + "type": "PATTERN", + "value": "\\w+" + } + ] + } + ] + }, "block": { "type": "SEQ", "members": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 1f6e1b7..f36f599 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -56,6 +56,34 @@ "named": true, "fields": {} }, + { + "type": "command", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "command", + "named": true + }, + { + "type": "command_argument", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "command_argument", + "named": true, + "fields": {} + }, { "type": "else", "named": true, @@ -98,6 +126,10 @@ "multiple": false, "required": true, "types": [ + { + "type": "command", + "named": true + }, { "type": "function_call", "named": true @@ -765,6 +797,10 @@ "type": "-", "named": false }, + { + "type": "--", + "named": false + }, { "type": "-=", "named": false @@ -871,11 +907,11 @@ }, { "type": "float", - "named": false + "named": true }, { "type": "float", - "named": true + "named": false }, { "type": "for", diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index ff6ec8c..7b43b8e 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 436 -#define LARGE_STATE_COUNT 48 -#define SYMBOL_COUNT 116 +#define STATE_COUNT 559 +#define LARGE_STATE_COUNT 52 +#define SYMBOL_COUNT 121 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 68 +#define TOKEN_COUNT 70 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -23,115 +23,120 @@ enum { anon_sym_LPAREN = 4, anon_sym_RPAREN = 5, anon_sym_COMMA = 6, - anon_sym_async = 7, - anon_sym_LBRACE = 8, - anon_sym_RBRACE = 9, - anon_sym_DOT_DOT = 10, - anon_sym_struct = 11, - anon_sym_EQ = 12, - anon_sym_new = 13, - sym_integer = 14, - sym_float = 15, - sym_string = 16, - anon_sym_true = 17, - anon_sym_false = 18, - anon_sym_LBRACK = 19, - anon_sym_RBRACK = 20, - anon_sym_none = 21, - anon_sym_some = 22, - anon_sym_COLON = 23, - anon_sym_PLUS = 24, - anon_sym_DASH = 25, - anon_sym_STAR = 26, - anon_sym_SLASH = 27, - anon_sym_PERCENT = 28, - anon_sym_EQ_EQ = 29, - anon_sym_BANG_EQ = 30, - anon_sym_AMP_AMP = 31, - anon_sym_PIPE_PIPE = 32, - anon_sym_GT = 33, - anon_sym_LT = 34, - anon_sym_GT_EQ = 35, - anon_sym_LT_EQ = 36, - anon_sym_PLUS_EQ = 37, - anon_sym_DASH_EQ = 38, - anon_sym_if = 39, - anon_sym_elseif = 40, - anon_sym_else = 41, - anon_sym_match = 42, - anon_sym_EQ_GT = 43, - anon_sym_while = 44, - anon_sym_for = 45, - anon_sym_asyncfor = 46, - anon_sym_in = 47, - anon_sym_return = 48, - anon_sym_any = 49, - anon_sym_bool = 50, - anon_sym_collection = 51, - anon_sym_float = 52, - anon_sym_int = 53, - anon_sym_map = 54, - anon_sym_num = 55, - anon_sym_str = 56, - anon_sym_DASH_GT = 57, - anon_sym_option = 58, - anon_sym_args = 59, - anon_sym_assert_equal = 60, - anon_sym_env = 61, - anon_sym_fs = 62, - anon_sym_json = 63, - anon_sym_length = 64, - anon_sym_output = 65, - anon_sym_random = 66, - anon_sym_string = 67, - sym_root = 68, - sym_statement = 69, - sym_expression = 70, - sym__expression_kind = 71, - aux_sym__expression_list = 72, - sym_block = 73, - sym_value = 74, - sym_range = 75, - sym_structure = 76, - sym_new = 77, - sym_boolean = 78, - sym_list = 79, - sym_map = 80, - sym_option = 81, - sym_index = 82, - sym_index_expression = 83, - sym_math = 84, - sym_math_operator = 85, - sym_logic = 86, - sym_logic_operator = 87, - sym_assignment = 88, - sym_index_assignment = 89, - sym_assignment_operator = 90, - sym_if_else = 91, - sym_if = 92, - sym_else_if = 93, - sym_else = 94, - sym_match = 95, - sym_while = 96, - sym_for = 97, - sym_return = 98, - sym_type_specification = 99, - sym_type = 100, - sym_function = 101, - sym_function_expression = 102, - sym__function_expression_kind = 103, - sym_function_call = 104, - sym_yield = 105, - sym_built_in_value = 106, - aux_sym_root_repeat1 = 107, - aux_sym_structure_repeat1 = 108, - aux_sym_new_repeat1 = 109, - aux_sym_list_repeat1 = 110, - aux_sym_map_repeat1 = 111, - aux_sym_if_else_repeat1 = 112, - aux_sym_match_repeat1 = 113, - aux_sym_type_repeat1 = 114, - aux_sym_function_repeat1 = 115, + anon_sym_STAR = 7, + aux_sym_command_argument_token1 = 8, + anon_sym_DASH = 9, + anon_sym_DASH_DASH = 10, + anon_sym_async = 11, + anon_sym_LBRACE = 12, + anon_sym_RBRACE = 13, + anon_sym_DOT_DOT = 14, + anon_sym_struct = 15, + anon_sym_EQ = 16, + anon_sym_new = 17, + sym_integer = 18, + sym_float = 19, + sym_string = 20, + anon_sym_true = 21, + anon_sym_false = 22, + anon_sym_LBRACK = 23, + anon_sym_RBRACK = 24, + anon_sym_none = 25, + anon_sym_some = 26, + anon_sym_COLON = 27, + anon_sym_PLUS = 28, + anon_sym_SLASH = 29, + anon_sym_PERCENT = 30, + anon_sym_EQ_EQ = 31, + anon_sym_BANG_EQ = 32, + anon_sym_AMP_AMP = 33, + anon_sym_PIPE_PIPE = 34, + anon_sym_GT = 35, + anon_sym_LT = 36, + anon_sym_GT_EQ = 37, + anon_sym_LT_EQ = 38, + anon_sym_PLUS_EQ = 39, + anon_sym_DASH_EQ = 40, + anon_sym_if = 41, + anon_sym_elseif = 42, + anon_sym_else = 43, + anon_sym_match = 44, + anon_sym_EQ_GT = 45, + anon_sym_while = 46, + anon_sym_for = 47, + anon_sym_asyncfor = 48, + anon_sym_in = 49, + anon_sym_return = 50, + anon_sym_any = 51, + anon_sym_bool = 52, + anon_sym_collection = 53, + anon_sym_float = 54, + anon_sym_int = 55, + anon_sym_map = 56, + anon_sym_num = 57, + anon_sym_str = 58, + anon_sym_DASH_GT = 59, + anon_sym_option = 60, + anon_sym_args = 61, + anon_sym_assert_equal = 62, + anon_sym_env = 63, + anon_sym_fs = 64, + anon_sym_json = 65, + anon_sym_length = 66, + anon_sym_output = 67, + anon_sym_random = 68, + anon_sym_string = 69, + sym_root = 70, + sym_statement = 71, + sym_expression = 72, + sym__expression_kind = 73, + aux_sym__expression_list = 74, + sym_command = 75, + sym_command_argument = 76, + sym_block = 77, + sym_value = 78, + sym_range = 79, + sym_structure = 80, + sym_new = 81, + sym_boolean = 82, + sym_list = 83, + sym_map = 84, + sym_option = 85, + sym_index = 86, + sym_index_expression = 87, + sym_math = 88, + sym_math_operator = 89, + sym_logic = 90, + sym_logic_operator = 91, + sym_assignment = 92, + sym_index_assignment = 93, + sym_assignment_operator = 94, + sym_if_else = 95, + sym_if = 96, + sym_else_if = 97, + sym_else = 98, + sym_match = 99, + sym_while = 100, + sym_for = 101, + sym_return = 102, + sym_type_specification = 103, + sym_type = 104, + sym_function = 105, + sym_function_expression = 106, + sym__function_expression_kind = 107, + sym_function_call = 108, + sym_yield = 109, + sym_built_in_value = 110, + aux_sym_root_repeat1 = 111, + aux_sym_command_repeat1 = 112, + aux_sym_structure_repeat1 = 113, + aux_sym_new_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, }; static const char * const ts_symbol_names[] = { @@ -142,6 +147,10 @@ static const char * const ts_symbol_names[] = { [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_COMMA] = ",", + [anon_sym_STAR] = "*", + [aux_sym_command_argument_token1] = "command_argument_token1", + [anon_sym_DASH] = "-", + [anon_sym_DASH_DASH] = "--", [anon_sym_async] = "async", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", @@ -160,8 +169,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_some] = "some", [anon_sym_COLON] = ":", [anon_sym_PLUS] = "+", - [anon_sym_DASH] = "-", - [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_EQ_EQ] = "==", @@ -208,6 +215,8 @@ static const char * const ts_symbol_names[] = { [sym_expression] = "expression", [sym__expression_kind] = "_expression_kind", [aux_sym__expression_list] = "_expression_list", + [sym_command] = "command", + [sym_command_argument] = "command_argument", [sym_block] = "block", [sym_value] = "value", [sym_range] = "range", @@ -243,6 +252,7 @@ static const char * const ts_symbol_names[] = { [sym_yield] = "yield", [sym_built_in_value] = "built_in_value", [aux_sym_root_repeat1] = "root_repeat1", + [aux_sym_command_repeat1] = "command_repeat1", [aux_sym_structure_repeat1] = "structure_repeat1", [aux_sym_new_repeat1] = "new_repeat1", [aux_sym_list_repeat1] = "list_repeat1", @@ -261,6 +271,10 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_STAR] = anon_sym_STAR, + [aux_sym_command_argument_token1] = aux_sym_command_argument_token1, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, [anon_sym_async] = anon_sym_async, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, @@ -279,8 +293,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_some] = anon_sym_some, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_PLUS] = anon_sym_PLUS, - [anon_sym_DASH] = anon_sym_DASH, - [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, @@ -327,6 +339,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_expression] = sym_expression, [sym__expression_kind] = sym__expression_kind, [aux_sym__expression_list] = aux_sym__expression_list, + [sym_command] = sym_command, + [sym_command_argument] = sym_command_argument, [sym_block] = sym_block, [sym_value] = sym_value, [sym_range] = sym_range, @@ -362,6 +376,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_yield] = sym_yield, [sym_built_in_value] = sym_built_in_value, [aux_sym_root_repeat1] = aux_sym_root_repeat1, + [aux_sym_command_repeat1] = aux_sym_command_repeat1, [aux_sym_structure_repeat1] = aux_sym_structure_repeat1, [aux_sym_new_repeat1] = aux_sym_new_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, @@ -401,6 +416,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [aux_sym_command_argument_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, [anon_sym_async] = { .visible = true, .named = false, @@ -473,14 +504,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_DASH] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR] = { - .visible = true, - .named = false, - }, [anon_sym_SLASH] = { .visible = true, .named = false, @@ -665,6 +688,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [sym_command] = { + .visible = true, + .named = true, + }, + [sym_command_argument] = { + .visible = true, + .named = true, + }, [sym_block] = { .visible = true, .named = true, @@ -805,6 +836,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_command_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_structure_repeat1] = { .visible = false, .named = false, @@ -851,55 +886,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 2, - [5] = 5, + [3] = 3, + [4] = 3, + [5] = 3, [6] = 6, [7] = 6, [8] = 8, [9] = 9, - [10] = 10, - [11] = 9, - [12] = 6, - [13] = 10, - [14] = 8, - [15] = 9, - [16] = 6, - [17] = 10, - [18] = 8, - [19] = 9, - [20] = 6, + [10] = 8, + [11] = 11, + [12] = 11, + [13] = 9, + [14] = 9, + [15] = 8, + [16] = 9, + [17] = 11, + [18] = 6, + [19] = 8, + [20] = 9, [21] = 8, - [22] = 10, - [23] = 8, - [24] = 10, - [25] = 25, - [26] = 9, - [27] = 27, - [28] = 28, - [29] = 29, - [30] = 30, + [22] = 6, + [23] = 9, + [24] = 11, + [25] = 11, + [26] = 26, + [27] = 6, + [28] = 6, + [29] = 11, + [30] = 8, [31] = 31, - [32] = 30, + [32] = 32, [33] = 33, [34] = 34, - [35] = 27, + [35] = 35, [36] = 36, [37] = 37, - [38] = 27, + [38] = 38, [39] = 39, - [40] = 36, - [41] = 41, - [42] = 29, - [43] = 36, + [40] = 40, + [41] = 33, + [42] = 42, + [43] = 40, [44] = 44, - [45] = 30, - [46] = 29, - [47] = 47, + [45] = 39, + [46] = 34, + [47] = 34, [48] = 48, - [49] = 49, - [50] = 50, - [51] = 51, + [49] = 39, + [50] = 33, + [51] = 40, [52] = 52, [53] = 53, [54] = 54, @@ -922,368 +957,491 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [71] = 71, [72] = 72, [73] = 73, - [74] = 73, + [74] = 74, [75] = 75, [76] = 76, - [77] = 71, - [78] = 76, - [79] = 51, - [80] = 80, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 79, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, - [86] = 86, - [87] = 87, + [86] = 67, + [87] = 85, [88] = 88, [89] = 89, - [90] = 90, - [91] = 62, - [92] = 66, - [93] = 56, - [94] = 57, - [95] = 54, - [96] = 67, - [97] = 63, - [98] = 65, - [99] = 58, - [100] = 61, - [101] = 60, - [102] = 71, - [103] = 103, - [104] = 70, - [105] = 48, - [106] = 106, - [107] = 68, - [108] = 55, - [109] = 106, - [110] = 64, - [111] = 53, - [112] = 69, - [113] = 59, - [114] = 52, + [90] = 58, + [91] = 57, + [92] = 56, + [93] = 93, + [94] = 94, + [95] = 94, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 55, + [100] = 100, + [101] = 101, + [102] = 94, + [103] = 94, + [104] = 94, + [105] = 94, + [106] = 94, + [107] = 89, + [108] = 94, + [109] = 109, + [110] = 110, + [111] = 101, + [112] = 94, + [113] = 113, + [114] = 93, [115] = 115, [116] = 116, - [117] = 117, - [118] = 115, + [117] = 96, + [118] = 118, [119] = 119, - [120] = 116, + [120] = 109, [121] = 121, - [122] = 121, - [123] = 123, - [124] = 124, - [125] = 117, - [126] = 124, - [127] = 123, + [122] = 101, + [123] = 96, + [124] = 93, + [125] = 125, + [126] = 96, + [127] = 127, [128] = 128, - [129] = 116, - [130] = 121, - [131] = 131, - [132] = 117, - [133] = 50, - [134] = 116, - [135] = 116, - [136] = 119, - [137] = 123, - [138] = 119, - [139] = 139, - [140] = 128, - [141] = 115, - [142] = 116, - [143] = 128, - [144] = 72, - [145] = 75, - [146] = 146, - [147] = 147, - [148] = 146, - [149] = 146, - [150] = 150, - [151] = 150, - [152] = 147, - [153] = 153, - [154] = 71, - [155] = 76, - [156] = 156, - [157] = 157, - [158] = 158, - [159] = 156, - [160] = 157, - [161] = 161, - [162] = 162, - [163] = 76, - [164] = 158, - [165] = 157, - [166] = 153, - [167] = 158, - [168] = 146, - [169] = 150, - [170] = 147, - [171] = 161, - [172] = 161, - [173] = 162, - [174] = 150, - [175] = 89, - [176] = 90, - [177] = 88, - [178] = 86, - [179] = 73, - [180] = 82, - [181] = 81, - [182] = 83, - [183] = 80, - [184] = 85, - [185] = 73, - [186] = 84, - [187] = 87, - [188] = 188, - [189] = 189, - [190] = 190, - [191] = 191, - [192] = 192, - [193] = 63, - [194] = 65, - [195] = 195, - [196] = 61, - [197] = 197, - [198] = 198, - [199] = 199, - [200] = 200, - [201] = 200, - [202] = 202, - [203] = 199, - [204] = 204, - [205] = 205, - [206] = 206, - [207] = 207, - [208] = 208, - [209] = 209, - [210] = 210, - [211] = 211, - [212] = 199, - [213] = 213, - [214] = 191, - [215] = 190, - [216] = 192, - [217] = 217, - [218] = 197, - [219] = 63, - [220] = 195, - [221] = 61, - [222] = 65, - [223] = 51, - [224] = 52, - [225] = 53, - [226] = 59, - [227] = 69, - [228] = 63, - [229] = 62, - [230] = 70, - [231] = 60, - [232] = 68, - [233] = 65, - [234] = 67, - [235] = 58, - [236] = 57, - [237] = 71, - [238] = 54, - [239] = 55, - [240] = 56, - [241] = 64, - [242] = 66, - [243] = 61, - [244] = 210, - [245] = 204, - [246] = 205, - [247] = 198, - [248] = 209, - [249] = 208, - [250] = 213, - [251] = 202, - [252] = 206, - [253] = 200, - [254] = 211, - [255] = 200, - [256] = 207, - [257] = 257, - [258] = 48, - [259] = 76, - [260] = 260, - [261] = 50, - [262] = 71, - [263] = 76, - [264] = 85, - [265] = 82, - [266] = 266, - [267] = 267, - [268] = 87, - [269] = 84, - [270] = 80, - [271] = 89, - [272] = 86, - [273] = 72, - [274] = 75, - [275] = 81, - [276] = 83, - [277] = 88, - [278] = 90, - [279] = 279, + [129] = 129, + [130] = 88, + [131] = 88, + [132] = 119, + [133] = 109, + [134] = 89, + [135] = 101, + [136] = 93, + [137] = 137, + [138] = 96, + [139] = 88, + [140] = 109, + [141] = 94, + [142] = 89, + [143] = 60, + [144] = 65, + [145] = 69, + [146] = 59, + [147] = 71, + [148] = 76, + [149] = 67, + [150] = 72, + [151] = 68, + [152] = 73, + [153] = 66, + [154] = 61, + [155] = 74, + [156] = 78, + [157] = 62, + [158] = 52, + [159] = 159, + [160] = 64, + [161] = 75, + [162] = 77, + [163] = 70, + [164] = 159, + [165] = 63, + [166] = 166, + [167] = 167, + [168] = 167, + [169] = 54, + [170] = 170, + [171] = 171, + [172] = 167, + [173] = 166, + [174] = 174, + [175] = 175, + [176] = 175, + [177] = 177, + [178] = 166, + [179] = 179, + [180] = 180, + [181] = 180, + [182] = 170, + [183] = 177, + [184] = 180, + [185] = 180, + [186] = 167, + [187] = 179, + [188] = 175, + [189] = 175, + [190] = 167, + [191] = 170, + [192] = 179, + [193] = 175, + [194] = 171, + [195] = 174, + [196] = 170, + [197] = 170, + [198] = 175, + [199] = 167, + [200] = 82, + [201] = 84, + [202] = 81, + [203] = 83, + [204] = 85, + [205] = 85, + [206] = 67, + [207] = 128, + [208] = 129, + [209] = 125, + [210] = 79, + [211] = 97, + [212] = 121, + [213] = 79, + [214] = 116, + [215] = 118, + [216] = 98, + [217] = 100, + [218] = 113, + [219] = 137, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 72, + [226] = 226, + [227] = 73, + [228] = 66, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 232, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 243, + [245] = 243, + [246] = 243, + [247] = 243, + [248] = 222, + [249] = 223, + [250] = 224, + [251] = 251, + [252] = 66, + [253] = 226, + [254] = 73, + [255] = 72, + [256] = 229, + [257] = 234, + [258] = 235, + [259] = 57, + [260] = 240, + [261] = 72, + [262] = 242, + [263] = 237, + [264] = 232, + [265] = 233, + [266] = 241, + [267] = 239, + [268] = 73, + [269] = 66, + [270] = 55, + [271] = 58, + [272] = 232, + [273] = 231, + [274] = 238, + [275] = 230, + [276] = 52, + [277] = 277, + [278] = 278, + [279] = 54, [280] = 280, - [281] = 73, - [282] = 73, - [283] = 283, - [284] = 284, - [285] = 284, - [286] = 286, - [287] = 287, - [288] = 287, - [289] = 287, - [290] = 286, - [291] = 286, - [292] = 283, - [293] = 293, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 297, - [298] = 298, - [299] = 298, - [300] = 296, - [301] = 72, - [302] = 302, - [303] = 75, - [304] = 304, - [305] = 298, - [306] = 76, - [307] = 307, - [308] = 308, - [309] = 309, - [310] = 310, - [311] = 85, - [312] = 309, - [313] = 313, - [314] = 309, - [315] = 313, - [316] = 316, - [317] = 309, - [318] = 313, - [319] = 319, - [320] = 313, - [321] = 321, - [322] = 322, - [323] = 321, - [324] = 321, - [325] = 325, - [326] = 326, - [327] = 327, - [328] = 328, - [329] = 329, - [330] = 330, - [331] = 191, - [332] = 332, - [333] = 190, - [334] = 334, - [335] = 335, - [336] = 334, - [337] = 334, + [281] = 56, + [282] = 282, + [283] = 71, + [284] = 76, + [285] = 64, + [286] = 70, + [287] = 81, + [288] = 288, + [289] = 289, + [290] = 65, + [291] = 63, + [292] = 74, + [293] = 59, + [294] = 60, + [295] = 75, + [296] = 84, + [297] = 67, + [298] = 77, + [299] = 62, + [300] = 68, + [301] = 69, + [302] = 61, + [303] = 78, + [304] = 56, + [305] = 57, + [306] = 55, + [307] = 85, + [308] = 58, + [309] = 85, + [310] = 78, + [311] = 70, + [312] = 85, + [313] = 77, + [314] = 75, + [315] = 60, + [316] = 79, + [317] = 67, + [318] = 67, + [319] = 74, + [320] = 67, + [321] = 85, + [322] = 62, + [323] = 64, + [324] = 63, + [325] = 83, + [326] = 82, + [327] = 79, + [328] = 65, + [329] = 71, + [330] = 59, + [331] = 76, + [332] = 68, + [333] = 116, + [334] = 61, + [335] = 69, + [336] = 98, + [337] = 100, [338] = 338, [339] = 339, - [340] = 340, + [340] = 121, [341] = 341, - [342] = 342, - [343] = 343, - [344] = 344, - [345] = 345, - [346] = 346, + [342] = 100, + [343] = 129, + [344] = 118, + [345] = 116, + [346] = 341, [347] = 347, - [348] = 347, - [349] = 344, - [350] = 350, - [351] = 351, - [352] = 351, + [348] = 118, + [349] = 338, + [350] = 347, + [351] = 128, + [352] = 121, [353] = 339, - [354] = 351, - [355] = 340, - [356] = 356, - [357] = 341, - [358] = 342, - [359] = 359, + [354] = 339, + [355] = 98, + [356] = 129, + [357] = 128, + [358] = 347, + [359] = 73, [360] = 360, - [361] = 361, - [362] = 339, - [363] = 342, - [364] = 364, + [361] = 66, + [362] = 81, + [363] = 137, + [364] = 137, [365] = 365, - [366] = 366, - [367] = 340, - [368] = 343, - [369] = 341, - [370] = 344, - [371] = 371, - [372] = 345, - [373] = 345, - [374] = 347, - [375] = 343, + [366] = 97, + [367] = 113, + [368] = 125, + [369] = 72, + [370] = 84, + [371] = 83, + [372] = 113, + [373] = 82, + [374] = 125, + [375] = 97, [376] = 376, - [377] = 377, - [378] = 378, - [379] = 376, - [380] = 380, + [377] = 82, + [378] = 83, + [379] = 83, + [380] = 82, [381] = 381, [382] = 382, [383] = 383, [384] = 384, - [385] = 385, - [386] = 386, - [387] = 385, + [385] = 381, + [386] = 384, + [387] = 384, [388] = 388, - [389] = 380, + [389] = 389, [390] = 390, - [391] = 385, - [392] = 378, - [393] = 378, - [394] = 380, - [395] = 376, + [391] = 384, + [392] = 392, + [393] = 392, + [394] = 394, + [395] = 392, [396] = 396, - [397] = 397, - [398] = 398, - [399] = 399, + [397] = 396, + [398] = 396, + [399] = 392, [400] = 400, - [401] = 398, - [402] = 402, - [403] = 403, - [404] = 404, - [405] = 405, - [406] = 396, + [401] = 401, + [402] = 396, + [403] = 396, + [404] = 392, + [405] = 392, + [406] = 406, [407] = 407, - [408] = 403, - [409] = 409, - [410] = 396, - [411] = 400, - [412] = 402, - [413] = 400, - [414] = 397, - [415] = 415, - [416] = 415, + [408] = 406, + [409] = 406, + [410] = 406, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 414, + [416] = 416, [417] = 417, - [418] = 398, - [419] = 397, - [420] = 403, - [421] = 415, - [422] = 400, + [418] = 222, + [419] = 223, + [420] = 420, + [421] = 420, + [422] = 422, [423] = 423, - [424] = 400, - [425] = 425, + [424] = 423, + [425] = 423, [426] = 426, [427] = 427, - [428] = 425, + [428] = 428, [429] = 429, - [430] = 427, + [430] = 430, [431] = 426, - [432] = 426, - [433] = 427, - [434] = 425, - [435] = 402, + [432] = 432, + [433] = 426, + [434] = 434, + [435] = 427, + [436] = 434, + [437] = 437, + [438] = 437, + [439] = 439, + [440] = 428, + [441] = 434, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 427, + [447] = 428, + [448] = 437, + [449] = 449, + [450] = 439, + [451] = 445, + [452] = 437, + [453] = 453, + [454] = 444, + [455] = 427, + [456] = 445, + [457] = 444, + [458] = 432, + [459] = 437, + [460] = 427, + [461] = 426, + [462] = 434, + [463] = 432, + [464] = 464, + [465] = 439, + [466] = 428, + [467] = 467, + [468] = 428, + [469] = 469, + [470] = 444, + [471] = 445, + [472] = 439, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 476, + [482] = 477, + [483] = 483, + [484] = 483, + [485] = 483, + [486] = 478, + [487] = 483, + [488] = 478, + [489] = 489, + [490] = 476, + [491] = 491, + [492] = 483, + [493] = 477, + [494] = 494, + [495] = 478, + [496] = 496, + [497] = 497, + [498] = 478, + [499] = 499, + [500] = 477, + [501] = 476, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 507, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 512, + [514] = 511, + [515] = 507, + [516] = 508, + [517] = 512, + [518] = 511, + [519] = 519, + [520] = 506, + [521] = 521, + [522] = 504, + [523] = 523, + [524] = 512, + [525] = 511, + [526] = 508, + [527] = 527, + [528] = 528, + [529] = 528, + [530] = 506, + [531] = 531, + [532] = 510, + [533] = 512, + [534] = 534, + [535] = 523, + [536] = 510, + [537] = 512, + [538] = 506, + [539] = 505, + [540] = 507, + [541] = 519, + [542] = 521, + [543] = 534, + [544] = 504, + [545] = 528, + [546] = 546, + [547] = 528, + [548] = 548, + [549] = 510, + [550] = 505, + [551] = 519, + [552] = 521, + [553] = 534, + [554] = 519, + [555] = 521, + [556] = 505, + [557] = 508, + [558] = 505, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1291,648 +1449,925 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(30); - if (lookahead == '!') ADVANCE(13); - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '%') ADVANCE(66); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '+') ADVANCE(60); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == ':') ADVANCE(58); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '[') ADVANCE(56); - if (lookahead == ']') ADVANCE(57); - if (lookahead == '`') ADVANCE(16); - if (lookahead == 'a') ADVANCE(45); - if (lookahead == 'e') ADVANCE(43); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(38); + if (eof) ADVANCE(40); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(12); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(44); + if (lookahead == ')') ADVANCE(45); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(93); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(61); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '/') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == ':') ADVANCE(91); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '[') ADVANCE(89); + if (lookahead == ']') ADVANCE(90); + if (lookahead == '`') ADVANCE(21); + if (lookahead == 'a') ADVANCE(78); + if (lookahead == 'e') ADVANCE(76); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(27) + lookahead == ' ') SKIP(36) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(13); - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '%') ADVANCE(66); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '+') ADVANCE(60); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == ':') ADVANCE(58); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '[') ADVANCE(56); - if (lookahead == ']') ADVANCE(57); - if (lookahead == '`') ADVANCE(16); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(38); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(12); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(44); + if (lookahead == ')') ADVANCE(45); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(93); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(65); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '/') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == ':') ADVANCE(91); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '[') ADVANCE(89); + if (lookahead == ']') ADVANCE(90); + if (lookahead == '`') ADVANCE(21); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(13); - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '%') ADVANCE(66); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '+') ADVANCE(60); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '/') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == ':') ADVANCE(58); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '[') ADVANCE(56); - if (lookahead == ']') ADVANCE(57); - if (lookahead == '`') ADVANCE(16); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(38); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(12); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(44); + if (lookahead == ')') ADVANCE(45); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(93); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(65); + if (lookahead == '/') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == ':') ADVANCE(91); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '[') ADVANCE(89); + if (lookahead == ']') ADVANCE(90); + if (lookahead == '`') ADVANCE(21); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(13); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '%') ADVANCE(66); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '+') ADVANCE(60); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(61); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(65); - if (lookahead == ':') ADVANCE(58); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(38); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(12); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(44); + if (lookahead == ')') ADVANCE(45); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(92); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(62); + if (lookahead == '/') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(18); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '[') ADVANCE(89); + if (lookahead == ']') ADVANCE(90); + if (lookahead == '`') ADVANCE(21); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(4) + lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(13); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '%') ADVANCE(66); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '+') ADVANCE(60); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(61); - if (lookahead == '/') ADVANCE(65); - if (lookahead == ':') ADVANCE(58); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(38); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '(') ADVANCE(44); + if (lookahead == ')') ADVANCE(45); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(93); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '/') ADVANCE(94); + if (lookahead == ':') ADVANCE(91); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 5: - if (lookahead == '!') ADVANCE(13); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '%') ADVANCE(66); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '+') ADVANCE(59); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(62); - if (lookahead == '/') ADVANCE(65); - if (lookahead == ':') ADVANCE(58); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(14); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(38); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); - END_STATE(); - case 6: - if (lookahead == '!') ADVANCE(13); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '%') ADVANCE(66); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '(') ADVANCE(34); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '+') ADVANCE(60); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(61); - if (lookahead == '/') ADVANCE(65); - if (lookahead == ':') ADVANCE(58); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(38); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '(') ADVANCE(44); + if (lookahead == ')') ADVANCE(45); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(92); + if (lookahead == '-') ADVANCE(64); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '/') ADVANCE(94); + if (lookahead == ':') ADVANCE(91); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(19); + if (lookahead == '>') ADVANCE(101); + if (lookahead == 'a') ADVANCE(29); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); - case 7: - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(34); - if (lookahead == '*') ADVANCE(64); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(24); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '=') ADVANCE(15); - if (lookahead == '>') ADVANCE(71); - if (lookahead == '[') ADVANCE(56); - if (lookahead == '`') ADVANCE(16); - if (lookahead == 'e') ADVANCE(43); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '}') ADVANCE(38); + case 6: + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '(') ADVANCE(44); + if (lookahead == ')') ADVANCE(45); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(92); + if (lookahead == '-') ADVANCE(64); + if (lookahead == '/') ADVANCE(94); + if (lookahead == ':') ADVANCE(91); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(19); + if (lookahead == '>') ADVANCE(101); + if (lookahead == 'a') ADVANCE(29); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(7) + lookahead == ' ') SKIP(6) + END_STATE(); + case 7: + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '(') ADVANCE(44); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(93); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '/') ADVANCE(94); + if (lookahead == ':') ADVANCE(91); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(55); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '(') ADVANCE(44); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(93); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(63); + if (lookahead == '/') ADVANCE(94); + if (lookahead == ':') ADVANCE(91); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 9: - if (lookahead == '#') ADVANCE(22); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - if (lookahead == '>') ADVANCE(71); - if (lookahead == '[') ADVANCE(56); - if (lookahead == ']') ADVANCE(57); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == ')') ADVANCE(45); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(92); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(60); + if (lookahead == '/') ADVANCE(94); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(19); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 10: - if (lookahead == '&') ADVANCE(69); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(93); + if (lookahead == '-') ADVANCE(59); + if (lookahead == '/') ADVANCE(94); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '>') ADVANCE(101); + if (lookahead == 'a') ADVANCE(54); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(10) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 11: - if (lookahead == '\'') ADVANCE(55); - if (lookahead != 0) ADVANCE(11); + if (lookahead == '"') ADVANCE(12); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(44); + if (lookahead == '*') ADVANCE(47); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(33); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '>') ADVANCE(100); + if (lookahead == '[') ADVANCE(89); + if (lookahead == '`') ADVANCE(21); + if (lookahead == 'e') ADVANCE(76); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '}') ADVANCE(72); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(11) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 12: - if (lookahead == '.') ADVANCE(49); + if (lookahead == '"') ADVANCE(88); + if (lookahead != 0) ADVANCE(12); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(68); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '(') ADVANCE(44); + if (lookahead == ')') ADVANCE(45); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '=') ADVANCE(20); + if (lookahead == '>') ADVANCE(100); + if (lookahead == '[') ADVANCE(89); + if (lookahead == ']') ADVANCE(90); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(13) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 14: - if (lookahead == '=') ADVANCE(67); - if (lookahead == '>') ADVANCE(79); + if (lookahead == '&') ADVANCE(98); END_STATE(); case 15: - if (lookahead == '>') ADVANCE(79); + if (lookahead == '\'') ADVANCE(88); + if (lookahead != 0) ADVANCE(15); END_STATE(); case 16: - if (lookahead == '`') ADVANCE(55); - if (lookahead != 0) ADVANCE(16); + if (lookahead == '.') ADVANCE(82); END_STATE(); case 17: - if (lookahead == 'f') ADVANCE(20); + if (lookahead == '=') ADVANCE(97); END_STATE(); case 18: - if (lookahead == 'f') ADVANCE(78); + if (lookahead == '=') ADVANCE(96); END_STATE(); case 19: - if (lookahead == 'i') ADVANCE(18); + if (lookahead == '=') ADVANCE(96); + if (lookahead == '>') ADVANCE(108); END_STATE(); case 20: - if (lookahead == 'o') ADVANCE(21); + if (lookahead == '>') ADVANCE(108); END_STATE(); case 21: - if (lookahead == 'r') ADVANCE(80); + if (lookahead == '`') ADVANCE(88); + if (lookahead != 0) ADVANCE(21); END_STATE(); case 22: - if (lookahead == '|') ADVANCE(32); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(31); - if (lookahead != 0) ADVANCE(22); + if (lookahead == 'c') ADVANCE(67); END_STATE(); case 23: - if (lookahead == '|') ADVANCE(70); + if (lookahead == 'f') ADVANCE(27); END_STATE(); case 24: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + if (lookahead == 'f') ADVANCE(107); END_STATE(); case 25: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + if (lookahead == 'i') ADVANCE(24); END_STATE(); case 26: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); - if (lookahead == '>') ADVANCE(81); + if (lookahead == 'n') ADVANCE(22); END_STATE(); case 27: - if (eof) ADVANCE(30); - if (lookahead == '!') ADVANCE(13); - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '%') ADVANCE(66); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '+') ADVANCE(60); - if (lookahead == ',') ADVANCE(36); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '/') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == ':') ADVANCE(58); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '[') ADVANCE(56); - if (lookahead == ']') ADVANCE(57); - if (lookahead == '`') ADVANCE(16); - if (lookahead == 'a') ADVANCE(45); - if (lookahead == 'e') ADVANCE(43); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(38); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(27) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); + if (lookahead == 'o') ADVANCE(28); END_STATE(); case 28: - if (eof) ADVANCE(30); - if (lookahead == '!') ADVANCE(13); - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '%') ADVANCE(66); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(34); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '+') ADVANCE(60); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == ':') ADVANCE(58); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '[') ADVANCE(56); - if (lookahead == '`') ADVANCE(16); - if (lookahead == 'a') ADVANCE(45); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(38); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(29) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); + if (lookahead == 'r') ADVANCE(109); END_STATE(); case 29: - if (eof) ADVANCE(30); - if (lookahead == '!') ADVANCE(13); - if (lookahead == '"') ADVANCE(8); - if (lookahead == '#') ADVANCE(22); - if (lookahead == '%') ADVANCE(66); - if (lookahead == '&') ADVANCE(10); - if (lookahead == '\'') ADVANCE(11); - if (lookahead == '(') ADVANCE(34); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '+') ADVANCE(60); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '/') ADVANCE(65); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == ':') ADVANCE(58); - if (lookahead == ';') ADVANCE(33); - if (lookahead == '<') ADVANCE(73); - if (lookahead == '=') ADVANCE(50); - if (lookahead == '>') ADVANCE(72); - if (lookahead == '[') ADVANCE(56); - if (lookahead == '`') ADVANCE(16); - if (lookahead == 'a') ADVANCE(45); - if (lookahead == '{') ADVANCE(37); - if (lookahead == '|') ADVANCE(23); - if (lookahead == '}') ADVANCE(38); + if (lookahead == 's') ADVANCE(30); + END_STATE(); + case 30: + if (lookahead == 'y') ADVANCE(26); + END_STATE(); + case 31: + if (lookahead == '|') ADVANCE(42); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(41); + if (lookahead != 0) ADVANCE(31); + END_STATE(); + case 32: + if (lookahead == '|') ADVANCE(99); + END_STATE(); + case 33: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + END_STATE(); + case 34: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + END_STATE(); + case 35: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '>') ADVANCE(110); + END_STATE(); + case 36: + if (eof) ADVANCE(40); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(12); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(44); + if (lookahead == ')') ADVANCE(45); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(93); + if (lookahead == ',') ADVANCE(46); + if (lookahead == '-') ADVANCE(61); + if (lookahead == '/') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == ':') ADVANCE(91); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(84); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '[') ADVANCE(89); + if (lookahead == ']') ADVANCE(90); + if (lookahead == '`') ADVANCE(21); + if (lookahead == 'a') ADVANCE(78); + if (lookahead == 'e') ADVANCE(76); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(29) + lookahead == ' ') SKIP(36) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(48); - END_STATE(); - case 30: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 31: - ACCEPT_TOKEN(sym__comment); - END_STATE(); - case 32: - ACCEPT_TOKEN(sym__comment); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(31); - if (lookahead != 0) ADVANCE(22); - END_STATE(); - case 33: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 34: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 35: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_COMMA); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_LBRACE); + if (eof) ADVANCE(40); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(12); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(44); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(93); + if (lookahead == '-') ADVANCE(65); + if (lookahead == '.') ADVANCE(16); + if (lookahead == '/') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == ':') ADVANCE(91); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '[') ADVANCE(89); + if (lookahead == '`') ADVANCE(21); + if (lookahead == 'a') ADVANCE(78); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(38) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_RBRACE); + if (eof) ADVANCE(40); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(12); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(44); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(93); + if (lookahead == '-') ADVANCE(65); + if (lookahead == '/') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == ':') ADVANCE(91); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(83); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '[') ADVANCE(89); + if (lookahead == '`') ADVANCE(21); + if (lookahead == 'a') ADVANCE(78); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(38) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 39: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(19); + if (eof) ADVANCE(40); + if (lookahead == '!') ADVANCE(17); + if (lookahead == '"') ADVANCE(12); + if (lookahead == '#') ADVANCE(31); + if (lookahead == '%') ADVANCE(95); + if (lookahead == '&') ADVANCE(14); + if (lookahead == '\'') ADVANCE(15); + if (lookahead == '(') ADVANCE(44); + if (lookahead == '*') ADVANCE(47); + if (lookahead == '+') ADVANCE(92); + if (lookahead == '-') ADVANCE(62); + if (lookahead == '/') ADVANCE(94); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); + if (lookahead == ';') ADVANCE(43); + if (lookahead == '<') ADVANCE(102); + if (lookahead == '=') ADVANCE(18); + if (lookahead == '>') ADVANCE(101); + if (lookahead == '[') ADVANCE(89); + if (lookahead == '`') ADVANCE(21); + if (lookahead == 'a') ADVANCE(53); + if (lookahead == '{') ADVANCE(71); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '}') ADVANCE(72); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(39) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 40: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 41: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ACCEPT_TOKEN(sym__comment); END_STATE(); case 42: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(39); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ACCEPT_TOKEN(sym__comment); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(41); + if (lookahead != 0) ADVANCE(31); END_STATE(); case 43: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(46); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 44: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(41); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 45: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(47); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 46: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 47: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 48: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '.') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'c') ADVANCE(70); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(67); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'c') ADVANCE(69); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(67); - if (lookahead == '>') ADVANCE(79); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'n') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 52: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'n') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 53: - ACCEPT_TOKEN(sym_integer); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(53); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 54: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 55: - ACCEPT_TOKEN(sym_string); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'y') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'y') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(66); + if (lookahead == '=') ADVANCE(106); + if (lookahead == '>') ADVANCE(110); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(76); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(66); + if (lookahead == '>') ADVANCE(110); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(77); - if (lookahead == '>') ADVANCE(81); + if (lookahead == '-') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == '=') ADVANCE(106); + if (lookahead == '>') ADVANCE(110); END_STATE(); case 62: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(81); + if (lookahead == '-') ADVANCE(66); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == '>') ADVANCE(110); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(52); - if (lookahead == '=') ADVANCE(77); - if (lookahead == '>') ADVANCE(81); + if (lookahead == '=') ADVANCE(106); + if (lookahead == '>') ADVANCE(110); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(110); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == '=') ADVANCE(106); + if (lookahead == '>') ADVANCE(110); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_async); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(74); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(75); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_elseif); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_asyncfor); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(77); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); END_STATE(); case 81: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 83: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(96); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(96); + if (lookahead == '>') ADVANCE(108); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_string); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(105); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 97: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 99: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(103); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(104); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 106: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_asyncfor); + END_STATE(); + case 110: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); default: @@ -2030,28 +2465,27 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 18: if (lookahead == 's') ADVANCE(45); - if (lookahead == 'y') ADVANCE(46); END_STATE(); case 19: - if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'o') ADVANCE(46); END_STATE(); case 20: - if (lookahead == 'l') ADVANCE(48); + if (lookahead == 'l') ADVANCE(47); END_STATE(); case 21: - if (lookahead == 's') ADVANCE(49); + if (lookahead == 's') ADVANCE(48); END_STATE(); case 22: - if (lookahead == 'v') ADVANCE(50); + if (lookahead == 'v') ADVANCE(49); END_STATE(); case 23: - if (lookahead == 'l') ADVANCE(51); + if (lookahead == 'l') ADVANCE(50); END_STATE(); case 24: - if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'o') ADVANCE(51); END_STATE(); case 25: - if (lookahead == 'r') ADVANCE(53); + if (lookahead == 'r') ADVANCE(52); END_STATE(); case 26: ACCEPT_TOKEN(anon_sym_fs); @@ -2061,294 +2495,285 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(54); + if (lookahead == 't') ADVANCE(53); END_STATE(); case 29: - if (lookahead == 'o') ADVANCE(55); + if (lookahead == 'o') ADVANCE(54); END_STATE(); case 30: - if (lookahead == 'n') ADVANCE(56); + if (lookahead == 'n') ADVANCE(55); END_STATE(); case 31: - if (lookahead == 'p') ADVANCE(57); - if (lookahead == 't') ADVANCE(58); + if (lookahead == 'p') ADVANCE(56); + if (lookahead == 't') ADVANCE(57); END_STATE(); case 32: - if (lookahead == 'w') ADVANCE(59); + if (lookahead == 'w') ADVANCE(58); END_STATE(); case 33: - if (lookahead == 'n') ADVANCE(60); + if (lookahead == 'n') ADVANCE(59); END_STATE(); case 34: - if (lookahead == 'm') ADVANCE(61); + if (lookahead == 'm') ADVANCE(60); END_STATE(); case 35: - if (lookahead == 't') ADVANCE(62); + if (lookahead == 't') ADVANCE(61); END_STATE(); case 36: - if (lookahead == 't') ADVANCE(63); + if (lookahead == 't') ADVANCE(62); END_STATE(); case 37: - if (lookahead == 'n') ADVANCE(64); + if (lookahead == 'n') ADVANCE(63); END_STATE(); case 38: - if (lookahead == 't') ADVANCE(65); + if (lookahead == 't') ADVANCE(64); END_STATE(); case 39: - if (lookahead == 'm') ADVANCE(66); + if (lookahead == 'm') ADVANCE(65); END_STATE(); case 40: - if (lookahead == 'r') ADVANCE(67); + if (lookahead == 'r') ADVANCE(66); END_STATE(); case 41: - if (lookahead == 'u') ADVANCE(68); + if (lookahead == 'u') ADVANCE(67); END_STATE(); case 42: - if (lookahead == 'i') ADVANCE(69); + if (lookahead == 'i') ADVANCE(68); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 44: - if (lookahead == 's') ADVANCE(70); + if (lookahead == 's') ADVANCE(69); END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'e') ADVANCE(70); END_STATE(); case 46: - if (lookahead == 'n') ADVANCE(72); + if (lookahead == 'l') ADVANCE(71); END_STATE(); case 47: - if (lookahead == 'l') ADVANCE(73); + if (lookahead == 'l') ADVANCE(72); END_STATE(); case 48: - if (lookahead == 'l') ADVANCE(74); + if (lookahead == 'e') ADVANCE(73); END_STATE(); case 49: - if (lookahead == 'e') ADVANCE(75); - END_STATE(); - case 50: ACCEPT_TOKEN(anon_sym_env); END_STATE(); + case 50: + if (lookahead == 's') ADVANCE(74); + END_STATE(); case 51: - if (lookahead == 's') ADVANCE(76); + if (lookahead == 'a') ADVANCE(75); END_STATE(); case 52: - if (lookahead == 'a') ADVANCE(77); - END_STATE(); - case 53: ACCEPT_TOKEN(anon_sym_for); END_STATE(); - case 54: + case 53: ACCEPT_TOKEN(anon_sym_int); END_STATE(); + case 54: + if (lookahead == 'n') ADVANCE(76); + END_STATE(); case 55: - if (lookahead == 'n') ADVANCE(78); + if (lookahead == 'g') ADVANCE(77); END_STATE(); case 56: - if (lookahead == 'g') ADVANCE(79); - END_STATE(); - case 57: ACCEPT_TOKEN(anon_sym_map); END_STATE(); - case 58: - if (lookahead == 'c') ADVANCE(80); + case 57: + if (lookahead == 'c') ADVANCE(78); END_STATE(); - case 59: + case 58: ACCEPT_TOKEN(anon_sym_new); END_STATE(); - case 60: - if (lookahead == 'e') ADVANCE(81); + case 59: + if (lookahead == 'e') ADVANCE(79); END_STATE(); - case 61: + case 60: ACCEPT_TOKEN(anon_sym_num); END_STATE(); + case 61: + if (lookahead == 'i') ADVANCE(80); + END_STATE(); case 62: - if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'p') ADVANCE(81); END_STATE(); case 63: - if (lookahead == 'p') ADVANCE(83); + if (lookahead == 'd') ADVANCE(82); END_STATE(); case 64: - if (lookahead == 'd') ADVANCE(84); + if (lookahead == 'u') ADVANCE(83); END_STATE(); case 65: - if (lookahead == 'u') ADVANCE(85); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 66: - if (lookahead == 'e') ADVANCE(86); + ACCEPT_TOKEN(anon_sym_str); + if (lookahead == 'i') ADVANCE(85); + if (lookahead == 'u') ADVANCE(86); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_str); - if (lookahead == 'i') ADVANCE(87); - if (lookahead == 'u') ADVANCE(88); + if (lookahead == 'e') ADVANCE(87); END_STATE(); case 68: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 'l') ADVANCE(88); END_STATE(); case 69: - if (lookahead == 'l') ADVANCE(90); - END_STATE(); - case 70: ACCEPT_TOKEN(anon_sym_args); END_STATE(); + case 70: + if (lookahead == 'r') ADVANCE(89); + END_STATE(); case 71: - if (lookahead == 'r') ADVANCE(91); - END_STATE(); - case 72: - if (lookahead == 'c') ADVANCE(92); - END_STATE(); - case 73: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); - case 74: - if (lookahead == 'e') ADVANCE(93); + case 72: + if (lookahead == 'e') ADVANCE(90); END_STATE(); - case 75: + case 73: ACCEPT_TOKEN(anon_sym_else); END_STATE(); + case 74: + if (lookahead == 'e') ADVANCE(91); + END_STATE(); + case 75: + if (lookahead == 't') ADVANCE(92); + END_STATE(); case 76: - if (lookahead == 'e') ADVANCE(94); - END_STATE(); - case 77: - if (lookahead == 't') ADVANCE(95); - END_STATE(); - case 78: ACCEPT_TOKEN(anon_sym_json); END_STATE(); + case 77: + if (lookahead == 't') ADVANCE(93); + END_STATE(); + case 78: + if (lookahead == 'h') ADVANCE(94); + END_STATE(); case 79: - if (lookahead == 't') ADVANCE(96); - END_STATE(); - case 80: - if (lookahead == 'h') ADVANCE(97); - END_STATE(); - case 81: ACCEPT_TOKEN(anon_sym_none); END_STATE(); + case 80: + if (lookahead == 'o') ADVANCE(95); + END_STATE(); + case 81: + if (lookahead == 'u') ADVANCE(96); + END_STATE(); case 82: - if (lookahead == 'o') ADVANCE(98); + if (lookahead == 'o') ADVANCE(97); END_STATE(); case 83: - if (lookahead == 'u') ADVANCE(99); + if (lookahead == 'r') ADVANCE(98); END_STATE(); case 84: - if (lookahead == 'o') ADVANCE(100); - END_STATE(); - case 85: - if (lookahead == 'r') ADVANCE(101); - END_STATE(); - case 86: ACCEPT_TOKEN(anon_sym_some); END_STATE(); + case 85: + if (lookahead == 'n') ADVANCE(99); + END_STATE(); + case 86: + if (lookahead == 'c') ADVANCE(100); + END_STATE(); case 87: - if (lookahead == 'n') ADVANCE(102); - END_STATE(); - case 88: - if (lookahead == 'c') ADVANCE(103); - END_STATE(); - case 89: ACCEPT_TOKEN(anon_sym_true); END_STATE(); + case 88: + if (lookahead == 'e') ADVANCE(101); + END_STATE(); + case 89: + if (lookahead == 't') ADVANCE(102); + END_STATE(); case 90: - if (lookahead == 'e') ADVANCE(104); + if (lookahead == 'c') ADVANCE(103); END_STATE(); case 91: - if (lookahead == 't') ADVANCE(105); - END_STATE(); - case 92: - ACCEPT_TOKEN(anon_sym_async); - END_STATE(); - case 93: - if (lookahead == 'c') ADVANCE(106); - END_STATE(); - case 94: ACCEPT_TOKEN(anon_sym_false); END_STATE(); - case 95: + case 92: ACCEPT_TOKEN(anon_sym_float); END_STATE(); + case 93: + if (lookahead == 'h') ADVANCE(104); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_match); + END_STATE(); + case 95: + if (lookahead == 'n') ADVANCE(105); + END_STATE(); case 96: - if (lookahead == 'h') ADVANCE(107); + if (lookahead == 't') ADVANCE(106); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 'm') ADVANCE(107); END_STATE(); case 98: if (lookahead == 'n') ADVANCE(108); END_STATE(); case 99: - if (lookahead == 't') ADVANCE(109); + if (lookahead == 'g') ADVANCE(109); END_STATE(); case 100: - if (lookahead == 'm') ADVANCE(110); + if (lookahead == 't') ADVANCE(110); END_STATE(); case 101: - if (lookahead == 'n') ADVANCE(111); - END_STATE(); - case 102: - if (lookahead == 'g') ADVANCE(112); - END_STATE(); - case 103: - if (lookahead == 't') ADVANCE(113); - END_STATE(); - case 104: ACCEPT_TOKEN(anon_sym_while); END_STATE(); - case 105: - if (lookahead == '_') ADVANCE(114); + case 102: + if (lookahead == '_') ADVANCE(111); END_STATE(); - case 106: - if (lookahead == 't') ADVANCE(115); + case 103: + if (lookahead == 't') ADVANCE(112); END_STATE(); - case 107: + case 104: ACCEPT_TOKEN(anon_sym_length); END_STATE(); - case 108: + case 105: ACCEPT_TOKEN(anon_sym_option); END_STATE(); - case 109: + case 106: ACCEPT_TOKEN(anon_sym_output); END_STATE(); - case 110: + case 107: ACCEPT_TOKEN(anon_sym_random); END_STATE(); - case 111: + case 108: ACCEPT_TOKEN(anon_sym_return); END_STATE(); - case 112: + case 109: ACCEPT_TOKEN(anon_sym_string); END_STATE(); - case 113: + case 110: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); + case 111: + if (lookahead == 'e') ADVANCE(113); + END_STATE(); + case 112: + if (lookahead == 'i') ADVANCE(114); + END_STATE(); + case 113: + if (lookahead == 'q') ADVANCE(115); + END_STATE(); case 114: - if (lookahead == 'e') ADVANCE(116); + if (lookahead == 'o') ADVANCE(116); END_STATE(); case 115: - if (lookahead == 'i') ADVANCE(117); + if (lookahead == 'u') ADVANCE(117); END_STATE(); case 116: - if (lookahead == 'q') ADVANCE(118); + if (lookahead == 'n') ADVANCE(118); END_STATE(); case 117: - if (lookahead == 'o') ADVANCE(119); + if (lookahead == 'a') ADVANCE(119); END_STATE(); case 118: - if (lookahead == 'u') ADVANCE(120); - END_STATE(); - case 119: - if (lookahead == 'n') ADVANCE(121); - END_STATE(); - case 120: - if (lookahead == 'a') ADVANCE(122); - END_STATE(); - case 121: ACCEPT_TOKEN(anon_sym_collection); END_STATE(); - case 122: - if (lookahead == 'l') ADVANCE(123); + case 119: + if (lookahead == 'l') ADVANCE(120); END_STATE(); - case 123: + case 120: ACCEPT_TOKEN(anon_sym_assert_equal); END_STATE(); default: @@ -2358,106 +2783,106 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 28}, - [2] = {.lex_state = 28}, - [3] = {.lex_state = 28}, - [4] = {.lex_state = 28}, - [5] = {.lex_state = 28}, - [6] = {.lex_state = 28}, - [7] = {.lex_state = 28}, - [8] = {.lex_state = 28}, - [9] = {.lex_state = 28}, - [10] = {.lex_state = 28}, - [11] = {.lex_state = 28}, - [12] = {.lex_state = 28}, - [13] = {.lex_state = 28}, - [14] = {.lex_state = 28}, - [15] = {.lex_state = 28}, - [16] = {.lex_state = 28}, - [17] = {.lex_state = 28}, - [18] = {.lex_state = 28}, - [19] = {.lex_state = 28}, - [20] = {.lex_state = 28}, - [21] = {.lex_state = 28}, - [22] = {.lex_state = 28}, - [23] = {.lex_state = 28}, - [24] = {.lex_state = 28}, - [25] = {.lex_state = 28}, - [26] = {.lex_state = 28}, - [27] = {.lex_state = 28}, - [28] = {.lex_state = 28}, - [29] = {.lex_state = 28}, - [30] = {.lex_state = 28}, - [31] = {.lex_state = 28}, - [32] = {.lex_state = 28}, - [33] = {.lex_state = 28}, - [34] = {.lex_state = 28}, - [35] = {.lex_state = 28}, - [36] = {.lex_state = 28}, - [37] = {.lex_state = 28}, - [38] = {.lex_state = 28}, - [39] = {.lex_state = 28}, - [40] = {.lex_state = 28}, - [41] = {.lex_state = 28}, - [42] = {.lex_state = 28}, - [43] = {.lex_state = 28}, - [44] = {.lex_state = 28}, - [45] = {.lex_state = 28}, - [46] = {.lex_state = 28}, - [47] = {.lex_state = 28}, - [48] = {.lex_state = 28}, - [49] = {.lex_state = 28}, - [50] = {.lex_state = 28}, - [51] = {.lex_state = 28}, - [52] = {.lex_state = 28}, - [53] = {.lex_state = 28}, - [54] = {.lex_state = 28}, - [55] = {.lex_state = 28}, - [56] = {.lex_state = 28}, - [57] = {.lex_state = 28}, - [58] = {.lex_state = 28}, - [59] = {.lex_state = 28}, - [60] = {.lex_state = 28}, - [61] = {.lex_state = 28}, - [62] = {.lex_state = 28}, - [63] = {.lex_state = 28}, - [64] = {.lex_state = 28}, - [65] = {.lex_state = 28}, - [66] = {.lex_state = 28}, - [67] = {.lex_state = 28}, - [68] = {.lex_state = 28}, - [69] = {.lex_state = 28}, - [70] = {.lex_state = 28}, - [71] = {.lex_state = 28}, - [72] = {.lex_state = 28}, - [73] = {.lex_state = 28}, - [74] = {.lex_state = 28}, - [75] = {.lex_state = 28}, - [76] = {.lex_state = 28}, - [77] = {.lex_state = 28}, - [78] = {.lex_state = 28}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 28}, - [81] = {.lex_state = 28}, - [82] = {.lex_state = 28}, - [83] = {.lex_state = 28}, - [84] = {.lex_state = 28}, - [85] = {.lex_state = 28}, - [86] = {.lex_state = 28}, - [87] = {.lex_state = 28}, - [88] = {.lex_state = 28}, - [89] = {.lex_state = 28}, - [90] = {.lex_state = 28}, - [91] = {.lex_state = 1}, + [1] = {.lex_state = 37}, + [2] = {.lex_state = 37}, + [3] = {.lex_state = 37}, + [4] = {.lex_state = 37}, + [5] = {.lex_state = 37}, + [6] = {.lex_state = 37}, + [7] = {.lex_state = 37}, + [8] = {.lex_state = 37}, + [9] = {.lex_state = 37}, + [10] = {.lex_state = 37}, + [11] = {.lex_state = 37}, + [12] = {.lex_state = 37}, + [13] = {.lex_state = 37}, + [14] = {.lex_state = 37}, + [15] = {.lex_state = 37}, + [16] = {.lex_state = 37}, + [17] = {.lex_state = 37}, + [18] = {.lex_state = 37}, + [19] = {.lex_state = 37}, + [20] = {.lex_state = 37}, + [21] = {.lex_state = 37}, + [22] = {.lex_state = 37}, + [23] = {.lex_state = 37}, + [24] = {.lex_state = 37}, + [25] = {.lex_state = 37}, + [26] = {.lex_state = 37}, + [27] = {.lex_state = 37}, + [28] = {.lex_state = 37}, + [29] = {.lex_state = 37}, + [30] = {.lex_state = 37}, + [31] = {.lex_state = 37}, + [32] = {.lex_state = 37}, + [33] = {.lex_state = 37}, + [34] = {.lex_state = 37}, + [35] = {.lex_state = 37}, + [36] = {.lex_state = 37}, + [37] = {.lex_state = 37}, + [38] = {.lex_state = 37}, + [39] = {.lex_state = 37}, + [40] = {.lex_state = 37}, + [41] = {.lex_state = 37}, + [42] = {.lex_state = 37}, + [43] = {.lex_state = 37}, + [44] = {.lex_state = 37}, + [45] = {.lex_state = 37}, + [46] = {.lex_state = 37}, + [47] = {.lex_state = 37}, + [48] = {.lex_state = 37}, + [49] = {.lex_state = 37}, + [50] = {.lex_state = 37}, + [51] = {.lex_state = 37}, + [52] = {.lex_state = 37}, + [53] = {.lex_state = 37}, + [54] = {.lex_state = 37}, + [55] = {.lex_state = 39}, + [56] = {.lex_state = 37}, + [57] = {.lex_state = 39}, + [58] = {.lex_state = 39}, + [59] = {.lex_state = 37}, + [60] = {.lex_state = 37}, + [61] = {.lex_state = 37}, + [62] = {.lex_state = 37}, + [63] = {.lex_state = 37}, + [64] = {.lex_state = 37}, + [65] = {.lex_state = 37}, + [66] = {.lex_state = 37}, + [67] = {.lex_state = 37}, + [68] = {.lex_state = 37}, + [69] = {.lex_state = 37}, + [70] = {.lex_state = 37}, + [71] = {.lex_state = 37}, + [72] = {.lex_state = 37}, + [73] = {.lex_state = 37}, + [74] = {.lex_state = 37}, + [75] = {.lex_state = 37}, + [76] = {.lex_state = 37}, + [77] = {.lex_state = 37}, + [78] = {.lex_state = 37}, + [79] = {.lex_state = 37}, + [80] = {.lex_state = 37}, + [81] = {.lex_state = 39}, + [82] = {.lex_state = 37}, + [83] = {.lex_state = 37}, + [84] = {.lex_state = 39}, + [85] = {.lex_state = 37}, + [86] = {.lex_state = 37}, + [87] = {.lex_state = 37}, + [88] = {.lex_state = 1}, + [89] = {.lex_state = 1}, + [90] = {.lex_state = 3}, + [91] = {.lex_state = 3}, [92] = {.lex_state = 1}, [93] = {.lex_state = 1}, [94] = {.lex_state = 1}, [95] = {.lex_state = 1}, [96] = {.lex_state = 1}, - [97] = {.lex_state = 1}, - [98] = {.lex_state = 1}, - [99] = {.lex_state = 1}, - [100] = {.lex_state = 1}, + [97] = {.lex_state = 37}, + [98] = {.lex_state = 37}, + [99] = {.lex_state = 3}, + [100] = {.lex_state = 37}, [101] = {.lex_state = 1}, [102] = {.lex_state = 1}, [103] = {.lex_state = 1}, @@ -2470,23 +2895,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [110] = {.lex_state = 1}, [111] = {.lex_state = 1}, [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, + [113] = {.lex_state = 37}, [114] = {.lex_state = 1}, [115] = {.lex_state = 1}, - [116] = {.lex_state = 1}, + [116] = {.lex_state = 37}, [117] = {.lex_state = 1}, - [118] = {.lex_state = 1}, + [118] = {.lex_state = 37}, [119] = {.lex_state = 1}, [120] = {.lex_state = 1}, - [121] = {.lex_state = 1}, + [121] = {.lex_state = 37}, [122] = {.lex_state = 1}, [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, - [125] = {.lex_state = 1}, + [125] = {.lex_state = 37}, [126] = {.lex_state = 1}, [127] = {.lex_state = 1}, - [128] = {.lex_state = 1}, - [129] = {.lex_state = 1}, + [128] = {.lex_state = 37}, + [129] = {.lex_state = 37}, [130] = {.lex_state = 1}, [131] = {.lex_state = 1}, [132] = {.lex_state = 1}, @@ -2494,7 +2919,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [134] = {.lex_state = 1}, [135] = {.lex_state = 1}, [136] = {.lex_state = 1}, - [137] = {.lex_state = 1}, + [137] = {.lex_state = 37}, [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, [140] = {.lex_state = 1}, @@ -2547,252 +2972,375 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [187] = {.lex_state = 1}, [188] = {.lex_state = 1}, [189] = {.lex_state = 1}, - [190] = {.lex_state = 0}, - [191] = {.lex_state = 0}, - [192] = {.lex_state = 0}, - [193] = {.lex_state = 0}, - [194] = {.lex_state = 0}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 0}, - [197] = {.lex_state = 0}, - [198] = {.lex_state = 28}, + [190] = {.lex_state = 1}, + [191] = {.lex_state = 1}, + [192] = {.lex_state = 1}, + [193] = {.lex_state = 1}, + [194] = {.lex_state = 1}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 1}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 1}, [199] = {.lex_state = 1}, - [200] = {.lex_state = 28}, - [201] = {.lex_state = 28}, - [202] = {.lex_state = 28}, + [200] = {.lex_state = 1}, + [201] = {.lex_state = 3}, + [202] = {.lex_state = 3}, [203] = {.lex_state = 1}, - [204] = {.lex_state = 28}, - [205] = {.lex_state = 28}, - [206] = {.lex_state = 28}, - [207] = {.lex_state = 28}, - [208] = {.lex_state = 28}, - [209] = {.lex_state = 28}, - [210] = {.lex_state = 28}, - [211] = {.lex_state = 28}, + [204] = {.lex_state = 1}, + [205] = {.lex_state = 1}, + [206] = {.lex_state = 1}, + [207] = {.lex_state = 1}, + [208] = {.lex_state = 1}, + [209] = {.lex_state = 1}, + [210] = {.lex_state = 1}, + [211] = {.lex_state = 1}, [212] = {.lex_state = 1}, - [213] = {.lex_state = 28}, - [214] = {.lex_state = 7}, - [215] = {.lex_state = 7}, - [216] = {.lex_state = 7}, - [217] = {.lex_state = 28}, - [218] = {.lex_state = 7}, - [219] = {.lex_state = 7}, - [220] = {.lex_state = 7}, - [221] = {.lex_state = 7}, - [222] = {.lex_state = 7}, - [223] = {.lex_state = 3}, - [224] = {.lex_state = 3}, - [225] = {.lex_state = 3}, - [226] = {.lex_state = 3}, - [227] = {.lex_state = 3}, - [228] = {.lex_state = 3}, - [229] = {.lex_state = 3}, - [230] = {.lex_state = 3}, - [231] = {.lex_state = 3}, - [232] = {.lex_state = 3}, - [233] = {.lex_state = 3}, - [234] = {.lex_state = 3}, - [235] = {.lex_state = 3}, - [236] = {.lex_state = 3}, - [237] = {.lex_state = 3}, - [238] = {.lex_state = 3}, - [239] = {.lex_state = 3}, - [240] = {.lex_state = 3}, - [241] = {.lex_state = 3}, - [242] = {.lex_state = 3}, - [243] = {.lex_state = 3}, + [213] = {.lex_state = 1}, + [214] = {.lex_state = 1}, + [215] = {.lex_state = 1}, + [216] = {.lex_state = 1}, + [217] = {.lex_state = 1}, + [218] = {.lex_state = 1}, + [219] = {.lex_state = 1}, + [220] = {.lex_state = 1}, + [221] = {.lex_state = 1}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 37}, + [231] = {.lex_state = 37}, + [232] = {.lex_state = 37}, + [233] = {.lex_state = 37}, + [234] = {.lex_state = 37}, + [235] = {.lex_state = 37}, + [236] = {.lex_state = 37}, + [237] = {.lex_state = 37}, + [238] = {.lex_state = 37}, + [239] = {.lex_state = 37}, + [240] = {.lex_state = 37}, + [241] = {.lex_state = 37}, + [242] = {.lex_state = 37}, + [243] = {.lex_state = 1}, [244] = {.lex_state = 1}, [245] = {.lex_state = 1}, [246] = {.lex_state = 1}, [247] = {.lex_state = 1}, - [248] = {.lex_state = 1}, - [249] = {.lex_state = 1}, - [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 = 1}, + [248] = {.lex_state = 11}, + [249] = {.lex_state = 11}, + [250] = {.lex_state = 11}, + [251] = {.lex_state = 37}, + [252] = {.lex_state = 11}, + [253] = {.lex_state = 11}, + [254] = {.lex_state = 11}, + [255] = {.lex_state = 11}, + [256] = {.lex_state = 11}, [257] = {.lex_state = 1}, - [258] = {.lex_state = 6}, - [259] = {.lex_state = 5}, + [258] = {.lex_state = 1}, + [259] = {.lex_state = 9}, [260] = {.lex_state = 1}, - [261] = {.lex_state = 6}, - [262] = {.lex_state = 5}, - [263] = {.lex_state = 5}, - [264] = {.lex_state = 5}, - [265] = {.lex_state = 5}, + [261] = {.lex_state = 4}, + [262] = {.lex_state = 1}, + [263] = {.lex_state = 1}, + [264] = {.lex_state = 1}, + [265] = {.lex_state = 1}, [266] = {.lex_state = 1}, [267] = {.lex_state = 1}, - [268] = {.lex_state = 5}, - [269] = {.lex_state = 5}, - [270] = {.lex_state = 5}, - [271] = {.lex_state = 5}, - [272] = {.lex_state = 5}, - [273] = {.lex_state = 5}, - [274] = {.lex_state = 5}, - [275] = {.lex_state = 5}, - [276] = {.lex_state = 5}, - [277] = {.lex_state = 5}, - [278] = {.lex_state = 5}, - [279] = {.lex_state = 1}, + [268] = {.lex_state = 4}, + [269] = {.lex_state = 4}, + [270] = {.lex_state = 9}, + [271] = {.lex_state = 9}, + [272] = {.lex_state = 1}, + [273] = {.lex_state = 1}, + [274] = {.lex_state = 1}, + [275] = {.lex_state = 1}, + [276] = {.lex_state = 7}, + [277] = {.lex_state = 1}, + [278] = {.lex_state = 1}, + [279] = {.lex_state = 7}, [280] = {.lex_state = 1}, - [281] = {.lex_state = 3}, - [282] = {.lex_state = 3}, - [283] = {.lex_state = 3}, - [284] = {.lex_state = 3}, - [285] = {.lex_state = 3}, - [286] = {.lex_state = 3}, - [287] = {.lex_state = 3}, - [288] = {.lex_state = 3}, - [289] = {.lex_state = 3}, - [290] = {.lex_state = 3}, - [291] = {.lex_state = 3}, - [292] = {.lex_state = 3}, - [293] = {.lex_state = 3}, - [294] = {.lex_state = 9}, - [295] = {.lex_state = 9}, - [296] = {.lex_state = 3}, - [297] = {.lex_state = 5}, - [298] = {.lex_state = 3}, - [299] = {.lex_state = 3}, - [300] = {.lex_state = 3}, - [301] = {.lex_state = 3}, - [302] = {.lex_state = 9}, - [303] = {.lex_state = 3}, - [304] = {.lex_state = 9}, - [305] = {.lex_state = 3}, - [306] = {.lex_state = 3}, - [307] = {.lex_state = 9}, - [308] = {.lex_state = 9}, - [309] = {.lex_state = 3}, - [310] = {.lex_state = 1}, - [311] = {.lex_state = 3}, - [312] = {.lex_state = 3}, - [313] = {.lex_state = 3}, - [314] = {.lex_state = 3}, - [315] = {.lex_state = 3}, - [316] = {.lex_state = 1}, - [317] = {.lex_state = 3}, - [318] = {.lex_state = 3}, - [319] = {.lex_state = 1}, - [320] = {.lex_state = 3}, - [321] = {.lex_state = 3}, - [322] = {.lex_state = 1}, - [323] = {.lex_state = 3}, - [324] = {.lex_state = 3}, - [325] = {.lex_state = 1}, - [326] = {.lex_state = 1}, - [327] = {.lex_state = 1}, - [328] = {.lex_state = 1}, - [329] = {.lex_state = 1}, - [330] = {.lex_state = 1}, - [331] = {.lex_state = 7}, - [332] = {.lex_state = 1}, - [333] = {.lex_state = 7}, - [334] = {.lex_state = 28}, - [335] = {.lex_state = 28}, - [336] = {.lex_state = 28}, - [337] = {.lex_state = 28}, - [338] = {.lex_state = 1}, - [339] = {.lex_state = 1}, - [340] = {.lex_state = 1}, - [341] = {.lex_state = 1}, - [342] = {.lex_state = 1}, - [343] = {.lex_state = 1}, - [344] = {.lex_state = 1}, - [345] = {.lex_state = 1}, - [346] = {.lex_state = 1}, - [347] = {.lex_state = 1}, - [348] = {.lex_state = 1}, - [349] = {.lex_state = 1}, - [350] = {.lex_state = 28}, - [351] = {.lex_state = 1}, - [352] = {.lex_state = 1}, - [353] = {.lex_state = 1}, - [354] = {.lex_state = 1}, - [355] = {.lex_state = 1}, - [356] = {.lex_state = 1}, - [357] = {.lex_state = 1}, - [358] = {.lex_state = 1}, - [359] = {.lex_state = 1}, - [360] = {.lex_state = 1}, - [361] = {.lex_state = 1}, - [362] = {.lex_state = 1}, - [363] = {.lex_state = 1}, - [364] = {.lex_state = 28}, - [365] = {.lex_state = 1}, - [366] = {.lex_state = 1}, - [367] = {.lex_state = 1}, - [368] = {.lex_state = 1}, - [369] = {.lex_state = 1}, - [370] = {.lex_state = 1}, - [371] = {.lex_state = 28}, - [372] = {.lex_state = 1}, - [373] = {.lex_state = 1}, - [374] = {.lex_state = 1}, - [375] = {.lex_state = 1}, - [376] = {.lex_state = 0}, - [377] = {.lex_state = 1}, - [378] = {.lex_state = 1}, - [379] = {.lex_state = 0}, - [380] = {.lex_state = 0}, - [381] = {.lex_state = 1}, - [382] = {.lex_state = 1}, - [383] = {.lex_state = 1}, - [384] = {.lex_state = 1}, - [385] = {.lex_state = 0}, - [386] = {.lex_state = 0}, - [387] = {.lex_state = 0}, - [388] = {.lex_state = 1}, - [389] = {.lex_state = 0}, - [390] = {.lex_state = 1}, - [391] = {.lex_state = 0}, - [392] = {.lex_state = 1}, - [393] = {.lex_state = 1}, - [394] = {.lex_state = 0}, - [395] = {.lex_state = 0}, - [396] = {.lex_state = 9}, - [397] = {.lex_state = 0}, - [398] = {.lex_state = 0}, - [399] = {.lex_state = 28}, - [400] = {.lex_state = 0}, - [401] = {.lex_state = 0}, - [402] = {.lex_state = 0}, - [403] = {.lex_state = 1}, - [404] = {.lex_state = 0}, - [405] = {.lex_state = 28}, - [406] = {.lex_state = 9}, - [407] = {.lex_state = 7}, - [408] = {.lex_state = 1}, - [409] = {.lex_state = 0}, - [410] = {.lex_state = 9}, - [411] = {.lex_state = 0}, - [412] = {.lex_state = 0}, - [413] = {.lex_state = 0}, - [414] = {.lex_state = 0}, - [415] = {.lex_state = 0}, - [416] = {.lex_state = 0}, - [417] = {.lex_state = 0}, - [418] = {.lex_state = 0}, - [419] = {.lex_state = 0}, - [420] = {.lex_state = 1}, - [421] = {.lex_state = 0}, - [422] = {.lex_state = 0}, - [423] = {.lex_state = 0}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 1}, + [281] = {.lex_state = 7}, + [282] = {.lex_state = 1}, + [283] = {.lex_state = 7}, + [284] = {.lex_state = 7}, + [285] = {.lex_state = 7}, + [286] = {.lex_state = 7}, + [287] = {.lex_state = 9}, + [288] = {.lex_state = 1}, + [289] = {.lex_state = 1}, + [290] = {.lex_state = 7}, + [291] = {.lex_state = 7}, + [292] = {.lex_state = 7}, + [293] = {.lex_state = 7}, + [294] = {.lex_state = 7}, + [295] = {.lex_state = 7}, + [296] = {.lex_state = 9}, + [297] = {.lex_state = 7}, + [298] = {.lex_state = 7}, + [299] = {.lex_state = 7}, + [300] = {.lex_state = 7}, + [301] = {.lex_state = 7}, + [302] = {.lex_state = 7}, + [303] = {.lex_state = 7}, + [304] = {.lex_state = 5}, + [305] = {.lex_state = 10}, + [306] = {.lex_state = 10}, + [307] = {.lex_state = 4}, + [308] = {.lex_state = 10}, + [309] = {.lex_state = 5}, + [310] = {.lex_state = 5}, + [311] = {.lex_state = 5}, + [312] = {.lex_state = 5}, + [313] = {.lex_state = 5}, + [314] = {.lex_state = 5}, + [315] = {.lex_state = 5}, + [316] = {.lex_state = 4}, + [317] = {.lex_state = 5}, + [318] = {.lex_state = 5}, + [319] = {.lex_state = 5}, + [320] = {.lex_state = 4}, + [321] = {.lex_state = 4}, + [322] = {.lex_state = 5}, + [323] = {.lex_state = 5}, + [324] = {.lex_state = 5}, + [325] = {.lex_state = 4}, + [326] = {.lex_state = 4}, + [327] = {.lex_state = 4}, + [328] = {.lex_state = 5}, + [329] = {.lex_state = 5}, + [330] = {.lex_state = 5}, + [331] = {.lex_state = 5}, + [332] = {.lex_state = 5}, + [333] = {.lex_state = 4}, + [334] = {.lex_state = 5}, + [335] = {.lex_state = 5}, + [336] = {.lex_state = 4}, + [337] = {.lex_state = 4}, + [338] = {.lex_state = 5}, + [339] = {.lex_state = 5}, + [340] = {.lex_state = 5}, + [341] = {.lex_state = 5}, + [342] = {.lex_state = 5}, + [343] = {.lex_state = 5}, + [344] = {.lex_state = 5}, + [345] = {.lex_state = 5}, + [346] = {.lex_state = 5}, + [347] = {.lex_state = 5}, + [348] = {.lex_state = 4}, + [349] = {.lex_state = 5}, + [350] = {.lex_state = 5}, + [351] = {.lex_state = 5}, + [352] = {.lex_state = 4}, + [353] = {.lex_state = 5}, + [354] = {.lex_state = 5}, + [355] = {.lex_state = 5}, + [356] = {.lex_state = 4}, + [357] = {.lex_state = 4}, + [358] = {.lex_state = 5}, + [359] = {.lex_state = 5}, + [360] = {.lex_state = 13}, + [361] = {.lex_state = 5}, + [362] = {.lex_state = 10}, + [363] = {.lex_state = 4}, + [364] = {.lex_state = 5}, + [365] = {.lex_state = 13}, + [366] = {.lex_state = 5}, + [367] = {.lex_state = 4}, + [368] = {.lex_state = 4}, + [369] = {.lex_state = 5}, + [370] = {.lex_state = 10}, + [371] = {.lex_state = 5}, + [372] = {.lex_state = 5}, + [373] = {.lex_state = 5}, + [374] = {.lex_state = 5}, + [375] = {.lex_state = 4}, + [376] = {.lex_state = 4}, + [377] = {.lex_state = 5}, + [378] = {.lex_state = 5}, + [379] = {.lex_state = 4}, + [380] = {.lex_state = 4}, + [381] = {.lex_state = 4}, + [382] = {.lex_state = 13}, + [383] = {.lex_state = 13}, + [384] = {.lex_state = 4}, + [385] = {.lex_state = 4}, + [386] = {.lex_state = 4}, + [387] = {.lex_state = 4}, + [388] = {.lex_state = 13}, + [389] = {.lex_state = 5}, + [390] = {.lex_state = 13}, + [391] = {.lex_state = 4}, + [392] = {.lex_state = 4}, + [393] = {.lex_state = 4}, + [394] = {.lex_state = 1}, + [395] = {.lex_state = 4}, + [396] = {.lex_state = 4}, + [397] = {.lex_state = 4}, + [398] = {.lex_state = 4}, + [399] = {.lex_state = 4}, + [400] = {.lex_state = 1}, + [401] = {.lex_state = 1}, + [402] = {.lex_state = 4}, + [403] = {.lex_state = 4}, + [404] = {.lex_state = 4}, + [405] = {.lex_state = 4}, + [406] = {.lex_state = 4}, + [407] = {.lex_state = 1}, + [408] = {.lex_state = 4}, + [409] = {.lex_state = 4}, + [410] = {.lex_state = 4}, + [411] = {.lex_state = 1}, + [412] = {.lex_state = 1}, + [413] = {.lex_state = 1}, + [414] = {.lex_state = 1}, + [415] = {.lex_state = 1}, + [416] = {.lex_state = 1}, + [417] = {.lex_state = 1}, + [418] = {.lex_state = 11}, + [419] = {.lex_state = 11}, + [420] = {.lex_state = 10}, + [421] = {.lex_state = 1}, + [422] = {.lex_state = 37}, + [423] = {.lex_state = 37}, + [424] = {.lex_state = 37}, + [425] = {.lex_state = 37}, [426] = {.lex_state = 1}, - [427] = {.lex_state = 0}, - [428] = {.lex_state = 1}, - [429] = {.lex_state = 7}, - [430] = {.lex_state = 0}, + [427] = {.lex_state = 1}, + [428] = {.lex_state = 5}, + [429] = {.lex_state = 37}, + [430] = {.lex_state = 1}, [431] = {.lex_state = 1}, - [432] = {.lex_state = 1}, - [433] = {.lex_state = 0}, + [432] = {.lex_state = 5}, + [433] = {.lex_state = 1}, [434] = {.lex_state = 1}, - [435] = {.lex_state = 0}, + [435] = {.lex_state = 1}, + [436] = {.lex_state = 1}, + [437] = {.lex_state = 5}, + [438] = {.lex_state = 5}, + [439] = {.lex_state = 1}, + [440] = {.lex_state = 5}, + [441] = {.lex_state = 1}, + [442] = {.lex_state = 1}, + [443] = {.lex_state = 1}, + [444] = {.lex_state = 1}, + [445] = {.lex_state = 1}, + [446] = {.lex_state = 1}, + [447] = {.lex_state = 5}, + [448] = {.lex_state = 5}, + [449] = {.lex_state = 1}, + [450] = {.lex_state = 1}, + [451] = {.lex_state = 1}, + [452] = {.lex_state = 5}, + [453] = {.lex_state = 1}, + [454] = {.lex_state = 1}, + [455] = {.lex_state = 1}, + [456] = {.lex_state = 1}, + [457] = {.lex_state = 1}, + [458] = {.lex_state = 5}, + [459] = {.lex_state = 5}, + [460] = {.lex_state = 1}, + [461] = {.lex_state = 1}, + [462] = {.lex_state = 1}, + [463] = {.lex_state = 5}, + [464] = {.lex_state = 37}, + [465] = {.lex_state = 1}, + [466] = {.lex_state = 5}, + [467] = {.lex_state = 1}, + [468] = {.lex_state = 5}, + [469] = {.lex_state = 37}, + [470] = {.lex_state = 1}, + [471] = {.lex_state = 1}, + [472] = {.lex_state = 1}, + [473] = {.lex_state = 1}, + [474] = {.lex_state = 1}, + [475] = {.lex_state = 1}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 1}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 13}, + [480] = {.lex_state = 1}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 1}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 1}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 1}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 1}, + [494] = {.lex_state = 1}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 1}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 1}, + [500] = {.lex_state = 1}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 37}, + [504] = {.lex_state = 1}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 1}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 1}, + [510] = {.lex_state = 13}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 1}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 1}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 1}, + [523] = {.lex_state = 11}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 3}, + [529] = {.lex_state = 3}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 13}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 1}, + [535] = {.lex_state = 11}, + [536] = {.lex_state = 13}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 1}, + [541] = {.lex_state = 1}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 1}, + [544] = {.lex_state = 1}, + [545] = {.lex_state = 3}, + [546] = {.lex_state = 37}, + [547] = {.lex_state = 3}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 13}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 1}, + [552] = {.lex_state = 0}, + [553] = {.lex_state = 1}, + [554] = {.lex_state = 1}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2804,6 +3352,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_DASH_DASH] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), @@ -2822,8 +3373,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_some] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), @@ -2867,2974 +3416,3332 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(423), - [sym_statement] = STATE(25), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_root] = STATE(502), + [sym_statement] = STATE(26), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(26), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [2] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(45), + [sym_identifier] = ACTIONS(47), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(50), + [anon_sym_STAR] = ACTIONS(53), + [anon_sym_async] = ACTIONS(56), + [anon_sym_LBRACE] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(45), + [anon_sym_struct] = ACTIONS(62), + [anon_sym_new] = ACTIONS(65), + [sym_integer] = ACTIONS(68), + [sym_float] = ACTIONS(71), + [sym_string] = ACTIONS(71), + [anon_sym_true] = ACTIONS(74), + [anon_sym_false] = ACTIONS(74), + [anon_sym_LBRACK] = ACTIONS(77), + [anon_sym_none] = ACTIONS(80), + [anon_sym_some] = ACTIONS(83), + [anon_sym_if] = ACTIONS(86), + [anon_sym_match] = ACTIONS(89), + [anon_sym_while] = ACTIONS(92), + [anon_sym_for] = ACTIONS(95), + [anon_sym_asyncfor] = ACTIONS(98), + [anon_sym_return] = ACTIONS(101), + [anon_sym_args] = ACTIONS(104), + [anon_sym_assert_equal] = ACTIONS(104), + [anon_sym_env] = ACTIONS(104), + [anon_sym_fs] = ACTIONS(104), + [anon_sym_json] = ACTIONS(104), + [anon_sym_length] = ACTIONS(104), + [anon_sym_output] = ACTIONS(104), + [anon_sym_random] = ACTIONS(104), + [anon_sym_string] = ACTIONS(104), + }, + [3] = { + [sym_statement] = STATE(17), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(17), + [aux_sym_map_repeat1] = STATE(426), + [sym_identifier] = ACTIONS(107), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(109), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [4] = { + [sym_statement] = STATE(24), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(24), + [aux_sym_map_repeat1] = STATE(461), + [sym_identifier] = ACTIONS(107), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [5] = { + [sym_statement] = STATE(11), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(11), + [aux_sym_map_repeat1] = STATE(433), + [sym_identifier] = ACTIONS(107), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(113), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [6] = { + [sym_statement] = STATE(9), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(9), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [7] = { + [sym_statement] = STATE(13), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(13), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [8] = { + [sym_statement] = STATE(29), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(119), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [9] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(2), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(121), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [10] = { + [sym_statement] = STATE(25), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), [aux_sym_root_repeat1] = STATE(25), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [2] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(15), - [aux_sym_map_repeat1] = STATE(367), - [sym_identifier] = ACTIONS(43), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(45), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [3] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), - [aux_sym_map_repeat1] = STATE(340), - [sym_identifier] = ACTIONS(43), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [4] = { - [sym_statement] = STATE(26), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(26), - [aux_sym_map_repeat1] = STATE(355), - [sym_identifier] = ACTIONS(43), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [5] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), - [ts_builtin_sym_end] = ACTIONS(51), - [sym_identifier] = ACTIONS(53), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(56), - [anon_sym_async] = ACTIONS(59), - [anon_sym_LBRACE] = ACTIONS(62), - [anon_sym_RBRACE] = ACTIONS(51), - [anon_sym_struct] = ACTIONS(65), - [anon_sym_new] = ACTIONS(68), - [sym_integer] = ACTIONS(71), - [sym_float] = ACTIONS(74), - [sym_string] = ACTIONS(74), - [anon_sym_true] = ACTIONS(77), - [anon_sym_false] = ACTIONS(77), - [anon_sym_LBRACK] = ACTIONS(80), - [anon_sym_none] = ACTIONS(83), - [anon_sym_some] = ACTIONS(86), - [anon_sym_if] = ACTIONS(89), - [anon_sym_match] = ACTIONS(92), - [anon_sym_while] = ACTIONS(95), - [anon_sym_for] = ACTIONS(98), - [anon_sym_asyncfor] = ACTIONS(101), - [anon_sym_return] = ACTIONS(104), - [anon_sym_args] = ACTIONS(107), - [anon_sym_assert_equal] = ACTIONS(107), - [anon_sym_env] = ACTIONS(107), - [anon_sym_fs] = ACTIONS(107), - [anon_sym_json] = ACTIONS(107), - [anon_sym_length] = ACTIONS(107), - [anon_sym_output] = ACTIONS(107), - [anon_sym_random] = ACTIONS(107), - [anon_sym_string] = ACTIONS(107), - }, - [6] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(110), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [7] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(112), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [8] = { - [sym_statement] = STATE(6), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(6), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(114), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [9] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(114), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [10] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(116), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(123), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [11] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(118), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [12] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(120), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [13] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(15), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(45), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(125), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [14] = { - [sym_statement] = STATE(16), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(16), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(122), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(127), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [15] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(122), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [16] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(124), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [17] = { - [sym_statement] = STATE(19), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(19), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(126), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [18] = { - [sym_statement] = STATE(20), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(20), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(128), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [19] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(128), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [20] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(130), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [21] = { [sym_statement] = STATE(12), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), [aux_sym_root_repeat1] = STATE(12), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(118), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [16] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(2), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(131), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [17] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(2), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [18] = { + [sym_statement] = STATE(16), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(16), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [19] = { + [sym_statement] = STATE(11), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(113), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [20] = { + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(2), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(135), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [21] = { + [sym_statement] = STATE(17), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(17), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(109), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [22] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(14), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), + [aux_sym_root_repeat1] = STATE(14), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(47), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(137), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [23] = { - [sym_statement] = STATE(7), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(7), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(132), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(139), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [24] = { - [sym_statement] = STATE(26), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(26), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(49), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [25] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), - [ts_builtin_sym_end] = ACTIONS(134), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(137), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [26] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(73), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(200), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(200), - [sym_index_assignment] = STATE(200), - [sym_if_else] = STATE(200), - [sym_if] = STATE(190), - [sym_match] = STATE(200), - [sym_while] = STATE(200), - [sym_for] = STATE(200), - [sym_return] = STATE(200), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(5), + [aux_sym_root_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(143), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(132), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [27] = { - [sym_statement] = STATE(252), - [sym_expression] = STATE(185), - [sym__expression_kind] = STATE(176), - [sym_block] = STATE(253), - [sym_value] = STATE(155), - [sym_range] = STATE(154), - [sym_structure] = STATE(104), - [sym_new] = STATE(176), - [sym_boolean] = STATE(104), - [sym_list] = STATE(104), - [sym_map] = STATE(104), - [sym_option] = STATE(104), - [sym_index] = STATE(133), - [sym_index_expression] = STATE(415), - [sym_math] = STATE(176), - [sym_logic] = STATE(176), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(215), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(104), - [sym_function_expression] = STATE(414), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(184), - [sym_yield] = STATE(184), - [sym_built_in_value] = STATE(104), - [sym_identifier] = ACTIONS(136), + [sym_statement] = STATE(23), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(23), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(138), - [anon_sym_async] = ACTIONS(140), - [anon_sym_LBRACE] = ACTIONS(142), - [anon_sym_struct] = ACTIONS(144), - [anon_sym_new] = ACTIONS(146), - [sym_integer] = ACTIONS(148), - [sym_float] = ACTIONS(150), - [sym_string] = ACTIONS(150), - [anon_sym_true] = ACTIONS(152), - [anon_sym_false] = ACTIONS(152), - [anon_sym_LBRACK] = ACTIONS(154), - [anon_sym_none] = ACTIONS(156), - [anon_sym_some] = ACTIONS(158), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(164), - [anon_sym_for] = ACTIONS(166), - [anon_sym_asyncfor] = ACTIONS(168), - [anon_sym_return] = ACTIONS(170), - [anon_sym_args] = ACTIONS(172), - [anon_sym_assert_equal] = ACTIONS(172), - [anon_sym_env] = ACTIONS(172), - [anon_sym_fs] = ACTIONS(172), - [anon_sym_json] = ACTIONS(172), - [anon_sym_length] = ACTIONS(172), - [anon_sym_output] = ACTIONS(172), - [anon_sym_random] = ACTIONS(172), - [anon_sym_string] = ACTIONS(172), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [28] = { - [sym_statement] = STATE(361), - [sym_expression] = STATE(281), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(255), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(255), - [sym_index_assignment] = STATE(255), - [sym_if_else] = STATE(255), - [sym_if] = STATE(333), - [sym_match] = STATE(255), - [sym_while] = STATE(255), - [sym_for] = STATE(255), - [sym_return] = STATE(255), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), + [sym_statement] = STATE(20), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(20), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [29] = { - [sym_statement] = STATE(204), - [sym_expression] = STATE(74), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(201), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(2), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(201), - [sym_index_assignment] = STATE(201), - [sym_if_else] = STATE(201), - [sym_if] = STATE(190), - [sym_match] = STATE(201), - [sym_while] = STATE(201), - [sym_for] = STATE(201), - [sym_return] = STATE(201), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(2), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [30] = { - [sym_statement] = STATE(207), - [sym_expression] = STATE(74), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(201), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(24), + [sym_expression] = STATE(80), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(236), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(201), - [sym_index_assignment] = STATE(201), - [sym_if_else] = STATE(201), - [sym_if] = STATE(190), - [sym_match] = STATE(201), - [sym_while] = STATE(201), - [sym_for] = STATE(201), - [sym_return] = STATE(201), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(236), + [sym_index_assignment] = STATE(236), + [sym_if_else] = STATE(236), + [sym_if] = STATE(223), + [sym_match] = STATE(236), + [sym_while] = STATE(236), + [sym_for] = STATE(236), + [sym_return] = STATE(236), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(24), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [31] = { - [sym_statement] = STATE(361), - [sym_expression] = STATE(281), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(255), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(255), - [sym_index_assignment] = STATE(255), - [sym_if_else] = STATE(255), - [sym_if] = STATE(333), - [sym_match] = STATE(255), - [sym_while] = STATE(255), - [sym_for] = STATE(255), - [sym_return] = STATE(255), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), + [sym_statement] = STATE(494), + [sym_expression] = STATE(316), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(264), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(419), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), }, [32] = { - [sym_statement] = STATE(256), - [sym_expression] = STATE(185), - [sym__expression_kind] = STATE(176), - [sym_block] = STATE(253), - [sym_value] = STATE(155), - [sym_range] = STATE(154), - [sym_structure] = STATE(104), - [sym_new] = STATE(176), - [sym_boolean] = STATE(104), - [sym_list] = STATE(104), - [sym_map] = STATE(104), - [sym_option] = STATE(104), - [sym_index] = STATE(133), - [sym_index_expression] = STATE(415), - [sym_math] = STATE(176), - [sym_logic] = STATE(176), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(215), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(104), - [sym_function_expression] = STATE(414), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(184), - [sym_yield] = STATE(184), - [sym_built_in_value] = STATE(104), - [sym_identifier] = ACTIONS(136), + [sym_statement] = STATE(277), + [sym_expression] = STATE(210), + [sym__expression_kind] = STATE(209), + [sym_command] = STATE(209), + [sym_block] = STATE(264), + [sym_value] = STATE(205), + [sym_range] = STATE(206), + [sym_structure] = STATE(163), + [sym_new] = STATE(209), + [sym_boolean] = STATE(163), + [sym_list] = STATE(163), + [sym_map] = STATE(163), + [sym_option] = STATE(163), + [sym_index] = STATE(169), + [sym_index_expression] = STATE(556), + [sym_math] = STATE(209), + [sym_logic] = STATE(209), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(249), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(163), + [sym_function_expression] = STATE(516), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(214), + [sym_yield] = STATE(214), + [sym_built_in_value] = STATE(163), + [sym_identifier] = ACTIONS(187), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(138), - [anon_sym_async] = ACTIONS(140), - [anon_sym_LBRACE] = ACTIONS(142), - [anon_sym_struct] = ACTIONS(144), - [anon_sym_new] = ACTIONS(146), - [sym_integer] = ACTIONS(148), - [sym_float] = ACTIONS(150), - [sym_string] = ACTIONS(150), - [anon_sym_true] = ACTIONS(152), - [anon_sym_false] = ACTIONS(152), - [anon_sym_LBRACK] = ACTIONS(154), - [anon_sym_none] = ACTIONS(156), - [anon_sym_some] = ACTIONS(158), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(164), - [anon_sym_for] = ACTIONS(166), - [anon_sym_asyncfor] = ACTIONS(168), - [anon_sym_return] = ACTIONS(170), - [anon_sym_args] = ACTIONS(172), - [anon_sym_assert_equal] = ACTIONS(172), - [anon_sym_env] = ACTIONS(172), - [anon_sym_fs] = ACTIONS(172), - [anon_sym_json] = ACTIONS(172), - [anon_sym_length] = ACTIONS(172), - [anon_sym_output] = ACTIONS(172), - [anon_sym_random] = ACTIONS(172), - [anon_sym_string] = ACTIONS(172), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_STAR] = ACTIONS(191), + [anon_sym_async] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(197), + [anon_sym_new] = ACTIONS(199), + [sym_integer] = ACTIONS(201), + [sym_float] = ACTIONS(203), + [sym_string] = ACTIONS(203), + [anon_sym_true] = ACTIONS(205), + [anon_sym_false] = ACTIONS(205), + [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_none] = ACTIONS(209), + [anon_sym_some] = ACTIONS(211), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(215), + [anon_sym_asyncfor] = ACTIONS(217), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(221), + [anon_sym_assert_equal] = ACTIONS(221), + [anon_sym_env] = ACTIONS(221), + [anon_sym_fs] = ACTIONS(221), + [anon_sym_json] = ACTIONS(221), + [anon_sym_length] = ACTIONS(221), + [anon_sym_output] = ACTIONS(221), + [anon_sym_random] = ACTIONS(221), + [anon_sym_string] = ACTIONS(221), }, [33] = { - [sym_statement] = STATE(377), - [sym_expression] = STATE(281), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(255), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(255), - [sym_index_assignment] = STATE(255), - [sym_if_else] = STATE(255), - [sym_if] = STATE(333), - [sym_match] = STATE(255), - [sym_while] = STATE(255), - [sym_for] = STATE(255), - [sym_return] = STATE(255), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), + [sym_statement] = STATE(273), + [sym_expression] = STATE(327), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(272), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(272), + [sym_index_assignment] = STATE(272), + [sym_if_else] = STATE(272), + [sym_if] = STATE(419), + [sym_match] = STATE(272), + [sym_while] = STATE(272), + [sym_for] = STATE(272), + [sym_return] = STATE(272), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), }, [34] = { - [sym_statement] = STATE(257), - [sym_expression] = STATE(179), - [sym__expression_kind] = STATE(176), - [sym_block] = STATE(255), - [sym_value] = STATE(155), - [sym_range] = STATE(154), - [sym_structure] = STATE(104), - [sym_new] = STATE(176), - [sym_boolean] = STATE(104), - [sym_list] = STATE(104), - [sym_map] = STATE(104), - [sym_option] = STATE(104), - [sym_index] = STATE(133), - [sym_index_expression] = STATE(415), - [sym_math] = STATE(176), - [sym_logic] = STATE(176), - [sym_assignment] = STATE(255), - [sym_index_assignment] = STATE(255), - [sym_if_else] = STATE(255), - [sym_if] = STATE(215), - [sym_match] = STATE(255), - [sym_while] = STATE(255), - [sym_for] = STATE(255), - [sym_return] = STATE(255), - [sym_function] = STATE(104), - [sym_function_expression] = STATE(414), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(184), - [sym_yield] = STATE(184), - [sym_built_in_value] = STATE(104), - [sym_identifier] = ACTIONS(136), + [sym_statement] = STATE(263), + [sym_expression] = STATE(327), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(272), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(272), + [sym_index_assignment] = STATE(272), + [sym_if_else] = STATE(272), + [sym_if] = STATE(419), + [sym_match] = STATE(272), + [sym_while] = STATE(272), + [sym_for] = STATE(272), + [sym_return] = STATE(272), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(138), - [anon_sym_async] = ACTIONS(140), - [anon_sym_LBRACE] = ACTIONS(142), - [anon_sym_struct] = ACTIONS(144), - [anon_sym_new] = ACTIONS(146), - [sym_integer] = ACTIONS(148), - [sym_float] = ACTIONS(150), - [sym_string] = ACTIONS(150), - [anon_sym_true] = ACTIONS(152), - [anon_sym_false] = ACTIONS(152), - [anon_sym_LBRACK] = ACTIONS(154), - [anon_sym_none] = ACTIONS(156), - [anon_sym_some] = ACTIONS(158), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(164), - [anon_sym_for] = ACTIONS(166), - [anon_sym_asyncfor] = ACTIONS(168), - [anon_sym_return] = ACTIONS(170), - [anon_sym_args] = ACTIONS(172), - [anon_sym_assert_equal] = ACTIONS(172), - [anon_sym_env] = ACTIONS(172), - [anon_sym_fs] = ACTIONS(172), - [anon_sym_json] = ACTIONS(172), - [anon_sym_length] = ACTIONS(172), - [anon_sym_output] = ACTIONS(172), - [anon_sym_random] = ACTIONS(172), - [anon_sym_string] = ACTIONS(172), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), }, [35] = { - [sym_statement] = STATE(206), - [sym_expression] = STATE(74), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(201), - [sym_value] = STATE(78), - [sym_range] = STATE(77), - [sym_structure] = STATE(70), - [sym_new] = STATE(90), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(201), - [sym_index_assignment] = STATE(201), - [sym_if_else] = STATE(201), - [sym_if] = STATE(190), - [sym_match] = STATE(201), - [sym_while] = STATE(201), - [sym_for] = STATE(201), - [sym_return] = STATE(201), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), - [sym_built_in_value] = STATE(70), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(443), + [sym_expression] = STATE(316), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(264), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(419), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), }, [36] = { - [sym_statement] = STATE(247), - [sym_expression] = STATE(282), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(253), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(333), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), + [sym_statement] = STATE(449), + [sym_expression] = STATE(316), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(264), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(419), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), }, [37] = { - [sym_statement] = STATE(388), - [sym_expression] = STATE(281), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(255), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(255), - [sym_index_assignment] = STATE(255), - [sym_if_else] = STATE(255), - [sym_if] = STATE(333), - [sym_match] = STATE(255), - [sym_while] = STATE(255), - [sym_for] = STATE(255), - [sym_return] = STATE(255), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), + [sym_statement] = STATE(499), + [sym_expression] = STATE(316), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(264), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(419), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), }, [38] = { - [sym_statement] = STATE(252), - [sym_expression] = STATE(282), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(253), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(333), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), + [sym_statement] = STATE(475), + [sym_expression] = STATE(316), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(264), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(419), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), }, [39] = { - [sym_statement] = STATE(381), - [sym_expression] = STATE(281), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(255), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(255), - [sym_index_assignment] = STATE(255), - [sym_if_else] = STATE(255), - [sym_if] = STATE(333), - [sym_match] = STATE(255), - [sym_while] = STATE(255), - [sym_for] = STATE(255), - [sym_return] = STATE(255), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), + [sym_statement] = STATE(260), + [sym_expression] = STATE(213), + [sym__expression_kind] = STATE(209), + [sym_command] = STATE(209), + [sym_block] = STATE(272), + [sym_value] = STATE(205), + [sym_range] = STATE(206), + [sym_structure] = STATE(163), + [sym_new] = STATE(209), + [sym_boolean] = STATE(163), + [sym_list] = STATE(163), + [sym_map] = STATE(163), + [sym_option] = STATE(163), + [sym_index] = STATE(169), + [sym_index_expression] = STATE(556), + [sym_math] = STATE(209), + [sym_logic] = STATE(209), + [sym_assignment] = STATE(272), + [sym_index_assignment] = STATE(272), + [sym_if_else] = STATE(272), + [sym_if] = STATE(249), + [sym_match] = STATE(272), + [sym_while] = STATE(272), + [sym_for] = STATE(272), + [sym_return] = STATE(272), + [sym_function] = STATE(163), + [sym_function_expression] = STATE(516), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(214), + [sym_yield] = STATE(214), + [sym_built_in_value] = STATE(163), + [sym_identifier] = ACTIONS(187), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_STAR] = ACTIONS(191), + [anon_sym_async] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(197), + [anon_sym_new] = ACTIONS(199), + [sym_integer] = ACTIONS(201), + [sym_float] = ACTIONS(203), + [sym_string] = ACTIONS(203), + [anon_sym_true] = ACTIONS(205), + [anon_sym_false] = ACTIONS(205), + [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_none] = ACTIONS(209), + [anon_sym_some] = ACTIONS(211), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(215), + [anon_sym_asyncfor] = ACTIONS(217), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(221), + [anon_sym_assert_equal] = ACTIONS(221), + [anon_sym_env] = ACTIONS(221), + [anon_sym_fs] = ACTIONS(221), + [anon_sym_json] = ACTIONS(221), + [anon_sym_length] = ACTIONS(221), + [anon_sym_output] = ACTIONS(221), + [anon_sym_random] = ACTIONS(221), + [anon_sym_string] = ACTIONS(221), }, [40] = { - [sym_statement] = STATE(198), - [sym_expression] = STATE(74), - [sym__expression_kind] = STATE(90), - [sym_block] = STATE(201), - [sym_value] = STATE(78), - [sym_range] = STATE(77), + [sym_statement] = STATE(258), + [sym_expression] = STATE(213), + [sym__expression_kind] = STATE(209), + [sym_command] = STATE(209), + [sym_block] = STATE(272), + [sym_value] = STATE(205), + [sym_range] = STATE(206), + [sym_structure] = STATE(163), + [sym_new] = STATE(209), + [sym_boolean] = STATE(163), + [sym_list] = STATE(163), + [sym_map] = STATE(163), + [sym_option] = STATE(163), + [sym_index] = STATE(169), + [sym_index_expression] = STATE(556), + [sym_math] = STATE(209), + [sym_logic] = STATE(209), + [sym_assignment] = STATE(272), + [sym_index_assignment] = STATE(272), + [sym_if_else] = STATE(272), + [sym_if] = STATE(249), + [sym_match] = STATE(272), + [sym_while] = STATE(272), + [sym_for] = STATE(272), + [sym_return] = STATE(272), + [sym_function] = STATE(163), + [sym_function_expression] = STATE(516), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(214), + [sym_yield] = STATE(214), + [sym_built_in_value] = STATE(163), + [sym_identifier] = ACTIONS(187), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_STAR] = ACTIONS(191), + [anon_sym_async] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(197), + [anon_sym_new] = ACTIONS(199), + [sym_integer] = ACTIONS(201), + [sym_float] = ACTIONS(203), + [sym_string] = ACTIONS(203), + [anon_sym_true] = ACTIONS(205), + [anon_sym_false] = ACTIONS(205), + [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_none] = ACTIONS(209), + [anon_sym_some] = ACTIONS(211), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(215), + [anon_sym_asyncfor] = ACTIONS(217), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(221), + [anon_sym_assert_equal] = ACTIONS(221), + [anon_sym_env] = ACTIONS(221), + [anon_sym_fs] = ACTIONS(221), + [anon_sym_json] = ACTIONS(221), + [anon_sym_length] = ACTIONS(221), + [anon_sym_output] = ACTIONS(221), + [anon_sym_random] = ACTIONS(221), + [anon_sym_string] = ACTIONS(221), + }, + [41] = { + [sym_statement] = STATE(273), + [sym_expression] = STATE(213), + [sym__expression_kind] = STATE(209), + [sym_command] = STATE(209), + [sym_block] = STATE(272), + [sym_value] = STATE(205), + [sym_range] = STATE(206), + [sym_structure] = STATE(163), + [sym_new] = STATE(209), + [sym_boolean] = STATE(163), + [sym_list] = STATE(163), + [sym_map] = STATE(163), + [sym_option] = STATE(163), + [sym_index] = STATE(169), + [sym_index_expression] = STATE(556), + [sym_math] = STATE(209), + [sym_logic] = STATE(209), + [sym_assignment] = STATE(272), + [sym_index_assignment] = STATE(272), + [sym_if_else] = STATE(272), + [sym_if] = STATE(249), + [sym_match] = STATE(272), + [sym_while] = STATE(272), + [sym_for] = STATE(272), + [sym_return] = STATE(272), + [sym_function] = STATE(163), + [sym_function_expression] = STATE(516), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(214), + [sym_yield] = STATE(214), + [sym_built_in_value] = STATE(163), + [sym_identifier] = ACTIONS(187), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_STAR] = ACTIONS(191), + [anon_sym_async] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(197), + [anon_sym_new] = ACTIONS(199), + [sym_integer] = ACTIONS(201), + [sym_float] = ACTIONS(203), + [sym_string] = ACTIONS(203), + [anon_sym_true] = ACTIONS(205), + [anon_sym_false] = ACTIONS(205), + [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_none] = ACTIONS(209), + [anon_sym_some] = ACTIONS(211), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(215), + [anon_sym_asyncfor] = ACTIONS(217), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(221), + [anon_sym_assert_equal] = ACTIONS(221), + [anon_sym_env] = ACTIONS(221), + [anon_sym_fs] = ACTIONS(221), + [anon_sym_json] = ACTIONS(221), + [anon_sym_length] = ACTIONS(221), + [anon_sym_output] = ACTIONS(221), + [anon_sym_random] = ACTIONS(221), + [anon_sym_string] = ACTIONS(221), + }, + [42] = { + [sym_statement] = STATE(443), + [sym_expression] = STATE(316), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(264), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(419), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), + }, + [43] = { + [sym_statement] = STATE(235), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(232), + [sym_value] = STATE(85), + [sym_range] = STATE(86), [sym_structure] = STATE(70), - [sym_new] = STATE(90), + [sym_new] = STATE(125), [sym_boolean] = STATE(70), [sym_list] = STATE(70), [sym_map] = STATE(70), [sym_option] = STATE(70), - [sym_index] = STATE(50), - [sym_index_expression] = STATE(421), - [sym_math] = STATE(90), - [sym_logic] = STATE(90), - [sym_assignment] = STATE(201), - [sym_index_assignment] = STATE(201), - [sym_if_else] = STATE(201), - [sym_if] = STATE(190), - [sym_match] = STATE(201), - [sym_while] = STATE(201), - [sym_for] = STATE(201), - [sym_return] = STATE(201), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(232), + [sym_index_assignment] = STATE(232), + [sym_if_else] = STATE(232), + [sym_if] = STATE(223), + [sym_match] = STATE(232), + [sym_while] = STATE(232), + [sym_for] = STATE(232), + [sym_return] = STATE(232), [sym_function] = STATE(70), - [sym_function_expression] = STATE(419), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(85), - [sym_yield] = STATE(85), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), [sym_built_in_value] = STATE(70), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_async] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_struct] = ACTIONS(13), - [anon_sym_new] = ACTIONS(15), - [sym_integer] = ACTIONS(17), - [sym_float] = ACTIONS(19), - [sym_string] = ACTIONS(19), - [anon_sym_true] = ACTIONS(21), - [anon_sym_false] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_none] = ACTIONS(25), - [anon_sym_some] = ACTIONS(27), - [anon_sym_if] = ACTIONS(29), - [anon_sym_match] = ACTIONS(31), - [anon_sym_while] = ACTIONS(33), - [anon_sym_for] = ACTIONS(35), - [anon_sym_asyncfor] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_args] = ACTIONS(41), - [anon_sym_assert_equal] = ACTIONS(41), - [anon_sym_env] = ACTIONS(41), - [anon_sym_fs] = ACTIONS(41), - [anon_sym_json] = ACTIONS(41), - [anon_sym_length] = ACTIONS(41), - [anon_sym_output] = ACTIONS(41), - [anon_sym_random] = ACTIONS(41), - [anon_sym_string] = ACTIONS(41), - }, - [41] = { - [sym_statement] = STATE(384), - [sym_expression] = STATE(281), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(255), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(255), - [sym_index_assignment] = STATE(255), - [sym_if_else] = STATE(255), - [sym_if] = STATE(333), - [sym_match] = STATE(255), - [sym_while] = STATE(255), - [sym_for] = STATE(255), - [sym_return] = STATE(255), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), - }, - [42] = { - [sym_statement] = STATE(245), - [sym_expression] = STATE(282), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(253), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(333), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), - }, - [43] = { - [sym_statement] = STATE(247), - [sym_expression] = STATE(185), - [sym__expression_kind] = STATE(176), - [sym_block] = STATE(253), - [sym_value] = STATE(155), - [sym_range] = STATE(154), - [sym_structure] = STATE(104), - [sym_new] = STATE(176), - [sym_boolean] = STATE(104), - [sym_list] = STATE(104), - [sym_map] = STATE(104), - [sym_option] = STATE(104), - [sym_index] = STATE(133), - [sym_index_expression] = STATE(415), - [sym_math] = STATE(176), - [sym_logic] = STATE(176), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(215), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(104), - [sym_function_expression] = STATE(414), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(184), - [sym_yield] = STATE(184), - [sym_built_in_value] = STATE(104), - [sym_identifier] = ACTIONS(136), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(138), - [anon_sym_async] = ACTIONS(140), - [anon_sym_LBRACE] = ACTIONS(142), - [anon_sym_struct] = ACTIONS(144), - [anon_sym_new] = ACTIONS(146), - [sym_integer] = ACTIONS(148), - [sym_float] = ACTIONS(150), - [sym_string] = ACTIONS(150), - [anon_sym_true] = ACTIONS(152), - [anon_sym_false] = ACTIONS(152), - [anon_sym_LBRACK] = ACTIONS(154), - [anon_sym_none] = ACTIONS(156), - [anon_sym_some] = ACTIONS(158), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(164), - [anon_sym_for] = ACTIONS(166), - [anon_sym_asyncfor] = ACTIONS(168), - [anon_sym_return] = ACTIONS(170), - [anon_sym_args] = ACTIONS(172), - [anon_sym_assert_equal] = ACTIONS(172), - [anon_sym_env] = ACTIONS(172), - [anon_sym_fs] = ACTIONS(172), - [anon_sym_json] = ACTIONS(172), - [anon_sym_length] = ACTIONS(172), - [anon_sym_output] = ACTIONS(172), - [anon_sym_random] = ACTIONS(172), - [anon_sym_string] = ACTIONS(172), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [44] = { - [sym_statement] = STATE(360), - [sym_expression] = STATE(281), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(255), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(255), - [sym_index_assignment] = STATE(255), - [sym_if_else] = STATE(255), - [sym_if] = STATE(333), - [sym_match] = STATE(255), - [sym_while] = STATE(255), - [sym_for] = STATE(255), - [sym_return] = STATE(255), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), + [sym_statement] = STATE(480), + [sym_expression] = STATE(316), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(264), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(419), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), }, [45] = { - [sym_statement] = STATE(256), - [sym_expression] = STATE(282), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(253), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(333), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), + [sym_statement] = STATE(240), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(232), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(232), + [sym_index_assignment] = STATE(232), + [sym_if_else] = STATE(232), + [sym_if] = STATE(223), + [sym_match] = STATE(232), + [sym_while] = STATE(232), + [sym_for] = STATE(232), + [sym_return] = STATE(232), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [46] = { - [sym_statement] = STATE(245), - [sym_expression] = STATE(185), - [sym__expression_kind] = STATE(176), - [sym_block] = STATE(253), - [sym_value] = STATE(155), - [sym_range] = STATE(154), - [sym_structure] = STATE(104), - [sym_new] = STATE(176), - [sym_boolean] = STATE(104), - [sym_list] = STATE(104), - [sym_map] = STATE(104), - [sym_option] = STATE(104), - [sym_index] = STATE(133), - [sym_index_expression] = STATE(415), - [sym_math] = STATE(176), - [sym_logic] = STATE(176), - [sym_assignment] = STATE(253), - [sym_index_assignment] = STATE(253), - [sym_if_else] = STATE(253), - [sym_if] = STATE(215), - [sym_match] = STATE(253), - [sym_while] = STATE(253), - [sym_for] = STATE(253), - [sym_return] = STATE(253), - [sym_function] = STATE(104), - [sym_function_expression] = STATE(414), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(184), - [sym_yield] = STATE(184), - [sym_built_in_value] = STATE(104), - [sym_identifier] = ACTIONS(136), + [sym_statement] = STATE(237), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(232), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(232), + [sym_index_assignment] = STATE(232), + [sym_if_else] = STATE(232), + [sym_if] = STATE(223), + [sym_match] = STATE(232), + [sym_while] = STATE(232), + [sym_for] = STATE(232), + [sym_return] = STATE(232), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(138), - [anon_sym_async] = ACTIONS(140), - [anon_sym_LBRACE] = ACTIONS(142), - [anon_sym_struct] = ACTIONS(144), - [anon_sym_new] = ACTIONS(146), - [sym_integer] = ACTIONS(148), - [sym_float] = ACTIONS(150), - [sym_string] = ACTIONS(150), - [anon_sym_true] = ACTIONS(152), - [anon_sym_false] = ACTIONS(152), - [anon_sym_LBRACK] = ACTIONS(154), - [anon_sym_none] = ACTIONS(156), - [anon_sym_some] = ACTIONS(158), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(164), - [anon_sym_for] = ACTIONS(166), - [anon_sym_asyncfor] = ACTIONS(168), - [anon_sym_return] = ACTIONS(170), - [anon_sym_args] = ACTIONS(172), - [anon_sym_assert_equal] = ACTIONS(172), - [anon_sym_env] = ACTIONS(172), - [anon_sym_fs] = ACTIONS(172), - [anon_sym_json] = ACTIONS(172), - [anon_sym_length] = ACTIONS(172), - [anon_sym_output] = ACTIONS(172), - [anon_sym_random] = ACTIONS(172), - [anon_sym_string] = ACTIONS(172), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [47] = { - [sym_statement] = STATE(360), - [sym_expression] = STATE(281), - [sym__expression_kind] = STATE(278), - [sym_block] = STATE(255), - [sym_value] = STATE(263), - [sym_range] = STATE(262), - [sym_structure] = STATE(230), - [sym_new] = STATE(278), - [sym_boolean] = STATE(230), - [sym_list] = STATE(230), - [sym_map] = STATE(230), - [sym_option] = STATE(230), - [sym_index] = STATE(261), - [sym_index_expression] = STATE(416), - [sym_math] = STATE(278), - [sym_logic] = STATE(278), - [sym_assignment] = STATE(255), - [sym_index_assignment] = STATE(255), - [sym_if_else] = STATE(255), - [sym_if] = STATE(333), - [sym_match] = STATE(255), - [sym_while] = STATE(255), - [sym_for] = STATE(255), - [sym_return] = STATE(255), - [sym_function] = STATE(230), - [sym_function_expression] = STATE(397), - [sym__function_expression_kind] = STATE(84), - [sym_function_call] = STATE(264), - [sym_yield] = STATE(264), - [sym_built_in_value] = STATE(230), - [sym_identifier] = ACTIONS(174), + [sym_statement] = STATE(263), + [sym_expression] = STATE(213), + [sym__expression_kind] = STATE(209), + [sym_command] = STATE(209), + [sym_block] = STATE(272), + [sym_value] = STATE(205), + [sym_range] = STATE(206), + [sym_structure] = STATE(163), + [sym_new] = STATE(209), + [sym_boolean] = STATE(163), + [sym_list] = STATE(163), + [sym_map] = STATE(163), + [sym_option] = STATE(163), + [sym_index] = STATE(169), + [sym_index_expression] = STATE(556), + [sym_math] = STATE(209), + [sym_logic] = STATE(209), + [sym_assignment] = STATE(272), + [sym_index_assignment] = STATE(272), + [sym_if_else] = STATE(272), + [sym_if] = STATE(249), + [sym_match] = STATE(272), + [sym_while] = STATE(272), + [sym_for] = STATE(272), + [sym_return] = STATE(272), + [sym_function] = STATE(163), + [sym_function_expression] = STATE(516), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(214), + [sym_yield] = STATE(214), + [sym_built_in_value] = STATE(163), + [sym_identifier] = ACTIONS(187), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(176), - [anon_sym_async] = ACTIONS(178), - [anon_sym_LBRACE] = ACTIONS(180), - [anon_sym_struct] = ACTIONS(182), - [anon_sym_new] = ACTIONS(184), - [sym_integer] = ACTIONS(186), - [sym_float] = ACTIONS(188), - [sym_string] = ACTIONS(188), - [anon_sym_true] = ACTIONS(190), - [anon_sym_false] = ACTIONS(190), - [anon_sym_LBRACK] = ACTIONS(192), - [anon_sym_none] = ACTIONS(194), - [anon_sym_some] = ACTIONS(196), - [anon_sym_if] = ACTIONS(160), - [anon_sym_match] = ACTIONS(162), - [anon_sym_while] = ACTIONS(198), - [anon_sym_for] = ACTIONS(200), - [anon_sym_asyncfor] = ACTIONS(202), - [anon_sym_return] = ACTIONS(204), - [anon_sym_args] = ACTIONS(206), - [anon_sym_assert_equal] = ACTIONS(206), - [anon_sym_env] = ACTIONS(206), - [anon_sym_fs] = ACTIONS(206), - [anon_sym_json] = ACTIONS(206), - [anon_sym_length] = ACTIONS(206), - [anon_sym_output] = ACTIONS(206), - [anon_sym_random] = ACTIONS(206), - [anon_sym_string] = ACTIONS(206), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_STAR] = ACTIONS(191), + [anon_sym_async] = ACTIONS(193), + [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(197), + [anon_sym_new] = ACTIONS(199), + [sym_integer] = ACTIONS(201), + [sym_float] = ACTIONS(203), + [sym_string] = ACTIONS(203), + [anon_sym_true] = ACTIONS(205), + [anon_sym_false] = ACTIONS(205), + [anon_sym_LBRACK] = ACTIONS(207), + [anon_sym_none] = ACTIONS(209), + [anon_sym_some] = ACTIONS(211), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(213), + [anon_sym_for] = ACTIONS(215), + [anon_sym_asyncfor] = ACTIONS(217), + [anon_sym_return] = ACTIONS(219), + [anon_sym_args] = ACTIONS(221), + [anon_sym_assert_equal] = ACTIONS(221), + [anon_sym_env] = ACTIONS(221), + [anon_sym_fs] = ACTIONS(221), + [anon_sym_json] = ACTIONS(221), + [anon_sym_length] = ACTIONS(221), + [anon_sym_output] = ACTIONS(221), + [anon_sym_random] = ACTIONS(221), + [anon_sym_string] = ACTIONS(221), + }, + [48] = { + [sym_statement] = STATE(449), + [sym_expression] = STATE(316), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(264), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(264), + [sym_index_assignment] = STATE(264), + [sym_if_else] = STATE(264), + [sym_if] = STATE(419), + [sym_match] = STATE(264), + [sym_while] = STATE(264), + [sym_for] = STATE(264), + [sym_return] = STATE(264), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), + }, + [49] = { + [sym_statement] = STATE(260), + [sym_expression] = STATE(327), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(272), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(272), + [sym_index_assignment] = STATE(272), + [sym_if_else] = STATE(272), + [sym_if] = STATE(419), + [sym_match] = STATE(272), + [sym_while] = STATE(272), + [sym_for] = STATE(272), + [sym_return] = STATE(272), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), + }, + [50] = { + [sym_statement] = STATE(231), + [sym_expression] = STATE(79), + [sym__expression_kind] = STATE(125), + [sym_command] = STATE(125), + [sym_block] = STATE(232), + [sym_value] = STATE(85), + [sym_range] = STATE(86), + [sym_structure] = STATE(70), + [sym_new] = STATE(125), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(54), + [sym_index_expression] = STATE(550), + [sym_math] = STATE(125), + [sym_logic] = STATE(125), + [sym_assignment] = STATE(232), + [sym_index_assignment] = STATE(232), + [sym_if_else] = STATE(232), + [sym_if] = STATE(223), + [sym_match] = STATE(232), + [sym_while] = STATE(232), + [sym_for] = STATE(232), + [sym_return] = STATE(232), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(557), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(116), + [sym_yield] = STATE(116), + [sym_built_in_value] = STATE(70), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [51] = { + [sym_statement] = STATE(258), + [sym_expression] = STATE(327), + [sym__expression_kind] = STATE(368), + [sym_command] = STATE(368), + [sym_block] = STATE(272), + [sym_value] = STATE(307), + [sym_range] = STATE(320), + [sym_structure] = STATE(286), + [sym_new] = STATE(368), + [sym_boolean] = STATE(286), + [sym_list] = STATE(286), + [sym_map] = STATE(286), + [sym_option] = STATE(286), + [sym_index] = STATE(279), + [sym_index_expression] = STATE(539), + [sym_math] = STATE(368), + [sym_logic] = STATE(368), + [sym_assignment] = STATE(272), + [sym_index_assignment] = STATE(272), + [sym_if_else] = STATE(272), + [sym_if] = STATE(419), + [sym_match] = STATE(272), + [sym_while] = STATE(272), + [sym_for] = STATE(272), + [sym_return] = STATE(272), + [sym_function] = STATE(286), + [sym_function_expression] = STATE(526), + [sym__function_expression_kind] = STATE(118), + [sym_function_call] = STATE(333), + [sym_yield] = STATE(333), + [sym_built_in_value] = STATE(286), + [sym_identifier] = ACTIONS(147), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(151), + [anon_sym_async] = ACTIONS(153), + [anon_sym_LBRACE] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(157), + [anon_sym_new] = ACTIONS(159), + [sym_integer] = ACTIONS(161), + [sym_float] = ACTIONS(163), + [sym_string] = ACTIONS(163), + [anon_sym_true] = ACTIONS(165), + [anon_sym_false] = ACTIONS(165), + [anon_sym_LBRACK] = ACTIONS(167), + [anon_sym_none] = ACTIONS(169), + [anon_sym_some] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(175), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(179), + [anon_sym_asyncfor] = ACTIONS(181), + [anon_sym_return] = ACTIONS(183), + [anon_sym_args] = ACTIONS(185), + [anon_sym_assert_equal] = ACTIONS(185), + [anon_sym_env] = ACTIONS(185), + [anon_sym_fs] = ACTIONS(185), + [anon_sym_json] = ACTIONS(185), + [anon_sym_length] = ACTIONS(185), + [anon_sym_output] = ACTIONS(185), + [anon_sym_random] = ACTIONS(185), + [anon_sym_string] = ACTIONS(185), }, }; @@ -5842,30 +6749,30 @@ static const uint16_t ts_small_parse_table[] = { [0] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(212), 1, + ACTIONS(227), 1, anon_sym_LPAREN, - ACTIONS(214), 1, + ACTIONS(229), 1, anon_sym_EQ, - ACTIONS(216), 1, + ACTIONS(231), 1, anon_sym_COLON, - ACTIONS(218), 1, + ACTIONS(233), 1, anon_sym_LT, - STATE(30), 1, + STATE(50), 1, sym_assignment_operator, - STATE(336), 1, + STATE(425), 1, sym_type_specification, - ACTIONS(220), 2, + ACTIONS(235), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(208), 18, + ACTIONS(223), 18, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -5876,7 +6783,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(210), 26, + ACTIONS(225), 26, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -5887,7 +6795,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_if, anon_sym_match, @@ -5906,29 +6813,29 @@ static const uint16_t ts_small_parse_table[] = { [74] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(212), 1, + ACTIONS(227), 1, anon_sym_LPAREN, - ACTIONS(216), 1, + ACTIONS(231), 1, anon_sym_COLON, - ACTIONS(218), 1, + ACTIONS(233), 1, anon_sym_LT, - ACTIONS(222), 1, + ACTIONS(237), 1, anon_sym_EQ, - STATE(30), 1, + STATE(50), 1, sym_assignment_operator, - STATE(335), 1, + STATE(422), 1, sym_type_specification, - ACTIONS(220), 2, + ACTIONS(235), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(208), 17, + ACTIONS(223), 17, anon_sym_SEMI, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -5939,7 +6846,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(210), 26, + ACTIONS(225), 26, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -5950,7 +6858,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_if, anon_sym_match, @@ -5969,26 +6876,26 @@ static const uint16_t ts_small_parse_table[] = { [147] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(212), 1, + ACTIONS(227), 1, anon_sym_LPAREN, - ACTIONS(214), 1, + ACTIONS(229), 1, anon_sym_EQ, - ACTIONS(216), 1, + ACTIONS(231), 1, anon_sym_COLON, - STATE(35), 1, + STATE(43), 1, sym_assignment_operator, - ACTIONS(220), 2, + ACTIONS(235), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(208), 18, + ACTIONS(223), 18, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -5999,7 +6906,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(210), 27, + ACTIONS(225), 27, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6010,7 +6918,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6027,22 +6934,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [216] = 4, + [216] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(228), 1, + ACTIONS(9), 1, + anon_sym_STAR, + ACTIONS(243), 1, + aux_sym_command_argument_token1, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + anon_sym_DASH_DASH, + STATE(57), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(239), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(241), 25, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [285] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(253), 1, anon_sym_DOT_DOT, - ACTIONS(224), 22, + ACTIONS(249), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6055,7 +7023,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(226), 28, + ACTIONS(251), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6067,7 +7036,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6084,10 +7052,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [277] = 3, + [346] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 22, + ACTIONS(259), 1, + anon_sym_STAR, + ACTIONS(262), 1, + aux_sym_command_argument_token1, + ACTIONS(265), 1, + anon_sym_DASH, + ACTIONS(268), 1, + anon_sym_DASH_DASH, + STATE(57), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(255), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -6096,8 +7076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6106,23 +7085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(232), 28, + ACTIONS(257), 25, anon_sym_async, sym_identifier, anon_sym_struct, - anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6139,10 +7113,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [335] = 3, + [415] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 22, + ACTIONS(9), 1, + anon_sym_STAR, + ACTIONS(243), 1, + aux_sym_command_argument_token1, + ACTIONS(245), 1, + anon_sym_DASH, + ACTIONS(247), 1, + anon_sym_DASH_DASH, + STATE(55), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(271), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -6151,8 +7137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6161,23 +7146,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(236), 28, + ACTIONS(273), 25, anon_sym_async, sym_identifier, anon_sym_struct, - anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6194,20 +7174,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [393] = 3, + [484] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(238), 22, + ACTIONS(275), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6220,7 +7200,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(240), 28, + ACTIONS(277), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6232,7 +7213,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6249,20 +7229,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [451] = 3, + [542] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 22, + ACTIONS(279), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6275,7 +7255,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(244), 28, + ACTIONS(281), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6287,7 +7268,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6304,20 +7284,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [509] = 3, + [600] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(246), 22, + ACTIONS(283), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6330,7 +7310,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(248), 28, + ACTIONS(285), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6342,7 +7323,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6359,20 +7339,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [567] = 3, + [658] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(250), 22, + ACTIONS(287), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6385,7 +7365,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(252), 28, + ACTIONS(289), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6397,7 +7378,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6414,20 +7394,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [625] = 3, + [716] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 22, + ACTIONS(291), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6440,7 +7420,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(254), 28, + ACTIONS(293), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6452,7 +7433,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6469,20 +7449,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [683] = 3, + [774] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(256), 22, + ACTIONS(295), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6495,7 +7475,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(258), 28, + ACTIONS(297), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6507,7 +7488,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6524,20 +7504,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [741] = 3, + [832] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 22, + ACTIONS(299), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6550,7 +7530,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(262), 28, + ACTIONS(301), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6562,7 +7543,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6579,20 +7559,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [799] = 3, + [890] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(264), 22, + ACTIONS(303), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6605,7 +7585,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(266), 28, + ACTIONS(305), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6617,7 +7598,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6634,20 +7614,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [857] = 3, + [948] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 22, + ACTIONS(231), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6660,7 +7640,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(270), 28, + ACTIONS(307), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6672,7 +7653,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6689,20 +7669,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [915] = 3, + [1006] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 22, + ACTIONS(309), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6715,7 +7695,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(274), 28, + ACTIONS(311), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6727,7 +7708,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6744,20 +7724,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [973] = 3, + [1064] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(276), 22, + ACTIONS(313), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6770,7 +7750,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(278), 28, + ACTIONS(315), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6782,7 +7763,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6799,20 +7779,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1031] = 3, + [1122] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 22, + ACTIONS(249), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6825,7 +7805,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(282), 28, + ACTIONS(251), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6837,7 +7818,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6854,20 +7834,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1089] = 3, + [1180] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 22, + ACTIONS(317), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6880,7 +7860,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(286), 28, + ACTIONS(319), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6892,7 +7873,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6909,20 +7889,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1147] = 3, + [1238] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(288), 22, + ACTIONS(321), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6935,7 +7915,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(290), 28, + ACTIONS(323), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6947,7 +7928,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -6964,20 +7944,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1205] = 3, + [1296] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 22, + ACTIONS(325), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -6990,7 +7970,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(294), 28, + ACTIONS(327), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7002,7 +7983,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -7019,20 +7999,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1263] = 3, + [1354] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(296), 22, + ACTIONS(329), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -7045,7 +8025,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(298), 28, + ACTIONS(331), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7057,7 +8038,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -7074,20 +8054,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1321] = 3, + [1412] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(224), 22, + ACTIONS(333), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -7100,7 +8080,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(226), 28, + ACTIONS(335), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7112,7 +8093,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -7129,20 +8109,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1379] = 3, + [1470] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 22, + ACTIONS(337), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_COLON, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -7155,7 +8135,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(254), 28, + ACTIONS(339), 28, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7167,7 +8148,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -7184,36 +8164,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1437] = 6, + [1528] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 1, + ACTIONS(341), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - STATE(146), 1, + ACTIONS(343), 28, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1586] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(231), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(307), 28, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1644] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(357), 1, + anon_sym_DASH_GT, + STATE(188), 1, sym_logic_operator, - STATE(174), 1, + STATE(190), 1, sym_math_operator, - ACTIONS(300), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 3, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(353), 6, 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(345), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(302), 26, + ACTIONS(347), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7223,9 +8320,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -7240,44 +8334,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1499] = 11, + [1714] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 1, - anon_sym_DASH_GT, - ACTIONS(310), 1, - anon_sym_SEMI, - ACTIONS(314), 1, + ACTIONS(349), 1, anon_sym_DASH, - STATE(146), 1, + ACTIONS(357), 1, + anon_sym_DASH_GT, + ACTIONS(359), 1, + anon_sym_SEMI, + STATE(188), 1, sym_logic_operator, - STATE(174), 1, + STATE(190), 1, sym_math_operator, - ACTIONS(318), 2, + ACTIONS(355), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(312), 4, + ACTIONS(351), 3, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(316), 6, + ACTIONS(353), 6, 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(306), 8, + ACTIONS(345), 9, ts_builtin_sym_end, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(308), 23, + ACTIONS(347), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7301,43 +8395,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1571] = 10, + [1786] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 1, + ACTIONS(361), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(314), 1, + ACTIONS(363), 27, + aux_sym_command_argument_token1, anon_sym_DASH, - STATE(146), 1, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1842] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(357), 1, + anon_sym_DASH_GT, + STATE(188), 1, sym_logic_operator, - STATE(174), 1, + STATE(190), 1, sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, + ACTIONS(365), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(316), 6, 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(306), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(308), 23, + ACTIONS(367), 26, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7347,6 +8488,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -7361,26 +8504,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1641] = 6, + [1904] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 1, + ACTIONS(357), 1, anon_sym_DASH_GT, - STATE(146), 1, + STATE(188), 1, sym_logic_operator, - STATE(174), 1, + STATE(190), 1, sym_math_operator, - ACTIONS(320), 19, + ACTIONS(369), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -7390,7 +8533,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(322), 26, + ACTIONS(371), 26, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7400,7 +8544,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -7417,22 +8560,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1703] = 4, + [1966] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(212), 20, + ACTIONS(373), 21, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_DASH_DASH, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -7443,7 +8585,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(324), 26, + ACTIONS(375), 27, + aux_sym_command_argument_token1, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7453,7 +8597,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -7470,22 +8613,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1760] = 4, + [2022] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 1, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, anon_sym_COLON, - ACTIONS(224), 20, + ACTIONS(223), 19, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -7496,7 +8640,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(226), 26, + ACTIONS(225), 26, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7506,7 +8651,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -7523,23 +8667,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1817] = 5, + [2081] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(216), 1, + ACTIONS(231), 1, anon_sym_COLON, - ACTIONS(208), 19, + ACTIONS(249), 20, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -7550,7 +8693,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(210), 26, + ACTIONS(251), 26, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7560,7 +8704,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -7577,72 +8720,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1876] = 4, + [2138] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(326), 1, - anon_sym_DOT_DOT, - ACTIONS(226), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(224), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(231), 1, anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [1932] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 20, + ACTIONS(227), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -7653,7 +8746,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(330), 26, + ACTIONS(377), 26, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7663,7 +8757,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -7680,1172 +8773,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [1986] = 3, + [2195] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(332), 20, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(189), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, + ACTIONS(191), 1, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(334), 26, - anon_sym_async, - sym_identifier, + ACTIONS(197), 1, anon_sym_struct, + ACTIONS(199), 1, anon_sym_new, + ACTIONS(201), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2040] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, + ACTIONS(207), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(338), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(209), 1, anon_sym_none, + ACTIONS(211), 1, anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2094] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(340), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(342), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2148] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(346), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2202] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(208), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(210), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2258] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(350), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2312] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(354), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2366] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(356), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(358), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2420] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(360), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(362), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2474] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(364), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(366), 26, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2528] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(268), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [2581] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(284), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [2634] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(246), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [2687] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(250), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [2740] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(240), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(238), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [2793] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(288), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [2846] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(272), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [2899] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(280), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [2952] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(216), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3005] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(266), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(264), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3058] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(262), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(260), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3111] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(216), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3164] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(368), 1, - sym_identifier, - ACTIONS(371), 1, - anon_sym_LPAREN, - ACTIONS(374), 1, - anon_sym_LBRACE, - ACTIONS(377), 1, - anon_sym_RBRACE, ACTIONS(379), 1, + sym_identifier, + ACTIONS(381), 1, + anon_sym_RPAREN, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym__function_expression_kind, + STATE(127), 1, + aux_sym__expression_list, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2293] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, anon_sym_struct, - ACTIONS(382), 1, + ACTIONS(199), 1, anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, ACTIONS(385), 1, - sym_integer, - ACTIONS(394), 1, - anon_sym_LBRACK, - ACTIONS(397), 1, - anon_sym_none, - ACTIONS(400), 1, - anon_sym_some, - ACTIONS(403), 1, - anon_sym_STAR, - STATE(84), 1, + anon_sym_RBRACK, + STATE(118), 1, sym__function_expression_kind, - STATE(103), 1, - aux_sym_match_repeat1, - STATE(262), 1, + STATE(122), 1, + aux_sym_list_repeat1, + STATE(206), 1, sym_range, - STATE(297), 1, + STATE(220), 1, sym_expression, - STATE(397), 1, + STATE(516), 1, sym_function_expression, - STATE(416), 1, + STATE(556), 1, sym_index_expression, - ACTIONS(388), 2, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(391), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(263), 2, + STATE(205), 2, sym_value, sym_index, - STATE(264), 2, + STATE(214), 2, sym_function_call, sym_yield, - STATE(278), 4, + STATE(209), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(230), 7, + STATE(163), 7, sym_structure, sym_boolean, sym_list, @@ -8853,7 +8909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(406), 9, + ACTIONS(221), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -8863,21 +8919,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3261] = 3, + [2391] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(226), 22, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(387), 1, + aux_sym_command_argument_token1, + ACTIONS(389), 1, + anon_sym_DASH, + ACTIONS(391), 1, + anon_sym_DASH_DASH, + STATE(99), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(273), 19, sym_identifier, anon_sym_struct, - anon_sym_EQ, anon_sym_new, sym_integer, anon_sym_true, anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_args, @@ -8889,7 +8954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(224), 23, + ACTIONS(271), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8900,8 +8965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -8910,46 +8974,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, anon_sym_DASH_GT, - [3314] = 10, + [2455] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(214), 1, - anon_sym_EQ, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(218), 1, - anon_sym_LT, - STATE(32), 1, - sym_assignment_operator, - STATE(334), 1, - sym_type_specification, - ACTIONS(220), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(208), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, + ACTIONS(393), 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_DASH_GT, - ACTIONS(210), 20, + ACTIONS(396), 1, + aux_sym_command_argument_token1, + ACTIONS(399), 1, + anon_sym_DASH, + ACTIONS(402), 1, + anon_sym_DASH_DASH, + STATE(91), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(257), 19, sym_identifier, anon_sym_struct, anon_sym_new, @@ -8958,9 +8999,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -8970,1679 +9010,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3381] = 25, + ACTIONS(255), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [2519] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, + ACTIONS(405), 1, + anon_sym_DOT_DOT, + ACTIONS(251), 22, + anon_sym_DASH, + sym_identifier, anon_sym_struct, - ACTIONS(184), 1, + anon_sym_EQ, anon_sym_new, - ACTIONS(186), 1, sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, + anon_sym_true, + anon_sym_false, anon_sym_none, - ACTIONS(196), 1, anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(249), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [2575] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(407), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(130), 1, + aux_sym__expression_list, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2673] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, ACTIONS(409), 1, sym_identifier, ACTIONS(411), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(413), 1, - anon_sym_RBRACE, - ACTIONS(415), 1, - anon_sym_STAR, - STATE(84), 1, - sym__function_expression_kind, - STATE(103), 1, - aux_sym_match_repeat1, - STATE(262), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3478] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(292), 23, - anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3531] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(242), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3584] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, ACTIONS(415), 1, - anon_sym_STAR, + anon_sym_LBRACE, ACTIONS(417), 1, - anon_sym_RBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(103), 1, - aux_sym_match_repeat1, - STATE(262), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3681] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 22, - sym_identifier, anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(276), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3734] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(234), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3787] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(296), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3840] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(258), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(256), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3893] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(232), 22, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(230), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [3946] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, ACTIONS(419), 1, - sym_identifier, + anon_sym_new, ACTIONS(421), 1, - anon_sym_RPAREN, - ACTIONS(423), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(139), 1, - aux_sym__expression_list, - STATE(154), 1, - sym_range, - STATE(188), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4040] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - sym_identifier, ACTIONS(427), 1, - anon_sym_RPAREN, - STATE(262), 1, - sym_range, - STATE(264), 1, - sym_yield, - STATE(314), 1, - sym_function_call, - STATE(315), 1, - sym_expression, - STATE(354), 1, - aux_sym_function_repeat1, - STATE(394), 1, - sym__function_expression_kind, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(324), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4136] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, ACTIONS(429), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_expression_kind, - STATE(139), 1, - aux_sym__expression_list, - STATE(154), 1, - sym_range, - STATE(188), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4230] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, ACTIONS(431), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_expression_kind, - STATE(139), 1, - aux_sym__expression_list, - STATE(154), 1, - sym_range, - STATE(188), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4324] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_RBRACK, - STATE(84), 1, - sym__function_expression_kind, - STATE(131), 1, - aux_sym_list_repeat1, - STATE(154), 1, - sym_range, - STATE(189), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4418] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(435), 1, - anon_sym_RPAREN, - STATE(262), 1, - sym_range, - STATE(264), 1, - sym_yield, - STATE(314), 1, - sym_function_call, - STATE(315), 1, - sym_expression, - STATE(352), 1, - aux_sym_function_repeat1, - STATE(394), 1, - sym__function_expression_kind, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(323), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4514] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(435), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(264), 1, - sym_yield, - STATE(309), 1, - sym_function_call, - STATE(320), 1, - sym_expression, - STATE(352), 1, - aux_sym_function_repeat1, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4610] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(437), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(264), 1, - sym_yield, - STATE(312), 1, - sym_function_call, - STATE(320), 1, - sym_expression, - STATE(351), 1, - aux_sym_function_repeat1, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4706] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(439), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_expression_kind, - STATE(117), 1, - aux_sym__expression_list, - STATE(154), 1, - sym_range, - STATE(188), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4800] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_STAR, - STATE(84), 1, - sym__function_expression_kind, - STATE(109), 1, - aux_sym_match_repeat1, - STATE(262), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4894] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(441), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_expression_kind, - STATE(139), 1, - aux_sym__expression_list, - STATE(154), 1, - sym_range, - STATE(188), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4988] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(415), 1, - anon_sym_STAR, - STATE(84), 1, - sym__function_expression_kind, - STATE(106), 1, - aux_sym_match_repeat1, - STATE(262), 1, - sym_range, - STATE(297), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5082] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_expression_kind, - STATE(125), 1, - aux_sym__expression_list, - STATE(154), 1, - sym_range, - STATE(188), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5176] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(445), 1, - anon_sym_RBRACK, - STATE(84), 1, - sym__function_expression_kind, - STATE(136), 1, - aux_sym_list_repeat1, - STATE(154), 1, - sym_range, - STATE(189), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5270] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(437), 1, - anon_sym_RPAREN, - STATE(262), 1, - sym_range, - STATE(264), 1, - sym_yield, - STATE(314), 1, - sym_function_call, - STATE(315), 1, - sym_expression, - STATE(351), 1, - aux_sym_function_repeat1, - STATE(394), 1, - sym__function_expression_kind, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(321), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5366] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - sym_identifier, - ACTIONS(427), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(264), 1, - sym_yield, STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(396), 1, sym_function_call, - STATE(320), 1, + STATE(399), 1, sym_expression, - STATE(354), 1, + STATE(435), 1, aux_sym_function_repeat1, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5462] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(447), 1, - sym_identifier, - ACTIONS(450), 1, - anon_sym_LPAREN, - ACTIONS(453), 1, - anon_sym_LBRACE, - ACTIONS(456), 1, - anon_sym_struct, - ACTIONS(459), 1, - anon_sym_new, - ACTIONS(462), 1, - sym_integer, - ACTIONS(471), 1, - anon_sym_LBRACK, - ACTIONS(474), 1, - anon_sym_RBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(479), 1, - anon_sym_some, - STATE(84), 1, + STATE(490), 1, sym__function_expression_kind, - STATE(131), 1, - aux_sym_list_repeat1, - STATE(154), 1, - sym_range, - STATE(189), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, + STATE(505), 1, sym_index_expression, - ACTIONS(465), 2, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, sym_float, sym_string, - ACTIONS(468), 2, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - STATE(155), 2, + STATE(309), 2, sym_value, sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, + STATE(408), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(104), 7, + STATE(311), 7, sym_structure, sym_boolean, sym_list, @@ -10650,7 +9220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(482), 9, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10660,255 +9230,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [5556] = 24, + [2773] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(485), 1, - anon_sym_RPAREN, - STATE(84), 1, - sym__function_expression_kind, - STATE(139), 1, - aux_sym__expression_list, - STATE(154), 1, - sym_range, - STATE(188), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5650] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(214), 1, - anon_sym_EQ, - ACTIONS(216), 1, - anon_sym_COLON, - STATE(27), 1, - sym_assignment_operator, - ACTIONS(220), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(208), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, + ACTIONS(151), 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_DASH_GT, - ACTIONS(210), 21, + ACTIONS(409), 1, sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5712] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - sym_identifier, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, ACTIONS(427), 1, - anon_sym_RPAREN, - STATE(262), 1, - sym_range, - STATE(264), 1, - sym_yield, - STATE(314), 1, - sym_function_call, - STATE(315), 1, - sym_expression, - STATE(354), 1, - aux_sym_function_repeat1, - STATE(394), 1, - sym__function_expression_kind, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(323), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5808] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(429), 1, anon_sym_none, - ACTIONS(196), 1, + ACTIONS(431), 1, anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - sym_identifier, ACTIONS(435), 1, anon_sym_RPAREN, - STATE(262), 1, + STATE(317), 1, sym_range, - STATE(264), 1, + STATE(345), 1, sym_yield, - STATE(314), 1, + STATE(396), 1, sym_function_call, - STATE(315), 1, + STATE(399), 1, sym_expression, - STATE(352), 1, + STATE(427), 1, aux_sym_function_repeat1, - STATE(389), 1, + STATE(490), 1, sym__function_expression_kind, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, + STATE(505), 1, sym_index_expression, - ACTIONS(188), 2, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - STATE(263), 2, + STATE(309), 2, sym_value, sym_index, - STATE(323), 4, + STATE(409), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(230), 7, + STATE(311), 7, sym_structure, sym_boolean, sym_list, @@ -10916,7 +9294,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(206), 9, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10926,129 +9304,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [5904] = 24, + [2873] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(487), 1, - anon_sym_RBRACK, - STATE(84), 1, - sym__function_expression_kind, - STATE(131), 1, - aux_sym_list_repeat1, - STATE(154), 1, - sym_range, - STATE(189), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5998] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(138), 1, + ACTIONS(411), 1, anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, + ACTIONS(415), 1, anon_sym_LBRACE, - ACTIONS(489), 1, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(435), 1, anon_sym_RPAREN, - STATE(84), 1, + STATE(118), 1, sym__function_expression_kind, - STATE(132), 1, - aux_sym__expression_list, - STATE(154), 1, + STATE(317), 1, sym_range, - STATE(188), 1, + STATE(345), 1, + sym_yield, + STATE(392), 1, sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, + STATE(397), 1, + sym_function_call, + STATE(427), 1, + aux_sym_function_repeat1, + STATE(505), 1, sym_index_expression, - ACTIONS(150), 2, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, sym_float, sym_string, - ACTIONS(152), 2, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - STATE(155), 2, + STATE(309), 2, sym_value, sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, + STATE(374), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(104), 7, + STATE(311), 7, sym_structure, sym_boolean, sym_list, @@ -11056,7 +9368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(172), 9, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11066,67 +9378,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6092] = 24, + [2973] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(138), 1, + ACTIONS(437), 20, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, + anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(491), 1, - anon_sym_RBRACK, - STATE(84), 1, - sym__function_expression_kind, - STATE(131), 1, - aux_sym_list_repeat1, - STATE(154), 1, - sym_range, - STATE(189), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, + anon_sym_RBRACE, sym_float, sym_string, - ACTIONS(152), 2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(439), 26, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11136,59 +9429,883 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6186] = 24, + [3027] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(441), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(443), 26, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3081] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(387), 1, + aux_sym_command_argument_token1, + ACTIONS(389), 1, + anon_sym_DASH, + ACTIONS(391), 1, + anon_sym_DASH_DASH, + STATE(91), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(241), 19, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(239), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [3145] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(445), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(447), 26, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3199] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(449), 1, + anon_sym_RBRACK, + STATE(115), 1, + aux_sym_list_repeat1, + STATE(118), 1, + sym__function_expression_kind, + STATE(206), 1, + sym_range, + STATE(220), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3297] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(451), 1, + anon_sym_RPAREN, + STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(396), 1, + sym_function_call, + STATE(399), 1, + sym_expression, + STATE(455), 1, + aux_sym_function_repeat1, + STATE(481), 1, + sym__function_expression_kind, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(409), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3397] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(435), 1, + anon_sym_RPAREN, + STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(396), 1, + sym_function_call, + STATE(399), 1, + sym_expression, + STATE(427), 1, + aux_sym_function_repeat1, + STATE(501), 1, + sym__function_expression_kind, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(409), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3497] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(453), 1, + anon_sym_RPAREN, + STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(396), 1, + sym_function_call, + STATE(399), 1, + sym_expression, + STATE(460), 1, + aux_sym_function_repeat1, + STATE(476), 1, + sym__function_expression_kind, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(409), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3597] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(451), 1, + anon_sym_RPAREN, + STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(396), 1, + sym_function_call, + STATE(399), 1, + sym_expression, + STATE(455), 1, + aux_sym_function_repeat1, + STATE(490), 1, + sym__function_expression_kind, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(406), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3697] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(396), 1, + sym_function_call, + STATE(399), 1, + sym_expression, + STATE(446), 1, + aux_sym_function_repeat1, + STATE(501), 1, + sym__function_expression_kind, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(409), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3797] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(457), 1, + anon_sym_RBRACK, + STATE(111), 1, + aux_sym_list_repeat1, + STATE(118), 1, + sym__function_expression_kind, + STATE(206), 1, + sym_range, + STATE(220), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3895] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(413), 1, + anon_sym_RPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(396), 1, + sym_function_call, + STATE(399), 1, + sym_expression, + STATE(435), 1, + aux_sym_function_repeat1, + STATE(490), 1, + sym__function_expression_kind, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(409), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3995] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(459), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(127), 1, + aux_sym__expression_list, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4093] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(461), 1, + sym_identifier, + ACTIONS(464), 1, + anon_sym_LPAREN, + ACTIONS(467), 1, + anon_sym_STAR, + ACTIONS(470), 1, + anon_sym_LBRACE, + ACTIONS(473), 1, + anon_sym_RBRACE, + ACTIONS(475), 1, + anon_sym_struct, + ACTIONS(478), 1, + anon_sym_new, + ACTIONS(481), 1, + sym_integer, + ACTIONS(490), 1, + anon_sym_LBRACK, ACTIONS(493), 1, - sym_identifier, + anon_sym_none, ACTIONS(496), 1, - anon_sym_LPAREN, - ACTIONS(499), 1, - anon_sym_RPAREN, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(504), 1, - anon_sym_struct, - ACTIONS(507), 1, - anon_sym_new, - ACTIONS(510), 1, - sym_integer, - ACTIONS(519), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_none, - ACTIONS(525), 1, anon_sym_some, - STATE(84), 1, + STATE(110), 1, + aux_sym_match_repeat1, + STATE(118), 1, sym__function_expression_kind, - STATE(139), 1, - aux_sym__expression_list, - STATE(154), 1, + STATE(317), 1, sym_range, - STATE(188), 1, + STATE(389), 1, sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, + STATE(505), 1, sym_index_expression, - ACTIONS(513), 2, + STATE(508), 1, + sym_function_expression, + ACTIONS(484), 2, sym_float, sym_string, - ACTIONS(516), 2, + ACTIONS(487), 2, anon_sym_true, anon_sym_false, - STATE(155), 2, + STATE(309), 2, sym_value, sym_index, - STATE(184), 2, + STATE(345), 2, sym_function_call, sym_yield, - STATE(176), 4, + STATE(374), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(104), 7, + STATE(311), 7, sym_structure, sym_boolean, sym_list, @@ -11196,7 +10313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(528), 9, + ACTIONS(499), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11206,129 +10323,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6280] = 24, + [4191] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(138), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(144), 1, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, anon_sym_struct, - ACTIONS(146), 1, + ACTIONS(199), 1, anon_sym_new, - ACTIONS(148), 1, + ACTIONS(201), 1, sym_integer, - ACTIONS(154), 1, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(156), 1, + ACTIONS(209), 1, anon_sym_none, - ACTIONS(158), 1, + ACTIONS(211), 1, anon_sym_some, - ACTIONS(419), 1, + ACTIONS(379), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(383), 1, anon_sym_LBRACE, - ACTIONS(531), 1, + ACTIONS(502), 1, anon_sym_RBRACK, - STATE(84), 1, - sym__function_expression_kind, - STATE(138), 1, + STATE(115), 1, aux_sym_list_repeat1, - STATE(154), 1, - sym_range, - STATE(189), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6374] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_RPAREN, - STATE(84), 1, + STATE(118), 1, sym__function_expression_kind, - STATE(139), 1, - aux_sym__expression_list, - STATE(154), 1, + STATE(206), 1, sym_range, - STATE(188), 1, + STATE(220), 1, sym_expression, - STATE(414), 1, + STATE(516), 1, sym_function_expression, - STATE(415), 1, + STATE(556), 1, sym_index_expression, - ACTIONS(150), 2, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(152), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(155), 2, + STATE(205), 2, sym_value, sym_index, - STATE(184), 2, + STATE(214), 2, sym_function_call, sym_yield, - STATE(176), 4, + STATE(209), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(104), 7, + STATE(163), 7, sym_structure, sym_boolean, sym_list, @@ -11336,7 +10386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(172), 9, + ACTIONS(221), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11346,60 +10396,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6468] = 25, + [4289] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(453), 1, anon_sym_RPAREN, - STATE(262), 1, + STATE(317), 1, sym_range, - STATE(264), 1, + STATE(345), 1, sym_yield, - STATE(314), 1, + STATE(396), 1, sym_function_call, - STATE(315), 1, + STATE(399), 1, sym_expression, - STATE(351), 1, + STATE(460), 1, aux_sym_function_repeat1, - STATE(380), 1, + STATE(490), 1, sym__function_expression_kind, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, + STATE(505), 1, sym_index_expression, - ACTIONS(188), 2, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - STATE(263), 2, + STATE(309), 2, sym_value, sym_index, - STATE(323), 4, + STATE(410), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(230), 7, + STATE(311), 7, sym_structure, sym_boolean, sym_list, @@ -11407,7 +10460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(206), 9, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11417,98 +10470,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6564] = 24, + [4389] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(138), 1, - anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(535), 1, - anon_sym_RBRACK, - STATE(84), 1, - sym__function_expression_kind, - STATE(119), 1, - aux_sym_list_repeat1, - STATE(154), 1, - sym_range, - STATE(189), 1, - sym_expression, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6658] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(537), 1, - anon_sym_DASH_GT, - STATE(148), 1, - sym_logic_operator, - STATE(151), 1, - sym_math_operator, - ACTIONS(300), 20, + ACTIONS(504), 20, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -11517,58 +10492,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(302), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6715] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(537), 1, + anon_sym_asyncfor, anon_sym_DASH_GT, - STATE(148), 1, - sym_logic_operator, - STATE(151), 1, - sym_math_operator, - ACTIONS(320), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(322), 20, + ACTIONS(506), 26, + anon_sym_DASH, + anon_sym_async, sym_identifier, anon_sym_struct, anon_sym_new, @@ -11577,9 +10505,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11589,55 +10521,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6772] = 22, + [4443] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, + ACTIONS(189), 1, anon_sym_LPAREN, - ACTIONS(13), 1, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, anon_sym_struct, - ACTIONS(15), 1, + ACTIONS(199), 1, anon_sym_new, - ACTIONS(17), 1, + ACTIONS(201), 1, sym_integer, - ACTIONS(23), 1, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(25), 1, + ACTIONS(209), 1, anon_sym_none, - ACTIONS(27), 1, + ACTIONS(211), 1, anon_sym_some, - ACTIONS(539), 1, + ACTIONS(379), 1, sym_identifier, - ACTIONS(541), 1, + ACTIONS(383), 1, anon_sym_LBRACE, - STATE(72), 1, - sym_expression, - STATE(77), 1, - sym_range, - STATE(84), 1, + ACTIONS(508), 1, + anon_sym_RPAREN, + STATE(88), 1, + aux_sym__expression_list, + STATE(118), 1, sym__function_expression_kind, - STATE(419), 1, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, sym_function_expression, - STATE(421), 1, + STATE(556), 1, sym_index_expression, - ACTIONS(19), 2, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(21), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(78), 2, + STATE(205), 2, sym_value, sym_index, - STATE(85), 2, + STATE(214), 2, sym_function_call, sym_yield, - STATE(90), 4, + STATE(209), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(70), 7, + STATE(163), 7, sym_structure, sym_boolean, sym_list, @@ -11645,7 +10584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(41), 9, + ACTIONS(221), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11655,54 +10594,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6860] = 21, + [4541] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(13), 1, - anon_sym_struct, - ACTIONS(17), 1, - sym_integer, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_none, - ACTIONS(27), 1, - anon_sym_some, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, + ACTIONS(510), 1, sym_identifier, + ACTIONS(513), 1, + anon_sym_LPAREN, + ACTIONS(516), 1, + anon_sym_STAR, + ACTIONS(519), 1, + anon_sym_LBRACE, + ACTIONS(522), 1, + anon_sym_struct, + ACTIONS(525), 1, + anon_sym_new, + ACTIONS(528), 1, + sym_integer, + ACTIONS(537), 1, + anon_sym_LBRACK, + ACTIONS(540), 1, + anon_sym_RBRACK, + ACTIONS(542), 1, + anon_sym_none, ACTIONS(545), 1, - anon_sym_LPAREN, - STATE(77), 1, + anon_sym_some, + STATE(115), 1, + aux_sym_list_repeat1, + STATE(118), 1, + sym__function_expression_kind, + STATE(206), 1, sym_range, - STATE(87), 1, - sym_function_expression, - STATE(318), 1, + STATE(220), 1, sym_expression, - STATE(421), 1, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, sym_index_expression, - ACTIONS(19), 2, + ACTIONS(531), 2, sym_float, sym_string, - ACTIONS(21), 2, + ACTIONS(534), 2, anon_sym_true, anon_sym_false, - STATE(76), 2, + STATE(205), 2, sym_value, sym_index, - STATE(84), 3, - sym__function_expression_kind, + STATE(214), 2, sym_function_call, sym_yield, - STATE(278), 4, + STATE(209), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(70), 7, + STATE(163), 7, sym_structure, sym_boolean, sym_list, @@ -11710,7 +10657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(41), 9, + ACTIONS(548), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11720,121 +10667,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6946] = 22, + [4639] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(138), 1, + ACTIONS(227), 1, anon_sym_LPAREN, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, + ACTIONS(223), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, anon_sym_LBRACK, - ACTIONS(156), 1, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(225), 26, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - ACTIONS(158), 1, anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4695] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(144), 1, - sym_expression, - STATE(154), 1, - sym_range, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7034] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, anon_sym_new, - ACTIONS(186), 1, + ACTIONS(421), 1, sym_integer, - ACTIONS(192), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(429), 1, anon_sym_none, - ACTIONS(196), 1, + ACTIONS(431), 1, anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(118), 1, sym__function_expression_kind, - STATE(262), 1, + STATE(317), 1, sym_range, - STATE(273), 1, + STATE(345), 1, + sym_yield, + STATE(392), 1, sym_expression, STATE(397), 1, - sym_function_expression, - STATE(416), 1, + sym_function_call, + STATE(446), 1, + aux_sym_function_repeat1, + STATE(505), 1, sym_index_expression, - ACTIONS(188), 2, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - STATE(263), 2, + STATE(309), 2, sym_value, sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, + STATE(374), 5, sym__expression_kind, + sym_command, sym_new, sym_math, sym_logic, - STATE(230), 7, + STATE(311), 7, sym_structure, sym_boolean, sym_list, @@ -11842,7 +10783,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(206), 9, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11852,63 +10793,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7122] = 22, + [4795] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(176), 1, + ACTIONS(551), 20, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, + anon_sym_STAR, anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(274), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, + anon_sym_RBRACE, sym_float, sym_string, - ACTIONS(190), 2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(553), 26, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11918,2655 +10844,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [7210] = 22, + [4849] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(138), 1, + ACTIONS(411), 1, anon_sym_LPAREN, - ACTIONS(144), 1, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, anon_sym_struct, - ACTIONS(146), 1, - anon_sym_new, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, ACTIONS(419), 1, - sym_identifier, - ACTIONS(423), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(145), 1, - sym_expression, - STATE(154), 1, - sym_range, - STATE(414), 1, - sym_function_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(155), 2, - sym_value, - sym_index, - STATE(184), 2, - sym_function_call, - sym_yield, - STATE(176), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7298] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(184), 1, anon_sym_new, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(547), 1, - sym_identifier, - ACTIONS(549), 1, - anon_sym_LPAREN, - STATE(154), 1, - sym_range, - STATE(187), 1, - sym_function_expression, - STATE(313), 1, - sym_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(150), 2, - sym_float, - sym_string, - ACTIONS(152), 2, - anon_sym_true, - anon_sym_false, - STATE(163), 2, - sym_value, - sym_index, - STATE(186), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(104), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(172), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7384] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, + ACTIONS(421), 1, sym_integer, - ACTIONS(192), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(194), 1, + ACTIONS(429), 1, anon_sym_none, - ACTIONS(196), 1, + ACTIONS(431), 1, anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(283), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7472] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(226), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(224), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [7524] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(208), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(210), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7578] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(296), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7666] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(289), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7754] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(551), 1, - sym_identifier, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(305), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(306), 2, - sym_value, - sym_index, - STATE(311), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7842] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(300), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7930] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(288), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8018] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(290), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8106] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(284), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8194] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(324), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(212), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [8246] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(551), 1, - sym_identifier, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(299), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(306), 2, - sym_value, - sym_index, - STATE(311), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8334] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(287), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8422] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(292), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8510] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(551), 1, - sym_identifier, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(298), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(306), 2, - sym_value, - sym_index, - STATE(311), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8598] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(551), 1, - sym_identifier, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(301), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(306), 2, - sym_value, - sym_index, - STATE(311), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8686] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(551), 1, - sym_identifier, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(303), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(306), 2, - sym_value, - sym_index, - STATE(311), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8774] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(411), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - sym_identifier, ACTIONS(555), 1, - anon_sym_LPAREN, - STATE(262), 1, - sym_range, - STATE(268), 1, - sym_function_expression, - STATE(320), 1, - sym_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(259), 2, - sym_value, - sym_index, - STATE(269), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8860] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(286), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8948] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(291), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9036] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(176), 1, - anon_sym_LPAREN, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(184), 1, - anon_sym_new, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LBRACE, - STATE(84), 1, - sym__function_expression_kind, - STATE(262), 1, - sym_range, - STATE(285), 1, - sym_expression, - STATE(397), 1, - sym_function_expression, - STATE(416), 1, - sym_index_expression, - ACTIONS(188), 2, - sym_float, - sym_string, - ACTIONS(190), 2, - anon_sym_true, - anon_sym_false, - STATE(263), 2, - sym_value, - sym_index, - STATE(264), 2, - sym_function_call, - sym_yield, - STATE(278), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(230), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(206), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9124] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - anon_sym_struct, - ACTIONS(15), 1, - anon_sym_new, - ACTIONS(17), 1, - sym_integer, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_none, - ACTIONS(27), 1, - anon_sym_some, - ACTIONS(539), 1, - sym_identifier, - ACTIONS(541), 1, - anon_sym_LBRACE, - STATE(75), 1, - sym_expression, - STATE(77), 1, - sym_range, - STATE(84), 1, - sym__function_expression_kind, - STATE(419), 1, - sym_function_expression, - STATE(421), 1, - sym_index_expression, - ACTIONS(19), 2, - sym_float, - sym_string, - ACTIONS(21), 2, - anon_sym_true, - anon_sym_false, - STATE(78), 2, - sym_value, - sym_index, - STATE(85), 2, - sym_function_call, - sym_yield, - STATE(90), 4, - sym__expression_kind, - sym_new, - sym_math, - sym_logic, - STATE(70), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(41), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9212] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(362), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(360), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [9261] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(366), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(364), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [9310] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(356), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [9359] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(348), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [9408] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(537), 1, - anon_sym_DASH_GT, ACTIONS(557), 1, - anon_sym_SEMI, - STATE(148), 1, - sym_logic_operator, - STATE(151), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - 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(306), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(308), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9473] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(336), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, + ACTIONS(559), 1, anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [9522] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(332), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [9571] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(340), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [9620] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(330), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(328), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [9669] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(208), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(210), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9720] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(537), 1, - anon_sym_DASH_GT, - STATE(148), 1, - sym_logic_operator, - STATE(151), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - 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(306), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(308), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9783] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(344), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [9832] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 20, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(352), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [9881] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(537), 1, - anon_sym_DASH_GT, - ACTIONS(563), 1, - anon_sym_COMMA, - STATE(148), 1, - sym_logic_operator, - STATE(151), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - 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(561), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(559), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9945] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(537), 1, - anon_sym_DASH_GT, - ACTIONS(569), 1, - anon_sym_COMMA, - STATE(148), 1, - sym_logic_operator, - STATE(151), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - 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(567), 6, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(565), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10009] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(575), 1, - anon_sym_elseif, - ACTIONS(577), 1, - anon_sym_else, - STATE(209), 1, - sym_else, - STATE(191), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(571), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(573), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10062] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(575), 1, - anon_sym_elseif, - ACTIONS(577), 1, - anon_sym_else, - STATE(211), 1, - sym_else, - STATE(192), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(579), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(581), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10115] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(587), 1, - anon_sym_elseif, - STATE(192), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(583), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(585), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10163] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(274), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10205] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(280), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(282), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10247] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(590), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(592), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10289] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(264), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(266), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10331] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(594), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(596), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10373] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(598), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(600), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10413] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - anon_sym_struct, - ACTIONS(17), 1, - sym_integer, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_none, - ACTIONS(27), 1, - anon_sym_some, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(602), 1, - sym_identifier, - ACTIONS(604), 1, - anon_sym_LPAREN, - STATE(57), 1, - sym_index_expression, - STATE(71), 1, + STATE(110), 1, + aux_sym_match_repeat1, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, sym_range, - ACTIONS(19), 2, + STATE(389), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, sym_float, sym_string, - ACTIONS(21), 2, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - STATE(58), 2, + STATE(309), 2, sym_value, sym_index, - STATE(70), 7, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, sym_structure, sym_boolean, sym_list, @@ -14574,7 +10907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(41), 9, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14584,151 +10917,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [10479] = 4, + [4947] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(310), 1, - anon_sym_SEMI, - ACTIONS(306), 8, - ts_builtin_sym_end, + ACTIONS(189), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(308), 23, - anon_sym_async, - sym_identifier, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, anon_sym_struct, + ACTIONS(199), 1, anon_sym_new, + ACTIONS(201), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10521] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, + ACTIONS(207), 1, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(308), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(209), 1, anon_sym_none, + ACTIONS(211), 1, anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10561] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(606), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(608), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10601] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(144), 1, - anon_sym_struct, - ACTIONS(148), 1, - sym_integer, - ACTIONS(154), 1, - anon_sym_LBRACK, - ACTIONS(156), 1, - anon_sym_none, - ACTIONS(158), 1, - anon_sym_some, - ACTIONS(423), 1, - anon_sym_LBRACE, - ACTIONS(610), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - STATE(94), 1, - sym_index_expression, - STATE(102), 1, + ACTIONS(561), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(127), 1, + aux_sym__expression_list, + STATE(206), 1, sym_range, - ACTIONS(150), 2, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(152), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(99), 2, + STATE(205), 2, sym_value, sym_index, - STATE(104), 7, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, sym_structure, sym_boolean, sym_list, @@ -14736,7 +10980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(172), 9, + ACTIONS(221), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14746,20 +10990,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [10667] = 3, + [5045] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(614), 9, + ACTIONS(563), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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(616), 23, + anon_sym_DASH_GT, + ACTIONS(565), 26, + anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -14769,6 +11025,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -14783,34 +11041,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [10707] = 3, + [5099] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(618), 9, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(189), 1, anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(567), 1, + anon_sym_RBRACK, + STATE(115), 1, + aux_sym_list_repeat1, + STATE(118), 1, + sym__function_expression_kind, + STATE(206), 1, + sym_range, + STATE(220), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(620), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14820,261 +11114,1145 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [10747] = 3, + [5197] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(622), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(624), 23, - anon_sym_async, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10787] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(626), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(628), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10827] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(632), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10867] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(579), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(581), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10907] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(634), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(636), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10947] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(638), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(640), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10987] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(182), 1, - anon_sym_struct, - ACTIONS(186), 1, - sym_integer, - ACTIONS(192), 1, - anon_sym_LBRACK, - ACTIONS(194), 1, - anon_sym_none, - ACTIONS(196), 1, - anon_sym_some, ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(413), 1, + anon_sym_RPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(392), 1, + sym_expression, + STATE(398), 1, + sym_function_call, + STATE(435), 1, + aux_sym_function_repeat1, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5297] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(569), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(131), 1, + aux_sym__expression_list, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5395] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(571), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(573), 26, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5449] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(453), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(392), 1, + sym_expression, + STATE(403), 1, + sym_function_call, + STATE(460), 1, + aux_sym_function_repeat1, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5549] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(575), 1, + sym_identifier, + ACTIONS(578), 1, + anon_sym_LPAREN, + ACTIONS(581), 1, + anon_sym_RPAREN, + ACTIONS(583), 1, + anon_sym_STAR, + ACTIONS(586), 1, + anon_sym_LBRACE, + ACTIONS(589), 1, + anon_sym_struct, + ACTIONS(592), 1, + anon_sym_new, + ACTIONS(595), 1, + sym_integer, + ACTIONS(604), 1, + anon_sym_LBRACK, + ACTIONS(607), 1, + anon_sym_none, + ACTIONS(610), 1, + anon_sym_some, + STATE(118), 1, + sym__function_expression_kind, + STATE(127), 1, + aux_sym__expression_list, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(598), 2, + sym_float, + sym_string, + ACTIONS(601), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(613), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5647] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(616), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(618), 26, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5701] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(620), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(622), 26, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5755] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(624), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(127), 1, + aux_sym__expression_list, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5853] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(626), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(127), 1, + aux_sym__expression_list, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5951] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(557), 1, + anon_sym_STAR, + ACTIONS(628), 1, + anon_sym_RBRACE, + STATE(110), 1, + aux_sym_match_repeat1, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(389), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6049] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(630), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(127), 1, + aux_sym__expression_list, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6147] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(632), 1, + anon_sym_RBRACK, + STATE(118), 1, + sym__function_expression_kind, + STATE(135), 1, + aux_sym_list_repeat1, + STATE(206), 1, + sym_range, + STATE(220), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6245] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(634), 1, + anon_sym_RBRACK, + STATE(115), 1, + aux_sym_list_repeat1, + STATE(118), 1, + sym__function_expression_kind, + STATE(206), 1, + sym_range, + STATE(220), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6343] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(636), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(139), 1, + aux_sym__expression_list, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6441] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(638), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(640), 26, + anon_sym_DASH, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6495] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(451), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(392), 1, + sym_expression, + STATE(402), 1, + sym_function_call, + STATE(455), 1, + aux_sym_function_repeat1, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6595] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, anon_sym_LBRACE, ACTIONS(642), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_LPAREN, - STATE(236), 1, - sym_index_expression, - STATE(237), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(127), 1, + aux_sym__expression_list, + STATE(206), 1, sym_range, - ACTIONS(188), 2, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(190), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(235), 2, + STATE(205), 2, sym_value, sym_index, - STATE(230), 7, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, sym_structure, sym_boolean, sym_list, @@ -15082,7 +12260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(206), 9, + ACTIONS(221), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15092,114 +12270,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11053] = 3, + [6693] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(646), 9, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(189), 1, anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(648), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11093] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(650), 1, - anon_sym_elseif, - ACTIONS(652), 1, - anon_sym_else, - STATE(254), 1, - sym_else, - STATE(216), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(579), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, + ACTIONS(191), 1, anon_sym_STAR, - ACTIONS(581), 17, - sym_identifier, + ACTIONS(197), 1, anon_sym_struct, + ACTIONS(199), 1, anon_sym_new, + ACTIONS(201), 1, sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(644), 1, + anon_sym_RPAREN, + STATE(118), 1, + sym__function_expression_kind, + STATE(127), 1, + aux_sym__expression_list, + STATE(206), 1, + sym_range, + STATE(221), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11140] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(650), 1, - anon_sym_elseif, - ACTIONS(652), 1, - anon_sym_else, - STATE(248), 1, - sym_else, + STATE(205), 2, + sym_value, + sym_index, STATE(214), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(571), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(573), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15209,34 +12343,1672 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11187] = 5, + [6791] = 26, ACTIONS(3), 1, sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(317), 1, + sym_range, + STATE(345), 1, + sym_yield, + STATE(396), 1, + sym_function_call, + STATE(399), 1, + sym_expression, + STATE(446), 1, + aux_sym_function_repeat1, + STATE(490), 1, + sym__function_expression_kind, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(409), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6891] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(646), 1, + anon_sym_RBRACK, + STATE(101), 1, + aux_sym_list_repeat1, + STATE(118), 1, + sym__function_expression_kind, + STATE(206), 1, + sym_range, + STATE(220), 1, + sym_expression, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6989] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(279), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7042] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(301), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(299), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7095] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(313), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7148] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(275), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7201] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(319), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(317), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7254] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(339), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(337), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7307] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(231), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7360] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(323), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(321), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7413] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(311), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(309), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7466] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(325), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7519] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(303), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7572] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(283), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7625] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(331), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(329), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7678] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(231), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7731] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(287), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7784] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_EQ, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LT, + STATE(41), 1, + sym_assignment_operator, + STATE(424), 1, + sym_type_specification, + ACTIONS(235), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(223), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(225), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7851] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(557), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(119), 1, + aux_sym_match_repeat1, + STATE(317), 1, + sym_range, + STATE(389), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7946] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(295), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [7999] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(333), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [8052] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(341), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [8105] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(251), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(249), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [8158] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(557), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(132), 1, + aux_sym_match_repeat1, + STATE(317), 1, + sym_range, + STATE(389), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8253] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 22, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(291), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [8306] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(353), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8398] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(377), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8490] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(652), 1, + sym_identifier, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(380), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_value, + sym_index, + STATE(333), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8582] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_EQ, + ACTIONS(231), 1, + anon_sym_COLON, + STATE(40), 1, + sym_assignment_operator, + ACTIONS(235), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(223), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(225), 21, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8644] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, ACTIONS(654), 1, - anon_sym_elseif, - STATE(216), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(583), 9, - anon_sym_SEMI, + sym_identifier, + ACTIONS(656), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(317), 1, + sym_range, + STATE(340), 1, + sym_function_expression, + STATE(392), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + ACTIONS(423), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(585), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, + STATE(312), 2, + sym_value, + sym_index, + STATE(344), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15246,31 +14018,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11229] = 3, + [8734] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(659), 6, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(411), 1, anon_sym_LPAREN, + ACTIONS(415), 1, anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(381), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(657), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15280,30 +14087,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11266] = 3, + [8826] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(594), 10, - anon_sym_SEMI, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(411), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(415), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(373), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(596), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15313,30 +14156,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11302] = 3, + [8918] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(272), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(415), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(354), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(274), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15346,30 +14225,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11338] = 3, + [9010] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(590), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(415), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(346), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(592), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15379,30 +14294,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11374] = 3, + [9102] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(264), 10, - anon_sym_SEMI, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(411), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(415), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(652), 1, + sym_identifier, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(379), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(266), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, + STATE(307), 2, + sym_value, + sym_index, + STATE(333), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15412,30 +14363,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11410] = 3, + [9194] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 10, - anon_sym_SEMI, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(411), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(415), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(378), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(282), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(425), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15445,694 +14432,2107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11446] = 4, + [9286] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(661), 1, - anon_sym_DOT_DOT, - ACTIONS(226), 7, - anon_sym_async, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(224), 20, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(338), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9378] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(339), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9470] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(358), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9562] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(652), 1, + sym_identifier, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(384), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_value, + sym_index, + STATE(333), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9654] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(652), 1, + sym_identifier, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(387), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_value, + sym_index, + STATE(333), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9746] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(157), 1, + anon_sym_struct, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_none, + ACTIONS(171), 1, + anon_sym_some, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(658), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_LPAREN, + ACTIONS(662), 1, + anon_sym_LBRACE, + STATE(320), 1, + sym_range, + STATE(352), 1, + sym_function_expression, + STATE(404), 1, + sym_expression, + STATE(539), 1, + sym_index_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(321), 2, + sym_value, + sym_index, + STATE(348), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(286), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(185), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9836] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(349), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9928] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(652), 1, + sym_identifier, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(386), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_value, + sym_index, + STATE(333), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10020] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(652), 1, + sym_identifier, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(391), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_value, + sym_index, + STATE(333), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10112] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym__function_expression_kind, + STATE(200), 1, + sym_expression, + STATE(206), 1, + sym_range, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10204] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(350), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10296] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_STAR, + ACTIONS(15), 1, + anon_sym_struct, + ACTIONS(17), 1, + anon_sym_new, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(664), 1, + sym_identifier, + ACTIONS(666), 1, + anon_sym_LBRACE, + STATE(83), 1, + sym_expression, + STATE(86), 1, + sym_range, + STATE(118), 1, + sym__function_expression_kind, + STATE(550), 1, + sym_index_expression, + STATE(557), 1, + sym_function_expression, + ACTIONS(21), 2, + sym_float, + sym_string, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(85), 2, + sym_value, + sym_index, + STATE(116), 2, + sym_function_call, + sym_yield, + STATE(125), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(70), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(43), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10388] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(371), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10480] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_STAR, + ACTIONS(15), 1, + anon_sym_struct, + ACTIONS(17), 1, + anon_sym_new, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(664), 1, + sym_identifier, + ACTIONS(666), 1, + anon_sym_LBRACE, + STATE(82), 1, + sym_expression, + STATE(86), 1, + sym_range, + STATE(118), 1, + sym__function_expression_kind, + STATE(550), 1, + sym_index_expression, + STATE(557), 1, + sym_function_expression, + ACTIONS(21), 2, + sym_float, + sym_string, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(85), 2, + sym_value, + sym_index, + STATE(116), 2, + sym_function_call, + sym_yield, + STATE(125), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(70), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(43), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10572] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(654), 1, + sym_identifier, + ACTIONS(668), 1, + anon_sym_LPAREN, + STATE(317), 1, + sym_range, + STATE(340), 1, + sym_function_expression, + STATE(395), 1, + sym_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(312), 2, + sym_value, + sym_index, + STATE(344), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10662] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(347), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10754] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(189), 1, + anon_sym_LPAREN, + ACTIONS(191), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(199), 1, + anon_sym_new, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(379), 1, + sym_identifier, + ACTIONS(383), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym__function_expression_kind, + STATE(203), 1, + sym_expression, + STATE(206), 1, + sym_range, + STATE(516), 1, + sym_function_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(205), 2, + sym_value, + sym_index, + STATE(214), 2, + sym_function_call, + sym_yield, + STATE(209), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10846] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(411), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(385), 1, + sym_expression, + STATE(505), 1, + sym_index_expression, + STATE(508), 1, + sym_function_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10938] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(555), 1, + sym_identifier, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_STAR, + STATE(118), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_range, + STATE(341), 1, + sym_expression, + STATE(508), 1, + sym_function_expression, + STATE(558), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(309), 2, + sym_value, + sym_index, + STATE(345), 2, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11030] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_none, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(670), 1, + sym_identifier, + ACTIONS(672), 1, + anon_sym_LPAREN, + STATE(206), 1, + sym_range, + STATE(212), 1, + sym_function_expression, + STATE(393), 1, + sym_expression, + STATE(556), 1, + sym_index_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(204), 2, + sym_value, + sym_index, + STATE(215), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11120] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + anon_sym_struct, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(419), 1, + anon_sym_new, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(674), 1, + sym_identifier, + ACTIONS(676), 1, + anon_sym_LPAREN, + STATE(86), 1, + sym_range, + STATE(121), 1, + sym_function_expression, + STATE(405), 1, + sym_expression, + STATE(550), 1, + sym_index_expression, + ACTIONS(21), 2, + sym_float, + sym_string, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(87), 2, + sym_value, + sym_index, + STATE(118), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(374), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(70), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(43), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11210] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(149), 1, + anon_sym_LPAREN, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(157), 1, + anon_sym_struct, + ACTIONS(159), 1, + anon_sym_new, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_none, + ACTIONS(171), 1, + anon_sym_some, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(662), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym__function_expression_kind, + STATE(320), 1, + sym_range, + STATE(325), 1, + sym_expression, + STATE(526), 1, + sym_function_expression, + STATE(539), 1, + sym_index_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_value, + sym_index, + STATE(333), 2, + sym_function_call, + sym_yield, + STATE(368), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(286), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(185), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11302] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(149), 1, + anon_sym_LPAREN, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(157), 1, + anon_sym_struct, + ACTIONS(159), 1, + anon_sym_new, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_none, + ACTIONS(171), 1, + anon_sym_some, + ACTIONS(652), 1, + sym_identifier, + ACTIONS(662), 1, + anon_sym_LBRACE, + STATE(118), 1, + sym__function_expression_kind, + STATE(320), 1, + sym_range, + STATE(326), 1, + sym_expression, + STATE(526), 1, + sym_function_expression, + STATE(539), 1, + sym_index_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(307), 2, + sym_value, + sym_index, + STATE(333), 2, + sym_function_call, + sym_yield, + STATE(368), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(286), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(185), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11394] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(678), 1, + anon_sym_DASH_GT, + STATE(186), 1, + sym_math_operator, + STATE(193), 1, + sym_logic_operator, + ACTIONS(365), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11484] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(232), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(230), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11519] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(236), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(234), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11554] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(258), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(256), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11589] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(296), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11624] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(274), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(272), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11659] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(268), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11694] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(226), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(224), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11729] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(262), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(260), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11764] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(292), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11799] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(280), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11834] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11869] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(216), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11904] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(250), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11939] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(216), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [11974] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(240), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(238), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12009] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(242), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12044] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(246), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12079] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(276), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12114] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(284), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12149] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(266), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(264), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12184] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(634), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(367), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11451] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(375), 21, + aux_sym_command_argument_token1, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(373), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(636), 17, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [11502] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(363), 21, + aux_sym_command_argument_token1, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(361), 22, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [11553] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(678), 1, + anon_sym_DASH_GT, + STATE(186), 1, + sym_math_operator, + STATE(193), 1, + sym_logic_operator, + ACTIONS(369), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(371), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11610] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(377), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(227), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [11662] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(223), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(225), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11716] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(251), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(249), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [11768] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(618), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(616), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [11817] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(622), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(620), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [11866] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(573), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(571), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [11915] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(678), 1, + anon_sym_DASH_GT, + ACTIONS(680), 1, + anon_sym_SEMI, + STATE(186), 1, + sym_math_operator, + STATE(193), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + 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(345), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(347), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16150,20 +16550,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12218] = 3, + [11980] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(614), 9, + ACTIONS(439), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(437), 21, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [12029] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(565), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(563), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - ACTIONS(616), 17, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [12078] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(678), 1, + anon_sym_DASH_GT, + STATE(186), 1, + sym_math_operator, + STATE(193), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + 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(345), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(347), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16181,20 +16695,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12252] = 3, + [12141] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(618), 9, - anon_sym_SEMI, + ACTIONS(227), 1, anon_sym_LPAREN, + ACTIONS(223), 20, + anon_sym_SEMI, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(620), 17, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(225), 20, + anon_sym_DASH, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16203,6 +16731,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16212,20 +16742,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12286] = 3, + [12192] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(598), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(600), 17, + ACTIONS(553), 20, + anon_sym_DASH, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16234,6 +16755,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16243,20 +16766,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12320] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(579), 9, + ACTIONS(551), 21, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(581), 17, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [12241] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(443), 20, + anon_sym_DASH, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16265,6 +16801,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16274,20 +16812,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12354] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 9, + ACTIONS(441), 21, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(632), 17, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [12290] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(447), 20, + anon_sym_DASH, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16296,6 +16847,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16305,376 +16858,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, + ACTIONS(445), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [12339] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(506), 20, + anon_sym_DASH, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(504), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, [12388] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(646), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(648), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12422] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(606), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(608), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12456] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(622), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(624), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12490] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(308), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12524] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(638), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(640), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12558] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(557), 1, - anon_sym_SEMI, - ACTIONS(306), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(308), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12594] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(626), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(628), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12628] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(667), 1, - anon_sym_COMMA, - ACTIONS(665), 7, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(663), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12663] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(214), 1, - anon_sym_EQ, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(218), 1, - anon_sym_LT, - STATE(45), 1, - sym_assignment_operator, - STATE(337), 1, - sym_type_specification, - ACTIONS(220), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(210), 3, - anon_sym_PLUS, + ACTIONS(640), 20, anon_sym_DASH, - anon_sym_GT, - ACTIONS(208), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, sym_identifier, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [12710] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(324), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, anon_sym_GT, anon_sym_LT, - ACTIONS(212), 18, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(638), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12744] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 7, - anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(669), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12776] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(214), 1, - anon_sym_EQ, - ACTIONS(216), 1, - anon_sym_COLON, - STATE(38), 1, - sym_assignment_operator, - ACTIONS(220), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(210), 4, + anon_sym_RBRACK, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -16684,163 +16972,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [12818] = 4, + [12437] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(226), 5, - anon_sym_async, - sym_identifier, + ACTIONS(349), 1, anon_sym_DASH, + ACTIONS(678), 1, + anon_sym_DASH_GT, + ACTIONS(686), 1, + anon_sym_COMMA, + STATE(186), 1, + sym_math_operator, + STATE(193), 1, + sym_logic_operator, + ACTIONS(355), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(224), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(351), 3, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(353), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12852] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(212), 2, + ACTIONS(684), 7, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(210), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 16, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12888] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(210), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 16, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12921] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [12952] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(499), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(673), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12983] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(474), 6, - anon_sym_LPAREN, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(675), 17, + ACTIONS(682), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16858,326 +17025,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13014] = 3, + [12501] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(354), 5, - anon_sym_async, - sym_identifier, + ACTIONS(349), 1, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(678), 1, + anon_sym_DASH_GT, + ACTIONS(692), 1, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13045] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13076] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(330), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13107] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(362), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13138] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13169] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 1, - anon_sym_DASH_GT, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, + STATE(186), 1, sym_math_operator, - ACTIONS(302), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [13206] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 1, - anon_sym_DASH_GT, - STATE(149), 1, + STATE(193), 1, sym_logic_operator, - STATE(150), 1, - sym_math_operator, - ACTIONS(322), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, + ACTIONS(355), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(320), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, + ACTIONS(351), 4, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(353), 6, anon_sym_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, - [13243] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 17, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13273] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 17, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13303] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(358), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(356), 17, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13333] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(366), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 17, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [13363] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(681), 5, + ACTIONS(690), 6, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(679), 17, + ACTIONS(688), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -17195,16 +17078,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13393] = 3, + [12565] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(685), 5, + ACTIONS(698), 1, + anon_sym_elseif, + ACTIONS(700), 1, + anon_sym_else, + STATE(238), 1, + sym_else, + STATE(224), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(694), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(683), 17, + anon_sym_asyncfor, + ACTIONS(696), 23, + anon_sym_async, sym_identifier, anon_sym_struct, anon_sym_new, @@ -17213,6 +17111,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -17222,2910 +17125,7741 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13423] = 10, + [12619] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(557), 1, + ACTIONS(698), 1, + anon_sym_elseif, + ACTIONS(700), 1, + anon_sym_else, + STATE(242), 1, + sym_else, + STATE(222), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(702), 10, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(677), 1, - anon_sym_DASH_GT, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13465] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(306), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13505] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(687), 1, - anon_sym_async, - ACTIONS(689), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - STATE(195), 1, - sym_block, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13548] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(691), 1, - anon_sym_async, - ACTIONS(693), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - STATE(218), 1, - sym_block, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13591] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(687), 1, - anon_sym_async, - ACTIONS(689), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - STATE(197), 1, - sym_block, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13634] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(695), 1, - anon_sym_async, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - STATE(250), 1, - sym_block, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13677] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(695), 1, - anon_sym_async, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - STATE(251), 1, - sym_block, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13720] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(699), 1, - anon_sym_async, - ACTIONS(701), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - STATE(251), 1, - sym_block, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13763] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(703), 1, - anon_sym_async, - ACTIONS(705), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - STATE(202), 1, - sym_block, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13806] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(699), 1, - anon_sym_async, - ACTIONS(701), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - STATE(250), 1, - sym_block, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13849] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(703), 1, - anon_sym_async, - ACTIONS(705), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - STATE(213), 1, - sym_block, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13892] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(691), 1, - anon_sym_async, - ACTIONS(693), 1, - anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - STATE(220), 1, - sym_block, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [13935] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(218), 1, - anon_sym_LT, - STATE(366), 1, - sym_type_specification, - ACTIONS(210), 2, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(212), 2, anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(208), 11, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [13969] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(711), 1, - anon_sym_DASH_GT, - ACTIONS(709), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(707), 11, + anon_sym_asyncfor, + ACTIONS(704), 23, + anon_sym_async, sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [13997] = 4, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12673] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(717), 1, - anon_sym_DASH_GT, - ACTIONS(715), 6, + ACTIONS(710), 1, + anon_sym_elseif, + STATE(224), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(706), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, + anon_sym_asyncfor, + ACTIONS(708), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12722] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(321), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(323), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12765] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(713), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [14025] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(719), 1, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14062] = 9, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(715), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12808] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(721), 1, - anon_sym_EQ_GT, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, + ACTIONS(325), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14099] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(723), 1, - anon_sym_RPAREN, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14136] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(725), 1, - anon_sym_RPAREN, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14173] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(727), 1, anon_sym_LBRACE, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14210] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(677), 1, - anon_sym_DASH_GT, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(302), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 11, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14241] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(715), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_RBRACE, + sym_float, + sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(713), 11, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(327), 24, + anon_sym_async, sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [14266] = 6, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12851] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(677), 1, - anon_sym_DASH_GT, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(322), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 11, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14297] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(731), 6, + ACTIONS(303), 11, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(729), 11, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(305), 24, + anon_sym_async, sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [14322] = 9, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12894] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - ACTIONS(733), 1, - anon_sym_RPAREN, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14359] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, + ACTIONS(717), 11, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(216), 1, - anon_sym_COLON, - ACTIONS(210), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 12, - anon_sym_RPAREN, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14388] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(737), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(735), 11, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(719), 24, + anon_sym_async, sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [14413] = 3, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12937] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(741), 6, + ACTIONS(721), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(739), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [14438] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(743), 1, - anon_sym_RPAREN, - ACTIONS(210), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 11, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14466] = 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(723), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12978] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(747), 1, + ACTIONS(725), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(749), 1, - anon_sym_RPAREN, - ACTIONS(751), 1, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, anon_sym_LBRACK, - ACTIONS(753), 1, - anon_sym_option, - STATE(316), 1, - aux_sym_type_repeat1, - STATE(322), 1, - sym_type, + anon_sym_asyncfor, + ACTIONS(727), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13019] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(347), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13060] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(729), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(731), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13101] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(735), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13142] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(737), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(739), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13183] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(359), 1, + anon_sym_SEMI, + ACTIONS(345), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(347), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13226] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(741), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(743), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13267] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(745), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [14500] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(210), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 12, - anon_sym_RPAREN, - anon_sym_PLUS, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14526] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 1, - anon_sym_LPAREN, - ACTIONS(755), 1, - anon_sym_RPAREN, - ACTIONS(210), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 11, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14554] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(537), 1, - anon_sym_DASH_GT, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14588] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(212), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(210), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 11, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14614] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - STATE(168), 1, - sym_logic_operator, - STATE(169), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14648] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(760), 1, - anon_sym_LPAREN, - ACTIONS(763), 1, - anon_sym_RPAREN, - ACTIONS(765), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, anon_sym_LBRACK, - ACTIONS(768), 1, - anon_sym_option, - STATE(316), 1, - aux_sym_type_repeat1, - STATE(322), 1, - sym_type, + anon_sym_asyncfor, + ACTIONS(747), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13308] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(749), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(751), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13349] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(753), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(755), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13390] = 3, + ACTIONS(3), 1, + sym__comment, ACTIONS(757), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(759), 23, + anon_sym_async, sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [14682] = 5, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13431] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(212), 1, + ACTIONS(694), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(696), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13472] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(157), 1, + anon_sym_struct, + ACTIONS(161), 1, + sym_integer, + ACTIONS(167), 1, + anon_sym_LBRACK, + ACTIONS(169), 1, + anon_sym_none, + ACTIONS(171), 1, + anon_sym_some, + ACTIONS(662), 1, + anon_sym_LBRACE, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(763), 1, + anon_sym_LPAREN, + STATE(297), 1, + sym_range, + STATE(301), 1, + sym_index_expression, + ACTIONS(163), 2, + sym_float, + sym_string, + ACTIONS(165), 2, + anon_sym_true, + anon_sym_false, + STATE(303), 2, + sym_value, + sym_index, + STATE(286), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(185), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13538] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(765), 1, + sym_identifier, + ACTIONS(767), 1, + anon_sym_LPAREN, + STATE(318), 1, + sym_range, + STATE(335), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(310), 2, + sym_value, + sym_index, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13604] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 1, + anon_sym_LBRACE, + ACTIONS(417), 1, + anon_sym_struct, + ACTIONS(421), 1, + sym_integer, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_none, + ACTIONS(431), 1, + anon_sym_some, + ACTIONS(765), 1, + sym_identifier, + ACTIONS(769), 1, + anon_sym_LPAREN, + STATE(318), 1, + sym_range, + STATE(335), 1, + sym_index_expression, + ACTIONS(423), 2, + sym_float, + sym_string, + ACTIONS(425), 2, + anon_sym_true, + anon_sym_false, + STATE(310), 2, + sym_value, + sym_index, + STATE(311), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(433), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13670] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + anon_sym_struct, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(666), 1, + anon_sym_LBRACE, ACTIONS(771), 1, - anon_sym_RPAREN, - ACTIONS(210), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(208), 11, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14710] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 1, - anon_sym_DASH_GT, - ACTIONS(314), 1, - anon_sym_DASH, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14744] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_LBRACK, - ACTIONS(753), 1, - anon_sym_option, + sym_identifier, ACTIONS(773), 1, - anon_sym_RPAREN, - STATE(310), 1, - aux_sym_type_repeat1, - STATE(322), 1, - sym_type, - ACTIONS(745), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [14778] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DASH, - ACTIONS(677), 1, - anon_sym_DASH_GT, - STATE(149), 1, - sym_logic_operator, - STATE(150), 1, - sym_math_operator, - ACTIONS(318), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(316), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [14812] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(775), 1, - anon_sym_RPAREN, - ACTIONS(366), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 11, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14837] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 1, - anon_sym_COMMA, - ACTIONS(779), 3, anon_sym_LPAREN, - anon_sym_RPAREN, + STATE(67), 1, + sym_range, + STATE(69), 1, + sym_index_expression, + ACTIONS(21), 2, + sym_float, + sym_string, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(78), 2, + sym_value, + sym_index, + STATE(70), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(43), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13736] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + anon_sym_struct, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(777), 11, - sym_identifier, + ACTIONS(209), 1, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [14862] = 4, + ACTIONS(211), 1, + anon_sym_some, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_LPAREN, + STATE(145), 1, + sym_index_expression, + STATE(149), 1, + sym_range, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(156), 2, + sym_value, + sym_index, + STATE(163), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(221), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13802] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(779), 1, + anon_sym_elseif, + ACTIONS(781), 1, + anon_sym_else, + STATE(274), 1, + sym_else, + STATE(250), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(694), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(696), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13849] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(779), 1, + anon_sym_elseif, + ACTIONS(781), 1, + anon_sym_else, + STATE(262), 1, + sym_else, + STATE(248), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(702), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(704), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13896] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(783), 1, - anon_sym_RPAREN, - ACTIONS(366), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 11, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14887] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(785), 1, - anon_sym_RPAREN, - ACTIONS(366), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 11, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14912] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_LBRACK, - ACTIONS(753), 1, - anon_sym_option, - STATE(307), 1, - sym_type, - ACTIONS(745), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [14940] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_LBRACK, - ACTIONS(753), 1, - anon_sym_option, - STATE(308), 1, - sym_type, - ACTIONS(745), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [14968] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_LBRACK, - ACTIONS(753), 1, - anon_sym_option, - STATE(404), 1, - sym_type, - ACTIONS(745), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [14996] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(763), 3, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(787), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [15018] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_LBRACK, - ACTIONS(753), 1, - anon_sym_option, - STATE(429), 1, - sym_type, - ACTIONS(745), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [15046] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(747), 1, - anon_sym_LPAREN, - ACTIONS(751), 1, - anon_sym_LBRACK, - ACTIONS(753), 1, - anon_sym_option, - STATE(409), 1, - sym_type, - ACTIONS(745), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [15074] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(581), 1, - sym_identifier, - ACTIONS(650), 1, anon_sym_elseif, - ACTIONS(789), 1, - anon_sym_else, - STATE(254), 1, - sym_else, - STATE(216), 2, + STATE(250), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(579), 3, + ACTIONS(706), 9, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, - [15099] = 3, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(708), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13938] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(791), 2, + ACTIONS(788), 7, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(786), 23, anon_sym_async, sym_identifier, - ACTIONS(793), 7, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13976] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(305), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14012] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(713), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(715), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14048] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(325), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(327), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14084] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(321), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(323), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14120] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(717), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + ACTIONS(719), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14156] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(733), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(735), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14190] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(737), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(739), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14224] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(790), 1, + anon_sym_STAR, + ACTIONS(793), 1, + aux_sym_command_argument_token1, + ACTIONS(796), 1, + anon_sym_DASH, + ACTIONS(799), 1, + anon_sym_DASH_DASH, + ACTIONS(257), 3, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + STATE(259), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(255), 16, + anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15116] = 7, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [14268] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(573), 1, - sym_identifier, - ACTIONS(650), 1, - anon_sym_elseif, - ACTIONS(789), 1, - anon_sym_else, - STATE(248), 1, - sym_else, - STATE(331), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(571), 3, + ACTIONS(753), 9, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, - [15141] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(46), 1, - sym_assignment_operator, - ACTIONS(220), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15153] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(795), 1, - anon_sym_EQ, - STATE(29), 1, - sym_assignment_operator, - ACTIONS(220), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15167] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(29), 1, - sym_assignment_operator, - ACTIONS(220), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15179] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(42), 1, - sym_assignment_operator, - ACTIONS(220), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [15191] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(797), 1, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(755), 17, sym_identifier, - ACTIONS(800), 1, - anon_sym_RBRACE, - STATE(338), 1, - aux_sym_structure_repeat1, - [15204] = 4, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14302] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(323), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(321), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [14336] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(694), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(696), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14370] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(741), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(743), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14404] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(680), 1, + anon_sym_SEMI, + ACTIONS(345), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(347), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14440] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(729), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(731), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14474] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(757), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(759), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14508] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(749), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(751), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14542] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(325), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [14576] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(303), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [14610] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(151), 1, + anon_sym_STAR, ACTIONS(802), 1, - sym_identifier, + aux_sym_command_argument_token1, ACTIONS(804), 1, - anon_sym_RBRACE, - STATE(346), 1, - aux_sym_new_repeat1, - [15217] = 4, - ACTIONS(3), 1, - sym__comment, + anon_sym_DASH, ACTIONS(806), 1, + anon_sym_DASH_DASH, + ACTIONS(241), 3, sym_identifier, - ACTIONS(808), 1, + anon_sym_GT, + anon_sym_LT, + STATE(259), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(239), 16, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(356), 1, - aux_sym_map_repeat1, - [15230] = 4, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [14654] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(810), 1, + ACTIONS(151), 1, + anon_sym_STAR, + ACTIONS(802), 1, + aux_sym_command_argument_token1, + ACTIONS(804), 1, + anon_sym_DASH, + ACTIONS(806), 1, + anon_sym_DASH_DASH, + ACTIONS(273), 3, sym_identifier, + anon_sym_GT, + anon_sym_LT, + STATE(270), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(271), 16, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [14698] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(347), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14732] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(725), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(727), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14766] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(745), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(747), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14800] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(721), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(723), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14834] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_EQ, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_LT, + STATE(33), 1, + sym_assignment_operator, + STATE(423), 1, + sym_type_specification, + ACTIONS(235), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(225), 3, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, + ACTIONS(223), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [14881] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(812), 1, - anon_sym_RBRACE, - STATE(348), 1, - aux_sym_structure_repeat1, - [15243] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_async, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(239), 1, - sym_block, - [15256] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_async, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(244), 1, - sym_block, - [15269] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(802), 1, - sym_identifier, - ACTIONS(814), 1, - anon_sym_RBRACE, - STATE(362), 1, - aux_sym_new_repeat1, - [15282] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, - anon_sym_async, - ACTIONS(697), 1, - anon_sym_LBRACE, - STATE(241), 1, - sym_block, - [15295] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(816), 1, - sym_identifier, - ACTIONS(819), 1, - anon_sym_RBRACE, - STATE(346), 1, - aux_sym_new_repeat1, - [15308] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(810), 1, - sym_identifier, - ACTIONS(821), 1, - anon_sym_RBRACE, - STATE(338), 1, - aux_sym_structure_repeat1, - [15321] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(810), 1, - sym_identifier, - ACTIONS(823), 1, - anon_sym_RBRACE, - STATE(338), 1, - aux_sym_structure_repeat1, - [15334] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(802), 1, - sym_identifier, - ACTIONS(825), 1, - anon_sym_RBRACE, - STATE(353), 1, - aux_sym_new_repeat1, - [15347] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(827), 1, - anon_sym_EQ, - ACTIONS(829), 1, - anon_sym_LT, - STATE(365), 1, - sym_type_specification, - [15360] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(831), 1, - sym_identifier, - ACTIONS(833), 1, - anon_sym_RPAREN, - STATE(359), 1, - aux_sym_function_repeat1, - [15373] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(831), 1, - sym_identifier, - ACTIONS(835), 1, - anon_sym_RPAREN, - STATE(359), 1, - aux_sym_function_repeat1, - [15386] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(802), 1, - sym_identifier, - ACTIONS(837), 1, - anon_sym_RBRACE, - STATE(346), 1, - aux_sym_new_repeat1, - [15399] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(831), 1, - sym_identifier, - ACTIONS(839), 1, - anon_sym_RPAREN, - STATE(359), 1, - aux_sym_function_repeat1, - [15412] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(806), 1, - sym_identifier, - ACTIONS(841), 1, - anon_sym_RBRACE, - STATE(356), 1, - aux_sym_map_repeat1, - [15425] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(843), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_RBRACE, - STATE(356), 1, - aux_sym_map_repeat1, - [15438] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(810), 1, - sym_identifier, - ACTIONS(848), 1, - anon_sym_RBRACE, - STATE(347), 1, - aux_sym_structure_repeat1, - [15451] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(699), 1, - anon_sym_async, - ACTIONS(701), 1, - anon_sym_LBRACE, - STATE(108), 1, - sym_block, - [15464] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(850), 1, - sym_identifier, - ACTIONS(853), 1, - anon_sym_RPAREN, - STATE(359), 1, - aux_sym_function_repeat1, - [15477] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(857), 1, anon_sym_COMMA, - ACTIONS(855), 2, - anon_sym_RBRACE, - sym_identifier, - [15488] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(861), 1, - anon_sym_COMMA, - ACTIONS(859), 2, - anon_sym_RBRACE, - sym_identifier, - [15499] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(802), 1, - sym_identifier, - ACTIONS(863), 1, - anon_sym_RBRACE, - STATE(346), 1, - aux_sym_new_repeat1, - [15512] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(703), 1, - anon_sym_async, - ACTIONS(705), 1, + ACTIONS(810), 7, + anon_sym_LPAREN, + anon_sym_STAR, anon_sym_LBRACE, - STATE(55), 1, - sym_block, - [15525] = 4, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(808), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14916] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(829), 1, + ACTIONS(540), 7, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(814), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14948] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(229), 1, + anon_sym_EQ, + ACTIONS(231), 1, + anon_sym_COLON, + STATE(51), 1, + sym_assignment_operator, + ACTIONS(235), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(225), 4, + anon_sym_DASH, + anon_sym_PLUS, + anon_sym_GT, anon_sym_LT, - ACTIONS(865), 1, - anon_sym_EQ, - STATE(405), 1, - sym_type_specification, - [15538] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(867), 1, - anon_sym_EQ, - ACTIONS(800), 2, + ACTIONS(223), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, anon_sym_RBRACE, sym_identifier, - [15549] = 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, + anon_sym_DASH_GT, + [14990] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(869), 1, + ACTIONS(818), 7, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(816), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15022] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(820), 1, + anon_sym_DOT_DOT, + ACTIONS(251), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(249), 18, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, - ACTIONS(853), 2, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15056] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(581), 7, + anon_sym_LPAREN, anon_sym_RPAREN, - sym_identifier, - [15560] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(806), 1, - sym_identifier, - ACTIONS(871), 1, - anon_sym_RBRACE, - STATE(356), 1, - aux_sym_map_repeat1, - [15573] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(699), 1, - anon_sym_async, - ACTIONS(701), 1, + anon_sym_STAR, anon_sym_LBRACE, - STATE(244), 1, - sym_block, - [15586] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(810), 1, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(822), 17, sym_identifier, - ACTIONS(873), 1, - anon_sym_RBRACE, - STATE(374), 1, - aux_sym_structure_repeat1, - [15599] = 4, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15088] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(802), 1, - sym_identifier, - ACTIONS(875), 1, - anon_sym_RBRACE, - STATE(339), 1, - aux_sym_new_repeat1, - [15612] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 1, - anon_sym_LT, - ACTIONS(877), 1, + ACTIONS(319), 5, + anon_sym_DASH, anon_sym_EQ, - STATE(399), 1, - sym_type_specification, - [15625] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(703), 1, - anon_sym_async, - ACTIONS(705), 1, - anon_sym_LBRACE, - STATE(64), 1, - sym_block, - [15638] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(699), 1, - anon_sym_async, - ACTIONS(701), 1, - anon_sym_LBRACE, - STATE(110), 1, - sym_block, - [15651] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(810), 1, - sym_identifier, - ACTIONS(879), 1, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(317), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, anon_sym_RBRACE, - STATE(338), 1, - aux_sym_structure_repeat1, - [15664] = 4, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15119] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(703), 1, - anon_sym_async, - ACTIONS(705), 1, + ACTIONS(339), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(337), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15150] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(295), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15181] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(251), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(249), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15212] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(363), 4, + anon_sym_DASH, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(361), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token1, + anon_sym_DASH_DASH, anon_sym_LBRACE, - STATE(210), 1, - sym_block, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [15243] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(826), 6, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(824), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15274] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(830), 6, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(828), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15305] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(301), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(299), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15336] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(291), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15367] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(331), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(329), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15398] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(275), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15429] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(279), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15460] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(333), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15491] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(375), 4, + anon_sym_DASH, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(373), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + aux_sym_command_argument_token1, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [15522] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(231), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15553] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15584] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(287), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15615] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(311), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(309), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15646] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 5, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, [15677] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(829), 1, - anon_sym_LT, - STATE(358), 1, - sym_type_specification, - [15687] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(881), 2, - anon_sym_RBRACE, - sym_identifier, - [15695] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(806), 1, - sym_identifier, - STATE(340), 1, - aux_sym_map_repeat1, - [15705] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 1, - anon_sym_LT, - STATE(363), 1, - sym_type_specification, - [15715] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 1, - anon_sym_LPAREN, - ACTIONS(883), 1, - anon_sym_RPAREN, - [15725] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(885), 2, - anon_sym_RBRACE, - sym_identifier, - [15733] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(887), 2, - anon_sym_RBRACE, - sym_identifier, - [15741] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(889), 2, - anon_sym_RPAREN, - sym_identifier, - [15749] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(891), 2, - anon_sym_RBRACE, - sym_identifier, - [15757] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 1, - anon_sym_LT, - STATE(372), 1, - sym_type_specification, - [15767] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 1, - anon_sym_LT, - STATE(366), 1, - sym_type_specification, - [15777] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 1, - anon_sym_LT, - STATE(373), 1, - sym_type_specification, - [15787] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(893), 2, - anon_sym_RBRACE, - sym_identifier, - [15795] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 1, - anon_sym_LPAREN, - ACTIONS(895), 1, - anon_sym_RPAREN, - [15805] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(855), 2, - anon_sym_RBRACE, - sym_identifier, - [15813] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 1, - anon_sym_LT, - STATE(345), 1, - sym_type_specification, - [15823] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(806), 1, - sym_identifier, - STATE(367), 1, - aux_sym_map_repeat1, - [15833] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(806), 1, - sym_identifier, - STATE(355), 1, - aux_sym_map_repeat1, - [15843] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 1, - anon_sym_LPAREN, - ACTIONS(897), 1, - anon_sym_RPAREN, - [15853] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 1, - anon_sym_LT, - STATE(342), 1, - sym_type_specification, - [15863] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(899), 1, - sym_integer, - [15870] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(901), 1, - anon_sym_LPAREN, - [15877] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(903), 1, - anon_sym_LBRACE, - [15884] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(905), 1, + ACTIONS(285), 5, + anon_sym_DASH, anon_sym_EQ, - [15891] = 2, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(283), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15708] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(907), 1, - anon_sym_LBRACE, - [15898] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(909), 1, - anon_sym_LBRACE, - [15905] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(911), 1, - anon_sym_LBRACE, - [15912] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(913), 1, - anon_sym_in, - [15919] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(915), 1, - anon_sym_RPAREN, - [15926] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(917), 1, + ACTIONS(307), 5, + anon_sym_DASH, anon_sym_EQ, - [15933] = 2, + anon_sym_PLUS, + anon_sym_GT, + anon_sym_LT, + ACTIONS(231), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [15739] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(919), 1, - sym_integer, - [15940] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(721), 1, + ACTIONS(832), 1, + anon_sym_DOT_DOT, + ACTIONS(251), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(249), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, - [15947] = 2, + anon_sym_DASH_GT, + [15770] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(834), 1, + anon_sym_STAR, + ACTIONS(837), 1, + aux_sym_command_argument_token1, + ACTIONS(840), 1, + anon_sym_DASH, + ACTIONS(843), 1, + anon_sym_DASH_DASH, + ACTIONS(257), 3, + anon_sym_async, + anon_sym_GT, + anon_sym_LT, + STATE(305), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(255), 11, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15809] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(650), 1, + anon_sym_STAR, + ACTIONS(846), 1, + aux_sym_command_argument_token1, + ACTIONS(848), 1, + anon_sym_DASH, + ACTIONS(850), 1, + anon_sym_DASH_DASH, + ACTIONS(241), 3, + anon_sym_async, + anon_sym_GT, + anon_sym_LT, + STATE(305), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(239), 11, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15848] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(225), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(223), 16, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15881] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(650), 1, + anon_sym_STAR, + ACTIONS(846), 1, + aux_sym_command_argument_token1, + ACTIONS(848), 1, + anon_sym_DASH, + ACTIONS(850), 1, + anon_sym_DASH_DASH, + ACTIONS(273), 3, + anon_sym_async, + anon_sym_GT, + anon_sym_LT, + STATE(306), 3, + sym_command, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(271), 11, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15920] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(227), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(225), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(223), 14, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [15952] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(231), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [15980] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(251), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(249), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16008] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(377), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(227), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16038] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(343), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(341), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16066] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(333), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16094] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(279), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16122] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(680), 1, + anon_sym_SEMI, + ACTIONS(852), 1, + anon_sym_DASH_GT, + STATE(198), 1, + sym_logic_operator, + STATE(199), 1, + sym_math_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(345), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16164] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(251), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(249), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16194] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(231), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16222] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(331), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(329), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16250] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(251), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(249), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [16280] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(377), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(227), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [16310] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(287), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16338] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(295), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16366] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(291), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16394] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(852), 1, + anon_sym_DASH_GT, + STATE(198), 1, + sym_logic_operator, + STATE(199), 1, + sym_math_operator, + ACTIONS(371), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(369), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16428] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(852), 1, + anon_sym_DASH_GT, + STATE(198), 1, + sym_logic_operator, + STATE(199), 1, + sym_math_operator, + ACTIONS(367), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(365), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16462] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(852), 1, + anon_sym_DASH_GT, + STATE(198), 1, + sym_logic_operator, + STATE(199), 1, + sym_math_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(345), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16502] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(301), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(299), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16530] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(319), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(317), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16558] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(277), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(275), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16586] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(339), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(337), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16614] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(311), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(309), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16642] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(225), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(223), 16, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [16672] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(283), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16700] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16728] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(443), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(441), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [16755] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(447), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(445), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [16782] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(854), 1, + anon_sym_async, + ACTIONS(856), 1, + anon_sym_LBRACE, + ACTIONS(858), 1, + anon_sym_DASH_GT, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + STATE(253), 1, + sym_block, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16825] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(858), 1, + anon_sym_DASH_GT, + ACTIONS(860), 1, + anon_sym_async, + ACTIONS(862), 1, + anon_sym_LBRACE, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + STATE(267), 1, + sym_block, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16868] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(565), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(563), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16895] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(858), 1, + anon_sym_DASH_GT, + ACTIONS(864), 1, + anon_sym_async, + ACTIONS(866), 1, + anon_sym_LBRACE, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + STATE(229), 1, + sym_block, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16938] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(447), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(445), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16965] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(622), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(620), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [16992] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(553), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(551), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [17019] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(225), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(223), 14, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [17048] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(854), 1, + anon_sym_async, + ACTIONS(856), 1, + anon_sym_LBRACE, + ACTIONS(858), 1, + anon_sym_DASH_GT, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + STATE(256), 1, + sym_block, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17091] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(858), 1, + anon_sym_DASH_GT, + ACTIONS(868), 1, + anon_sym_async, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + STATE(233), 1, + sym_block, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17134] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(553), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(551), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17161] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(858), 1, + anon_sym_DASH_GT, + ACTIONS(864), 1, + anon_sym_async, + ACTIONS(866), 1, + anon_sym_LBRACE, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + STATE(226), 1, + sym_block, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17204] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(858), 1, + anon_sym_DASH_GT, + ACTIONS(872), 1, + anon_sym_async, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + STATE(265), 1, + sym_block, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17247] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(618), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(616), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [17274] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(565), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(563), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17301] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(858), 1, + anon_sym_DASH_GT, + ACTIONS(872), 1, + anon_sym_async, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + STATE(267), 1, + sym_block, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17344] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(858), 1, + anon_sym_DASH_GT, + ACTIONS(868), 1, + anon_sym_async, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + STATE(239), 1, + sym_block, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17387] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(443), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(441), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [17414] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(622), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(620), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17441] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(618), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(616), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17468] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(858), 1, + anon_sym_DASH_GT, + ACTIONS(860), 1, + anon_sym_async, + ACTIONS(862), 1, + anon_sym_LBRACE, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + STATE(265), 1, + sym_block, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17511] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(325), 15, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17537] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(880), 1, + anon_sym_DASH_GT, + ACTIONS(878), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(876), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [17565] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(303), 15, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17591] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(363), 5, + aux_sym_command_argument_token1, + anon_sym_DASH, + anon_sym_async, + anon_sym_GT, + anon_sym_LT, + ACTIONS(361), 13, + anon_sym_STAR, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17617] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(640), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(638), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17643] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(640), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(638), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [17669] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(886), 1, + anon_sym_DASH_GT, + ACTIONS(884), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(882), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [17697] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(439), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(437), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [17723] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(506), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(504), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17749] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(573), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(571), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17775] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(323), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(321), 15, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17801] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(375), 5, + aux_sym_command_argument_token1, + anon_sym_DASH, + anon_sym_async, + anon_sym_GT, + anon_sym_LT, + ACTIONS(373), 13, + anon_sym_STAR, + anon_sym_DASH_DASH, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17827] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(858), 1, + anon_sym_DASH_GT, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + ACTIONS(371), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(369), 12, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [17859] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(506), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(504), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [17885] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(888), 1, + anon_sym_DASH_GT, + STATE(172), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(367), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(365), 12, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [17917] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(573), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(571), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [17943] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(439), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(437), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [17969] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(890), 1, + anon_sym_LT, + STATE(430), 1, + sym_type_specification, + ACTIONS(225), 2, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(227), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(223), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18003] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(858), 1, + anon_sym_DASH_GT, + STATE(167), 1, + sym_math_operator, + STATE(189), 1, + sym_logic_operator, + ACTIONS(367), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(365), 12, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18035] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(888), 1, + anon_sym_DASH_GT, + STATE(172), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(371), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(369), 12, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_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, + [18067] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(888), 1, + anon_sym_DASH_GT, + STATE(168), 1, + sym_math_operator, + STATE(175), 1, + sym_logic_operator, + ACTIONS(371), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(369), 11, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18098] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(888), 1, + anon_sym_DASH_GT, + STATE(168), 1, + sym_math_operator, + STATE(175), 1, + sym_logic_operator, + ACTIONS(367), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(365), 11, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18129] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_DASH_GT, + ACTIONS(892), 1, + anon_sym_LBRACE, + STATE(172), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18166] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(896), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(894), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [18191] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(878), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(876), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [18216] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_DASH_GT, + ACTIONS(898), 1, + anon_sym_RPAREN, + STATE(168), 1, + sym_math_operator, + STATE(175), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18253] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_DASH_GT, + ACTIONS(900), 1, + anon_sym_LBRACE, + STATE(172), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18290] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_DASH_GT, + ACTIONS(902), 1, + anon_sym_RPAREN, + STATE(168), 1, + sym_math_operator, + STATE(175), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18327] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_DASH_GT, + ACTIONS(904), 1, + anon_sym_RPAREN, + STATE(168), 1, + sym_math_operator, + STATE(175), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18364] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(908), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(906), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [18389] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_DASH_GT, + ACTIONS(910), 1, + anon_sym_EQ_GT, + STATE(172), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18426] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(914), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(912), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [18451] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_DASH_GT, + ACTIONS(916), 1, + anon_sym_RPAREN, + STATE(168), 1, + sym_math_operator, + STATE(175), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18488] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_DASH_GT, + STATE(172), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18522] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(678), 1, + anon_sym_DASH_GT, + STATE(172), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18556] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(921), 1, - anon_sym_in, - [15954] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(923), 1, - anon_sym_RBRACK, - [15961] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(925), 1, - sym_integer, - [15968] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(927), 1, - anon_sym_LBRACE, - [15975] = 2, - ACTIONS(3), 1, - sym__comment, + anon_sym_LPAREN, + ACTIONS(924), 1, + anon_sym_RPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, ACTIONS(929), 1, - anon_sym_LBRACE, - [15982] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(931), 1, - anon_sym_LBRACE, - [15989] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - [15996] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(935), 1, - anon_sym_COLON, - [16003] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(937), 1, - anon_sym_COLON, - [16010] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(939), 1, - anon_sym_LPAREN, - [16017] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(941), 1, - anon_sym_LBRACE, - [16024] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(943), 1, - anon_sym_LPAREN, - [16031] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(945), 1, - anon_sym_in, - [16038] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(947), 1, - anon_sym_COLON, - [16045] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(949), 1, - anon_sym_LBRACE, - [16052] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(951), 1, - ts_builtin_sym_end, - [16059] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(953), 1, - anon_sym_LBRACE, - [16066] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(955), 1, + anon_sym_option, + STATE(394), 1, + aux_sym_type_repeat1, + STATE(407), 1, + sym_type, + ACTIONS(918), 10, sym_identifier, - [16073] = 2, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [18590] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(957), 1, - sym_identifier, - [16080] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(959), 1, - anon_sym_LPAREN, - [16087] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(961), 1, - sym_identifier, - [16094] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(963), 1, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(858), 1, + anon_sym_DASH_GT, + STATE(172), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(355), 2, anon_sym_GT, - [16101] = 2, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18624] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(965), 1, + ACTIONS(227), 2, anon_sym_LPAREN, - [16108] = 2, + anon_sym_RPAREN, + ACTIONS(225), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(223), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18650] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(967), 1, - sym_identifier, - [16115] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 1, - sym_identifier, - [16122] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(971), 1, + ACTIONS(227), 1, anon_sym_LPAREN, - [16129] = 2, + ACTIONS(932), 1, + anon_sym_RPAREN, + ACTIONS(225), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(223), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18678] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(973), 1, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(934), 1, + anon_sym_RPAREN, + ACTIONS(225), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(223), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18706] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(888), 1, + anon_sym_DASH_GT, + STATE(168), 1, + sym_math_operator, + STATE(175), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18740] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_LPAREN, + ACTIONS(940), 1, + anon_sym_RPAREN, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_option, + STATE(401), 1, + aux_sym_type_repeat1, + STATE(407), 1, + sym_type, + ACTIONS(936), 10, sym_identifier, - [16136] = 2, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [18774] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(975), 1, + ACTIONS(938), 1, + anon_sym_LPAREN, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_option, + ACTIONS(946), 1, + anon_sym_RPAREN, + STATE(394), 1, + aux_sym_type_repeat1, + STATE(407), 1, + sym_type, + ACTIONS(936), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [18808] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(948), 1, + anon_sym_RPAREN, + ACTIONS(225), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(223), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18836] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(227), 1, + anon_sym_LPAREN, + ACTIONS(950), 1, + anon_sym_RPAREN, + ACTIONS(225), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(223), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18864] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(852), 1, + anon_sym_DASH_GT, + STATE(172), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18898] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 1, + anon_sym_DASH, + ACTIONS(357), 1, + anon_sym_DASH_GT, + STATE(172), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(351), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(353), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [18932] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(952), 1, + anon_sym_RPAREN, + ACTIONS(573), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(571), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18957] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(958), 1, + anon_sym_COMMA, + ACTIONS(956), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(954), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [18982] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(960), 1, + anon_sym_RPAREN, + ACTIONS(573), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(571), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19007] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 1, + anon_sym_RPAREN, + ACTIONS(573), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(571), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19032] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(964), 1, + anon_sym_RPAREN, + ACTIONS(573), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(571), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19057] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_LPAREN, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_option, + STATE(527), 1, + sym_type, + ACTIONS(936), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [19085] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_LPAREN, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_option, + STATE(548), 1, + sym_type, + ACTIONS(936), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [19113] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_LPAREN, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_option, + STATE(382), 1, + sym_type, + ACTIONS(936), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [19141] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_LPAREN, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_option, + STATE(535), 1, + sym_type, + ACTIONS(936), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [19169] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_LPAREN, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_option, + STATE(523), 1, + sym_type, + ACTIONS(936), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [19197] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(938), 1, + anon_sym_LPAREN, + ACTIONS(942), 1, + anon_sym_LBRACK, + ACTIONS(944), 1, + anon_sym_option, + STATE(390), 1, + sym_type, + ACTIONS(936), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [19225] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(924), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(966), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [19247] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(696), 1, + sym_identifier, + ACTIONS(779), 1, + anon_sym_elseif, + ACTIONS(968), 1, + anon_sym_else, + STATE(274), 1, + sym_else, + STATE(250), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(694), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + [19272] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(704), 1, + sym_identifier, + ACTIONS(779), 1, + anon_sym_elseif, + ACTIONS(968), 1, + anon_sym_else, + STATE(262), 1, + sym_else, + STATE(418), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(702), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + [19297] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(970), 5, + anon_sym_async, anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [19308] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(970), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + anon_sym_EQ, + [19319] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(972), 1, + anon_sym_EQ, + STATE(45), 1, + sym_assignment_operator, + ACTIONS(235), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [19333] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(49), 1, + sym_assignment_operator, + ACTIONS(235), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [19345] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(39), 1, + sym_assignment_operator, + ACTIONS(235), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [19357] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(45), 1, + sym_assignment_operator, + ACTIONS(235), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [19369] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(976), 1, + anon_sym_RBRACE, + STATE(453), 1, + aux_sym_map_repeat1, + [19382] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(980), 1, + anon_sym_RPAREN, + STATE(442), 1, + aux_sym_function_repeat1, + [19395] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(868), 1, + anon_sym_async, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(71), 1, + sym_block, + [19408] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(982), 1, + anon_sym_EQ, + ACTIONS(984), 1, + anon_sym_LT, + STATE(503), 1, + sym_type_specification, + [19421] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(988), 1, + anon_sym_COMMA, + ACTIONS(986), 2, + anon_sym_RPAREN, + sym_identifier, + [19432] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(990), 1, + anon_sym_RBRACE, + STATE(453), 1, + aux_sym_map_repeat1, + [19445] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(868), 1, + anon_sym_async, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(230), 1, + sym_block, + [19458] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(992), 1, + anon_sym_RBRACE, + STATE(453), 1, + aux_sym_map_repeat1, + [19471] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_RBRACE, + STATE(457), 1, + aux_sym_structure_repeat1, + [19484] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(998), 1, + anon_sym_RPAREN, + STATE(442), 1, + aux_sym_function_repeat1, + [19497] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1000), 1, + anon_sym_RBRACE, + STATE(444), 1, + aux_sym_structure_repeat1, + [19510] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1002), 1, + anon_sym_async, + ACTIONS(1004), 1, + anon_sym_LBRACE, + STATE(319), 1, + sym_block, + [19523] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(868), 1, + anon_sym_async, + ACTIONS(870), 1, + anon_sym_LBRACE, + STATE(74), 1, + sym_block, + [19536] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1008), 1, + anon_sym_RBRACE, + STATE(467), 1, + aux_sym_new_repeat1, + [19549] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(860), 1, + anon_sym_async, + ACTIONS(862), 1, + anon_sym_LBRACE, + STATE(147), 1, + sym_block, + [19562] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1010), 1, + anon_sym_RBRACE, + STATE(454), 1, + aux_sym_structure_repeat1, + [19575] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(986), 1, + anon_sym_RPAREN, + ACTIONS(1012), 1, + sym_identifier, + STATE(442), 1, + aux_sym_function_repeat1, + [19588] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1017), 1, + anon_sym_COMMA, + ACTIONS(1015), 2, + anon_sym_RBRACE, + sym_identifier, + [19599] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1019), 1, + anon_sym_RBRACE, + STATE(473), 1, + aux_sym_structure_repeat1, + [19612] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1021), 1, + anon_sym_RBRACE, + STATE(450), 1, + aux_sym_new_repeat1, + [19625] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(1023), 1, + anon_sym_RPAREN, + STATE(442), 1, + aux_sym_function_repeat1, + [19638] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1002), 1, + anon_sym_async, + ACTIONS(1004), 1, + anon_sym_LBRACE, + STATE(329), 1, + sym_block, + [19651] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(872), 1, + anon_sym_async, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(319), 1, + sym_block, + [19664] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1027), 1, + anon_sym_COMMA, + ACTIONS(1025), 2, + anon_sym_RBRACE, + sym_identifier, + [19675] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1029), 1, + anon_sym_RBRACE, + STATE(467), 1, + aux_sym_new_repeat1, + [19688] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1031), 1, + anon_sym_RBRACE, + STATE(439), 1, + aux_sym_new_repeat1, + [19701] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(872), 1, + anon_sym_async, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(292), 1, + sym_block, + [19714] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1033), 1, + sym_identifier, + ACTIONS(1036), 1, + anon_sym_RBRACE, + STATE(453), 1, + aux_sym_map_repeat1, + [19727] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1038), 1, + anon_sym_RBRACE, + STATE(473), 1, + aux_sym_structure_repeat1, + [19740] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(1040), 1, + anon_sym_RPAREN, + STATE(442), 1, + aux_sym_function_repeat1, + [19753] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1042), 1, + anon_sym_RBRACE, + STATE(465), 1, + aux_sym_new_repeat1, + [19766] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1044), 1, + anon_sym_RBRACE, + STATE(473), 1, + aux_sym_structure_repeat1, + [19779] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(872), 1, + anon_sym_async, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(275), 1, + sym_block, + [19792] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(860), 1, + anon_sym_async, + ACTIONS(862), 1, + anon_sym_LBRACE, + STATE(155), 1, + sym_block, + [19805] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(978), 1, + sym_identifier, + ACTIONS(1046), 1, + anon_sym_RPAREN, + STATE(442), 1, + aux_sym_function_repeat1, + [19818] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(1048), 1, + anon_sym_RBRACE, + STATE(453), 1, + aux_sym_map_repeat1, + [19831] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1050), 1, + anon_sym_RBRACE, + STATE(470), 1, + aux_sym_structure_repeat1, + [19844] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(860), 1, + anon_sym_async, + ACTIONS(862), 1, + anon_sym_LBRACE, + STATE(275), 1, + sym_block, + [19857] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1052), 1, + anon_sym_EQ, + ACTIONS(1054), 1, + anon_sym_LT, + STATE(474), 1, + sym_type_specification, + [19870] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1056), 1, + anon_sym_RBRACE, + STATE(467), 1, + aux_sym_new_repeat1, + [19883] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(872), 1, + anon_sym_async, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(283), 1, + sym_block, + [19896] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1058), 1, + sym_identifier, + ACTIONS(1061), 1, + anon_sym_RBRACE, + STATE(467), 1, + aux_sym_new_repeat1, + [19909] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(872), 1, + anon_sym_async, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(329), 1, + sym_block, + [19922] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + ACTIONS(1063), 1, + anon_sym_EQ, + STATE(546), 1, + sym_type_specification, + [19935] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(1065), 1, + anon_sym_RBRACE, + STATE(473), 1, + aux_sym_structure_repeat1, + [19948] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1067), 1, + anon_sym_RBRACE, + STATE(472), 1, + aux_sym_new_repeat1, + [19961] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1006), 1, + sym_identifier, + ACTIONS(1069), 1, + anon_sym_RBRACE, + STATE(467), 1, + aux_sym_new_repeat1, + [19974] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + sym_identifier, + ACTIONS(1074), 1, + anon_sym_RBRACE, + STATE(473), 1, + aux_sym_structure_repeat1, + [19987] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1076), 1, + anon_sym_EQ, + ACTIONS(1074), 2, + anon_sym_RBRACE, + sym_identifier, + [19998] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 2, + anon_sym_RBRACE, + sym_identifier, + [20006] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(1080), 1, + anon_sym_RPAREN, + [20016] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(974), 1, + sym_identifier, + STATE(461), 1, + aux_sym_map_repeat1, + [20026] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + STATE(452), 1, + sym_type_specification, + [20036] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(910), 1, + anon_sym_EQ_GT, + ACTIONS(1082), 1, + sym_identifier, + [20046] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 2, + anon_sym_RBRACE, + sym_identifier, + [20054] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_RPAREN, + [20064] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(974), 1, + sym_identifier, + STATE(433), 1, + aux_sym_map_repeat1, + [20074] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + STATE(440), 1, + sym_type_specification, + [20084] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + STATE(428), 1, + sym_type_specification, + [20094] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + STATE(466), 1, + sym_type_specification, + [20104] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + STATE(437), 1, + sym_type_specification, + [20114] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + STATE(447), 1, + sym_type_specification, + [20124] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + STATE(448), 1, + sym_type_specification, + [20134] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1088), 2, + anon_sym_RBRACE, + sym_identifier, + [20142] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(1090), 1, + anon_sym_RPAREN, + [20152] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1015), 2, + anon_sym_RBRACE, + sym_identifier, + [20160] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + STATE(468), 1, + sym_type_specification, + [20170] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(974), 1, + sym_identifier, + STATE(426), 1, + aux_sym_map_repeat1, + [20180] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1092), 2, + anon_sym_RBRACE, + sym_identifier, + [20188] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + STATE(459), 1, + sym_type_specification, + [20198] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1054), 1, + anon_sym_LT, + STATE(430), 1, + sym_type_specification, + [20208] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1094), 2, + anon_sym_RPAREN, + sym_identifier, + [20216] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(984), 1, + anon_sym_LT, + STATE(438), 1, + sym_type_specification, + [20226] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1096), 2, + anon_sym_RBRACE, + sym_identifier, + [20234] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(974), 1, + sym_identifier, + STATE(431), 1, + aux_sym_map_repeat1, + [20244] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(551), 1, + anon_sym_LPAREN, + ACTIONS(1098), 1, + anon_sym_RPAREN, + [20254] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1100), 1, + ts_builtin_sym_end, + [20261] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1102), 1, + anon_sym_EQ, + [20268] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + anon_sym_in, + [20275] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1106), 1, + anon_sym_COLON, + [20282] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1108), 1, + anon_sym_LBRACE, + [20289] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1110), 1, + sym_identifier, + [20296] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1112), 1, + anon_sym_LPAREN, + [20303] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1082), 1, + sym_identifier, + [20310] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1114), 1, + sym_integer, + [20317] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1116), 1, + anon_sym_LBRACE, + [20324] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1118), 1, + anon_sym_LBRACE, + [20331] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1120), 1, + anon_sym_LBRACE, + [20338] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1122), 1, + anon_sym_LBRACE, + [20345] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1124), 1, + sym_identifier, + [20352] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1126), 1, + anon_sym_LPAREN, + [20359] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1128), 1, + anon_sym_LBRACE, + [20366] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1130), 1, + anon_sym_LBRACE, + [20373] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1132), 1, + sym_identifier, + [20380] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1134), 1, + anon_sym_LBRACE, + [20387] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1136), 1, + anon_sym_LPAREN, + [20394] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1138), 1, + anon_sym_in, + [20401] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1140), 1, + anon_sym_GT, + [20408] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1142), 1, + anon_sym_LBRACE, + [20415] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1144), 1, + anon_sym_LBRACE, + [20422] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1146), 1, + anon_sym_LPAREN, + [20429] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1148), 1, + anon_sym_RBRACK, + [20436] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1150), 1, + aux_sym_command_argument_token1, + [20443] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1152), 1, + aux_sym_command_argument_token1, + [20450] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1154), 1, + anon_sym_LBRACE, + [20457] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1156), 1, + anon_sym_LPAREN, + [20464] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1158), 1, + sym_integer, + [20471] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1160), 1, + anon_sym_LBRACE, + [20478] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1162), 1, + sym_identifier, + [20485] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1164), 1, + anon_sym_GT, + [20492] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1166), 1, + sym_integer, + [20499] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1168), 1, + anon_sym_LBRACE, + [20506] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1170), 1, + anon_sym_LBRACE, + [20513] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1172), 1, + anon_sym_COLON, + [20520] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1174), 1, + sym_identifier, + [20527] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1176), 1, + sym_identifier, + [20534] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1178), 1, + anon_sym_LPAREN, + [20541] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1180), 1, + sym_identifier, + [20548] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1182), 1, + anon_sym_in, + [20555] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1184), 1, + aux_sym_command_argument_token1, + [20562] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1186), 1, + anon_sym_EQ, + [20569] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1188), 1, + aux_sym_command_argument_token1, + [20576] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1190), 1, + anon_sym_RPAREN, + [20583] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1192), 1, + sym_integer, + [20590] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1194), 1, + anon_sym_COLON, + [20597] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1196), 1, + sym_identifier, + [20604] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1198), 1, + anon_sym_LPAREN, + [20611] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1200), 1, + sym_identifier, + [20618] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1202), 1, + sym_identifier, + [20625] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1204), 1, + anon_sym_LPAREN, + [20632] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1206), 1, + anon_sym_COLON, + [20639] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1208), 1, + anon_sym_LPAREN, + [20646] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1210), 1, + anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(48)] = 0, - [SMALL_STATE(49)] = 74, - [SMALL_STATE(50)] = 147, - [SMALL_STATE(51)] = 216, - [SMALL_STATE(52)] = 277, - [SMALL_STATE(53)] = 335, - [SMALL_STATE(54)] = 393, - [SMALL_STATE(55)] = 451, - [SMALL_STATE(56)] = 509, - [SMALL_STATE(57)] = 567, - [SMALL_STATE(58)] = 625, - [SMALL_STATE(59)] = 683, - [SMALL_STATE(60)] = 741, - [SMALL_STATE(61)] = 799, - [SMALL_STATE(62)] = 857, - [SMALL_STATE(63)] = 915, - [SMALL_STATE(64)] = 973, - [SMALL_STATE(65)] = 1031, - [SMALL_STATE(66)] = 1089, - [SMALL_STATE(67)] = 1147, - [SMALL_STATE(68)] = 1205, - [SMALL_STATE(69)] = 1263, - [SMALL_STATE(70)] = 1321, - [SMALL_STATE(71)] = 1379, - [SMALL_STATE(72)] = 1437, - [SMALL_STATE(73)] = 1499, - [SMALL_STATE(74)] = 1571, - [SMALL_STATE(75)] = 1641, - [SMALL_STATE(76)] = 1703, - [SMALL_STATE(77)] = 1760, - [SMALL_STATE(78)] = 1817, - [SMALL_STATE(79)] = 1876, - [SMALL_STATE(80)] = 1932, - [SMALL_STATE(81)] = 1986, - [SMALL_STATE(82)] = 2040, - [SMALL_STATE(83)] = 2094, - [SMALL_STATE(84)] = 2148, - [SMALL_STATE(85)] = 2202, - [SMALL_STATE(86)] = 2258, - [SMALL_STATE(87)] = 2312, - [SMALL_STATE(88)] = 2366, - [SMALL_STATE(89)] = 2420, - [SMALL_STATE(90)] = 2474, - [SMALL_STATE(91)] = 2528, - [SMALL_STATE(92)] = 2581, - [SMALL_STATE(93)] = 2634, - [SMALL_STATE(94)] = 2687, - [SMALL_STATE(95)] = 2740, - [SMALL_STATE(96)] = 2793, - [SMALL_STATE(97)] = 2846, - [SMALL_STATE(98)] = 2899, - [SMALL_STATE(99)] = 2952, - [SMALL_STATE(100)] = 3005, - [SMALL_STATE(101)] = 3058, - [SMALL_STATE(102)] = 3111, - [SMALL_STATE(103)] = 3164, - [SMALL_STATE(104)] = 3261, - [SMALL_STATE(105)] = 3314, - [SMALL_STATE(106)] = 3381, - [SMALL_STATE(107)] = 3478, - [SMALL_STATE(108)] = 3531, - [SMALL_STATE(109)] = 3584, - [SMALL_STATE(110)] = 3681, - [SMALL_STATE(111)] = 3734, - [SMALL_STATE(112)] = 3787, - [SMALL_STATE(113)] = 3840, - [SMALL_STATE(114)] = 3893, - [SMALL_STATE(115)] = 3946, - [SMALL_STATE(116)] = 4040, - [SMALL_STATE(117)] = 4136, - [SMALL_STATE(118)] = 4230, - [SMALL_STATE(119)] = 4324, - [SMALL_STATE(120)] = 4418, - [SMALL_STATE(121)] = 4514, - [SMALL_STATE(122)] = 4610, - [SMALL_STATE(123)] = 4706, - [SMALL_STATE(124)] = 4800, - [SMALL_STATE(125)] = 4894, - [SMALL_STATE(126)] = 4988, - [SMALL_STATE(127)] = 5082, - [SMALL_STATE(128)] = 5176, - [SMALL_STATE(129)] = 5270, - [SMALL_STATE(130)] = 5366, - [SMALL_STATE(131)] = 5462, - [SMALL_STATE(132)] = 5556, - [SMALL_STATE(133)] = 5650, - [SMALL_STATE(134)] = 5712, - [SMALL_STATE(135)] = 5808, - [SMALL_STATE(136)] = 5904, - [SMALL_STATE(137)] = 5998, - [SMALL_STATE(138)] = 6092, - [SMALL_STATE(139)] = 6186, - [SMALL_STATE(140)] = 6280, - [SMALL_STATE(141)] = 6374, - [SMALL_STATE(142)] = 6468, - [SMALL_STATE(143)] = 6564, - [SMALL_STATE(144)] = 6658, - [SMALL_STATE(145)] = 6715, - [SMALL_STATE(146)] = 6772, - [SMALL_STATE(147)] = 6860, - [SMALL_STATE(148)] = 6946, - [SMALL_STATE(149)] = 7034, - [SMALL_STATE(150)] = 7122, - [SMALL_STATE(151)] = 7210, - [SMALL_STATE(152)] = 7298, - [SMALL_STATE(153)] = 7384, - [SMALL_STATE(154)] = 7472, - [SMALL_STATE(155)] = 7524, - [SMALL_STATE(156)] = 7578, - [SMALL_STATE(157)] = 7666, - [SMALL_STATE(158)] = 7754, - [SMALL_STATE(159)] = 7842, - [SMALL_STATE(160)] = 7930, - [SMALL_STATE(161)] = 8018, - [SMALL_STATE(162)] = 8106, - [SMALL_STATE(163)] = 8194, - [SMALL_STATE(164)] = 8246, - [SMALL_STATE(165)] = 8334, - [SMALL_STATE(166)] = 8422, - [SMALL_STATE(167)] = 8510, - [SMALL_STATE(168)] = 8598, - [SMALL_STATE(169)] = 8686, - [SMALL_STATE(170)] = 8774, - [SMALL_STATE(171)] = 8860, - [SMALL_STATE(172)] = 8948, - [SMALL_STATE(173)] = 9036, - [SMALL_STATE(174)] = 9124, - [SMALL_STATE(175)] = 9212, - [SMALL_STATE(176)] = 9261, - [SMALL_STATE(177)] = 9310, - [SMALL_STATE(178)] = 9359, - [SMALL_STATE(179)] = 9408, - [SMALL_STATE(180)] = 9473, - [SMALL_STATE(181)] = 9522, - [SMALL_STATE(182)] = 9571, - [SMALL_STATE(183)] = 9620, - [SMALL_STATE(184)] = 9669, - [SMALL_STATE(185)] = 9720, - [SMALL_STATE(186)] = 9783, - [SMALL_STATE(187)] = 9832, - [SMALL_STATE(188)] = 9881, - [SMALL_STATE(189)] = 9945, - [SMALL_STATE(190)] = 10009, - [SMALL_STATE(191)] = 10062, - [SMALL_STATE(192)] = 10115, - [SMALL_STATE(193)] = 10163, - [SMALL_STATE(194)] = 10205, - [SMALL_STATE(195)] = 10247, - [SMALL_STATE(196)] = 10289, - [SMALL_STATE(197)] = 10331, - [SMALL_STATE(198)] = 10373, - [SMALL_STATE(199)] = 10413, - [SMALL_STATE(200)] = 10479, - [SMALL_STATE(201)] = 10521, - [SMALL_STATE(202)] = 10561, - [SMALL_STATE(203)] = 10601, - [SMALL_STATE(204)] = 10667, - [SMALL_STATE(205)] = 10707, - [SMALL_STATE(206)] = 10747, - [SMALL_STATE(207)] = 10787, - [SMALL_STATE(208)] = 10827, - [SMALL_STATE(209)] = 10867, - [SMALL_STATE(210)] = 10907, - [SMALL_STATE(211)] = 10947, - [SMALL_STATE(212)] = 10987, - [SMALL_STATE(213)] = 11053, - [SMALL_STATE(214)] = 11093, - [SMALL_STATE(215)] = 11140, - [SMALL_STATE(216)] = 11187, - [SMALL_STATE(217)] = 11229, - [SMALL_STATE(218)] = 11266, - [SMALL_STATE(219)] = 11302, - [SMALL_STATE(220)] = 11338, - [SMALL_STATE(221)] = 11374, - [SMALL_STATE(222)] = 11410, - [SMALL_STATE(223)] = 11446, - [SMALL_STATE(224)] = 11484, - [SMALL_STATE(225)] = 11519, - [SMALL_STATE(226)] = 11554, - [SMALL_STATE(227)] = 11589, - [SMALL_STATE(228)] = 11624, - [SMALL_STATE(229)] = 11659, - [SMALL_STATE(230)] = 11694, - [SMALL_STATE(231)] = 11729, - [SMALL_STATE(232)] = 11764, - [SMALL_STATE(233)] = 11799, - [SMALL_STATE(234)] = 11834, - [SMALL_STATE(235)] = 11869, - [SMALL_STATE(236)] = 11904, - [SMALL_STATE(237)] = 11939, - [SMALL_STATE(238)] = 11974, - [SMALL_STATE(239)] = 12009, - [SMALL_STATE(240)] = 12044, - [SMALL_STATE(241)] = 12079, - [SMALL_STATE(242)] = 12114, - [SMALL_STATE(243)] = 12149, - [SMALL_STATE(244)] = 12184, - [SMALL_STATE(245)] = 12218, - [SMALL_STATE(246)] = 12252, - [SMALL_STATE(247)] = 12286, - [SMALL_STATE(248)] = 12320, - [SMALL_STATE(249)] = 12354, - [SMALL_STATE(250)] = 12388, - [SMALL_STATE(251)] = 12422, - [SMALL_STATE(252)] = 12456, - [SMALL_STATE(253)] = 12490, - [SMALL_STATE(254)] = 12524, - [SMALL_STATE(255)] = 12558, - [SMALL_STATE(256)] = 12594, - [SMALL_STATE(257)] = 12628, - [SMALL_STATE(258)] = 12663, - [SMALL_STATE(259)] = 12710, - [SMALL_STATE(260)] = 12744, - [SMALL_STATE(261)] = 12776, - [SMALL_STATE(262)] = 12818, - [SMALL_STATE(263)] = 12852, - [SMALL_STATE(264)] = 12888, - [SMALL_STATE(265)] = 12921, - [SMALL_STATE(266)] = 12952, - [SMALL_STATE(267)] = 12983, - [SMALL_STATE(268)] = 13014, - [SMALL_STATE(269)] = 13045, - [SMALL_STATE(270)] = 13076, - [SMALL_STATE(271)] = 13107, - [SMALL_STATE(272)] = 13138, - [SMALL_STATE(273)] = 13169, - [SMALL_STATE(274)] = 13206, - [SMALL_STATE(275)] = 13243, - [SMALL_STATE(276)] = 13273, - [SMALL_STATE(277)] = 13303, - [SMALL_STATE(278)] = 13333, - [SMALL_STATE(279)] = 13363, - [SMALL_STATE(280)] = 13393, - [SMALL_STATE(281)] = 13423, - [SMALL_STATE(282)] = 13465, - [SMALL_STATE(283)] = 13505, - [SMALL_STATE(284)] = 13548, - [SMALL_STATE(285)] = 13591, - [SMALL_STATE(286)] = 13634, - [SMALL_STATE(287)] = 13677, - [SMALL_STATE(288)] = 13720, - [SMALL_STATE(289)] = 13763, - [SMALL_STATE(290)] = 13806, - [SMALL_STATE(291)] = 13849, - [SMALL_STATE(292)] = 13892, - [SMALL_STATE(293)] = 13935, - [SMALL_STATE(294)] = 13969, - [SMALL_STATE(295)] = 13997, - [SMALL_STATE(296)] = 14025, - [SMALL_STATE(297)] = 14062, - [SMALL_STATE(298)] = 14099, - [SMALL_STATE(299)] = 14136, - [SMALL_STATE(300)] = 14173, - [SMALL_STATE(301)] = 14210, - [SMALL_STATE(302)] = 14241, - [SMALL_STATE(303)] = 14266, - [SMALL_STATE(304)] = 14297, - [SMALL_STATE(305)] = 14322, - [SMALL_STATE(306)] = 14359, - [SMALL_STATE(307)] = 14388, - [SMALL_STATE(308)] = 14413, - [SMALL_STATE(309)] = 14438, - [SMALL_STATE(310)] = 14466, - [SMALL_STATE(311)] = 14500, - [SMALL_STATE(312)] = 14526, - [SMALL_STATE(313)] = 14554, - [SMALL_STATE(314)] = 14588, - [SMALL_STATE(315)] = 14614, - [SMALL_STATE(316)] = 14648, - [SMALL_STATE(317)] = 14682, - [SMALL_STATE(318)] = 14710, - [SMALL_STATE(319)] = 14744, - [SMALL_STATE(320)] = 14778, - [SMALL_STATE(321)] = 14812, - [SMALL_STATE(322)] = 14837, - [SMALL_STATE(323)] = 14862, - [SMALL_STATE(324)] = 14887, - [SMALL_STATE(325)] = 14912, - [SMALL_STATE(326)] = 14940, - [SMALL_STATE(327)] = 14968, - [SMALL_STATE(328)] = 14996, - [SMALL_STATE(329)] = 15018, - [SMALL_STATE(330)] = 15046, - [SMALL_STATE(331)] = 15074, - [SMALL_STATE(332)] = 15099, - [SMALL_STATE(333)] = 15116, - [SMALL_STATE(334)] = 15141, - [SMALL_STATE(335)] = 15153, - [SMALL_STATE(336)] = 15167, - [SMALL_STATE(337)] = 15179, - [SMALL_STATE(338)] = 15191, - [SMALL_STATE(339)] = 15204, - [SMALL_STATE(340)] = 15217, - [SMALL_STATE(341)] = 15230, - [SMALL_STATE(342)] = 15243, - [SMALL_STATE(343)] = 15256, - [SMALL_STATE(344)] = 15269, - [SMALL_STATE(345)] = 15282, - [SMALL_STATE(346)] = 15295, - [SMALL_STATE(347)] = 15308, - [SMALL_STATE(348)] = 15321, - [SMALL_STATE(349)] = 15334, - [SMALL_STATE(350)] = 15347, - [SMALL_STATE(351)] = 15360, - [SMALL_STATE(352)] = 15373, - [SMALL_STATE(353)] = 15386, - [SMALL_STATE(354)] = 15399, - [SMALL_STATE(355)] = 15412, - [SMALL_STATE(356)] = 15425, - [SMALL_STATE(357)] = 15438, - [SMALL_STATE(358)] = 15451, - [SMALL_STATE(359)] = 15464, - [SMALL_STATE(360)] = 15477, - [SMALL_STATE(361)] = 15488, - [SMALL_STATE(362)] = 15499, - [SMALL_STATE(363)] = 15512, - [SMALL_STATE(364)] = 15525, - [SMALL_STATE(365)] = 15538, - [SMALL_STATE(366)] = 15549, - [SMALL_STATE(367)] = 15560, - [SMALL_STATE(368)] = 15573, - [SMALL_STATE(369)] = 15586, - [SMALL_STATE(370)] = 15599, - [SMALL_STATE(371)] = 15612, - [SMALL_STATE(372)] = 15625, - [SMALL_STATE(373)] = 15638, - [SMALL_STATE(374)] = 15651, - [SMALL_STATE(375)] = 15664, - [SMALL_STATE(376)] = 15677, - [SMALL_STATE(377)] = 15687, - [SMALL_STATE(378)] = 15695, - [SMALL_STATE(379)] = 15705, - [SMALL_STATE(380)] = 15715, - [SMALL_STATE(381)] = 15725, - [SMALL_STATE(382)] = 15733, - [SMALL_STATE(383)] = 15741, - [SMALL_STATE(384)] = 15749, - [SMALL_STATE(385)] = 15757, - [SMALL_STATE(386)] = 15767, - [SMALL_STATE(387)] = 15777, - [SMALL_STATE(388)] = 15787, - [SMALL_STATE(389)] = 15795, - [SMALL_STATE(390)] = 15805, - [SMALL_STATE(391)] = 15813, - [SMALL_STATE(392)] = 15823, - [SMALL_STATE(393)] = 15833, - [SMALL_STATE(394)] = 15843, - [SMALL_STATE(395)] = 15853, - [SMALL_STATE(396)] = 15863, - [SMALL_STATE(397)] = 15870, - [SMALL_STATE(398)] = 15877, - [SMALL_STATE(399)] = 15884, - [SMALL_STATE(400)] = 15891, - [SMALL_STATE(401)] = 15898, - [SMALL_STATE(402)] = 15905, - [SMALL_STATE(403)] = 15912, - [SMALL_STATE(404)] = 15919, - [SMALL_STATE(405)] = 15926, - [SMALL_STATE(406)] = 15933, - [SMALL_STATE(407)] = 15940, - [SMALL_STATE(408)] = 15947, - [SMALL_STATE(409)] = 15954, - [SMALL_STATE(410)] = 15961, - [SMALL_STATE(411)] = 15968, - [SMALL_STATE(412)] = 15975, - [SMALL_STATE(413)] = 15982, - [SMALL_STATE(414)] = 15989, - [SMALL_STATE(415)] = 15996, - [SMALL_STATE(416)] = 16003, - [SMALL_STATE(417)] = 16010, - [SMALL_STATE(418)] = 16017, - [SMALL_STATE(419)] = 16024, - [SMALL_STATE(420)] = 16031, - [SMALL_STATE(421)] = 16038, - [SMALL_STATE(422)] = 16045, - [SMALL_STATE(423)] = 16052, - [SMALL_STATE(424)] = 16059, - [SMALL_STATE(425)] = 16066, - [SMALL_STATE(426)] = 16073, - [SMALL_STATE(427)] = 16080, - [SMALL_STATE(428)] = 16087, - [SMALL_STATE(429)] = 16094, - [SMALL_STATE(430)] = 16101, - [SMALL_STATE(431)] = 16108, - [SMALL_STATE(432)] = 16115, - [SMALL_STATE(433)] = 16122, - [SMALL_STATE(434)] = 16129, - [SMALL_STATE(435)] = 16136, + [SMALL_STATE(52)] = 0, + [SMALL_STATE(53)] = 74, + [SMALL_STATE(54)] = 147, + [SMALL_STATE(55)] = 216, + [SMALL_STATE(56)] = 285, + [SMALL_STATE(57)] = 346, + [SMALL_STATE(58)] = 415, + [SMALL_STATE(59)] = 484, + [SMALL_STATE(60)] = 542, + [SMALL_STATE(61)] = 600, + [SMALL_STATE(62)] = 658, + [SMALL_STATE(63)] = 716, + [SMALL_STATE(64)] = 774, + [SMALL_STATE(65)] = 832, + [SMALL_STATE(66)] = 890, + [SMALL_STATE(67)] = 948, + [SMALL_STATE(68)] = 1006, + [SMALL_STATE(69)] = 1064, + [SMALL_STATE(70)] = 1122, + [SMALL_STATE(71)] = 1180, + [SMALL_STATE(72)] = 1238, + [SMALL_STATE(73)] = 1296, + [SMALL_STATE(74)] = 1354, + [SMALL_STATE(75)] = 1412, + [SMALL_STATE(76)] = 1470, + [SMALL_STATE(77)] = 1528, + [SMALL_STATE(78)] = 1586, + [SMALL_STATE(79)] = 1644, + [SMALL_STATE(80)] = 1714, + [SMALL_STATE(81)] = 1786, + [SMALL_STATE(82)] = 1842, + [SMALL_STATE(83)] = 1904, + [SMALL_STATE(84)] = 1966, + [SMALL_STATE(85)] = 2022, + [SMALL_STATE(86)] = 2081, + [SMALL_STATE(87)] = 2138, + [SMALL_STATE(88)] = 2195, + [SMALL_STATE(89)] = 2293, + [SMALL_STATE(90)] = 2391, + [SMALL_STATE(91)] = 2455, + [SMALL_STATE(92)] = 2519, + [SMALL_STATE(93)] = 2575, + [SMALL_STATE(94)] = 2673, + [SMALL_STATE(95)] = 2773, + [SMALL_STATE(96)] = 2873, + [SMALL_STATE(97)] = 2973, + [SMALL_STATE(98)] = 3027, + [SMALL_STATE(99)] = 3081, + [SMALL_STATE(100)] = 3145, + [SMALL_STATE(101)] = 3199, + [SMALL_STATE(102)] = 3297, + [SMALL_STATE(103)] = 3397, + [SMALL_STATE(104)] = 3497, + [SMALL_STATE(105)] = 3597, + [SMALL_STATE(106)] = 3697, + [SMALL_STATE(107)] = 3797, + [SMALL_STATE(108)] = 3895, + [SMALL_STATE(109)] = 3995, + [SMALL_STATE(110)] = 4093, + [SMALL_STATE(111)] = 4191, + [SMALL_STATE(112)] = 4289, + [SMALL_STATE(113)] = 4389, + [SMALL_STATE(114)] = 4443, + [SMALL_STATE(115)] = 4541, + [SMALL_STATE(116)] = 4639, + [SMALL_STATE(117)] = 4695, + [SMALL_STATE(118)] = 4795, + [SMALL_STATE(119)] = 4849, + [SMALL_STATE(120)] = 4947, + [SMALL_STATE(121)] = 5045, + [SMALL_STATE(122)] = 5099, + [SMALL_STATE(123)] = 5197, + [SMALL_STATE(124)] = 5297, + [SMALL_STATE(125)] = 5395, + [SMALL_STATE(126)] = 5449, + [SMALL_STATE(127)] = 5549, + [SMALL_STATE(128)] = 5647, + [SMALL_STATE(129)] = 5701, + [SMALL_STATE(130)] = 5755, + [SMALL_STATE(131)] = 5853, + [SMALL_STATE(132)] = 5951, + [SMALL_STATE(133)] = 6049, + [SMALL_STATE(134)] = 6147, + [SMALL_STATE(135)] = 6245, + [SMALL_STATE(136)] = 6343, + [SMALL_STATE(137)] = 6441, + [SMALL_STATE(138)] = 6495, + [SMALL_STATE(139)] = 6595, + [SMALL_STATE(140)] = 6693, + [SMALL_STATE(141)] = 6791, + [SMALL_STATE(142)] = 6891, + [SMALL_STATE(143)] = 6989, + [SMALL_STATE(144)] = 7042, + [SMALL_STATE(145)] = 7095, + [SMALL_STATE(146)] = 7148, + [SMALL_STATE(147)] = 7201, + [SMALL_STATE(148)] = 7254, + [SMALL_STATE(149)] = 7307, + [SMALL_STATE(150)] = 7360, + [SMALL_STATE(151)] = 7413, + [SMALL_STATE(152)] = 7466, + [SMALL_STATE(153)] = 7519, + [SMALL_STATE(154)] = 7572, + [SMALL_STATE(155)] = 7625, + [SMALL_STATE(156)] = 7678, + [SMALL_STATE(157)] = 7731, + [SMALL_STATE(158)] = 7784, + [SMALL_STATE(159)] = 7851, + [SMALL_STATE(160)] = 7946, + [SMALL_STATE(161)] = 7999, + [SMALL_STATE(162)] = 8052, + [SMALL_STATE(163)] = 8105, + [SMALL_STATE(164)] = 8158, + [SMALL_STATE(165)] = 8253, + [SMALL_STATE(166)] = 8306, + [SMALL_STATE(167)] = 8398, + [SMALL_STATE(168)] = 8490, + [SMALL_STATE(169)] = 8582, + [SMALL_STATE(170)] = 8644, + [SMALL_STATE(171)] = 8734, + [SMALL_STATE(172)] = 8826, + [SMALL_STATE(173)] = 8918, + [SMALL_STATE(174)] = 9010, + [SMALL_STATE(175)] = 9102, + [SMALL_STATE(176)] = 9194, + [SMALL_STATE(177)] = 9286, + [SMALL_STATE(178)] = 9378, + [SMALL_STATE(179)] = 9470, + [SMALL_STATE(180)] = 9562, + [SMALL_STATE(181)] = 9654, + [SMALL_STATE(182)] = 9746, + [SMALL_STATE(183)] = 9836, + [SMALL_STATE(184)] = 9928, + [SMALL_STATE(185)] = 10020, + [SMALL_STATE(186)] = 10112, + [SMALL_STATE(187)] = 10204, + [SMALL_STATE(188)] = 10296, + [SMALL_STATE(189)] = 10388, + [SMALL_STATE(190)] = 10480, + [SMALL_STATE(191)] = 10572, + [SMALL_STATE(192)] = 10662, + [SMALL_STATE(193)] = 10754, + [SMALL_STATE(194)] = 10846, + [SMALL_STATE(195)] = 10938, + [SMALL_STATE(196)] = 11030, + [SMALL_STATE(197)] = 11120, + [SMALL_STATE(198)] = 11210, + [SMALL_STATE(199)] = 11302, + [SMALL_STATE(200)] = 11394, + [SMALL_STATE(201)] = 11451, + [SMALL_STATE(202)] = 11502, + [SMALL_STATE(203)] = 11553, + [SMALL_STATE(204)] = 11610, + [SMALL_STATE(205)] = 11662, + [SMALL_STATE(206)] = 11716, + [SMALL_STATE(207)] = 11768, + [SMALL_STATE(208)] = 11817, + [SMALL_STATE(209)] = 11866, + [SMALL_STATE(210)] = 11915, + [SMALL_STATE(211)] = 11980, + [SMALL_STATE(212)] = 12029, + [SMALL_STATE(213)] = 12078, + [SMALL_STATE(214)] = 12141, + [SMALL_STATE(215)] = 12192, + [SMALL_STATE(216)] = 12241, + [SMALL_STATE(217)] = 12290, + [SMALL_STATE(218)] = 12339, + [SMALL_STATE(219)] = 12388, + [SMALL_STATE(220)] = 12437, + [SMALL_STATE(221)] = 12501, + [SMALL_STATE(222)] = 12565, + [SMALL_STATE(223)] = 12619, + [SMALL_STATE(224)] = 12673, + [SMALL_STATE(225)] = 12722, + [SMALL_STATE(226)] = 12765, + [SMALL_STATE(227)] = 12808, + [SMALL_STATE(228)] = 12851, + [SMALL_STATE(229)] = 12894, + [SMALL_STATE(230)] = 12937, + [SMALL_STATE(231)] = 12978, + [SMALL_STATE(232)] = 13019, + [SMALL_STATE(233)] = 13060, + [SMALL_STATE(234)] = 13101, + [SMALL_STATE(235)] = 13142, + [SMALL_STATE(236)] = 13183, + [SMALL_STATE(237)] = 13226, + [SMALL_STATE(238)] = 13267, + [SMALL_STATE(239)] = 13308, + [SMALL_STATE(240)] = 13349, + [SMALL_STATE(241)] = 13390, + [SMALL_STATE(242)] = 13431, + [SMALL_STATE(243)] = 13472, + [SMALL_STATE(244)] = 13538, + [SMALL_STATE(245)] = 13604, + [SMALL_STATE(246)] = 13670, + [SMALL_STATE(247)] = 13736, + [SMALL_STATE(248)] = 13802, + [SMALL_STATE(249)] = 13849, + [SMALL_STATE(250)] = 13896, + [SMALL_STATE(251)] = 13938, + [SMALL_STATE(252)] = 13976, + [SMALL_STATE(253)] = 14012, + [SMALL_STATE(254)] = 14048, + [SMALL_STATE(255)] = 14084, + [SMALL_STATE(256)] = 14120, + [SMALL_STATE(257)] = 14156, + [SMALL_STATE(258)] = 14190, + [SMALL_STATE(259)] = 14224, + [SMALL_STATE(260)] = 14268, + [SMALL_STATE(261)] = 14302, + [SMALL_STATE(262)] = 14336, + [SMALL_STATE(263)] = 14370, + [SMALL_STATE(264)] = 14404, + [SMALL_STATE(265)] = 14440, + [SMALL_STATE(266)] = 14474, + [SMALL_STATE(267)] = 14508, + [SMALL_STATE(268)] = 14542, + [SMALL_STATE(269)] = 14576, + [SMALL_STATE(270)] = 14610, + [SMALL_STATE(271)] = 14654, + [SMALL_STATE(272)] = 14698, + [SMALL_STATE(273)] = 14732, + [SMALL_STATE(274)] = 14766, + [SMALL_STATE(275)] = 14800, + [SMALL_STATE(276)] = 14834, + [SMALL_STATE(277)] = 14881, + [SMALL_STATE(278)] = 14916, + [SMALL_STATE(279)] = 14948, + [SMALL_STATE(280)] = 14990, + [SMALL_STATE(281)] = 15022, + [SMALL_STATE(282)] = 15056, + [SMALL_STATE(283)] = 15088, + [SMALL_STATE(284)] = 15119, + [SMALL_STATE(285)] = 15150, + [SMALL_STATE(286)] = 15181, + [SMALL_STATE(287)] = 15212, + [SMALL_STATE(288)] = 15243, + [SMALL_STATE(289)] = 15274, + [SMALL_STATE(290)] = 15305, + [SMALL_STATE(291)] = 15336, + [SMALL_STATE(292)] = 15367, + [SMALL_STATE(293)] = 15398, + [SMALL_STATE(294)] = 15429, + [SMALL_STATE(295)] = 15460, + [SMALL_STATE(296)] = 15491, + [SMALL_STATE(297)] = 15522, + [SMALL_STATE(298)] = 15553, + [SMALL_STATE(299)] = 15584, + [SMALL_STATE(300)] = 15615, + [SMALL_STATE(301)] = 15646, + [SMALL_STATE(302)] = 15677, + [SMALL_STATE(303)] = 15708, + [SMALL_STATE(304)] = 15739, + [SMALL_STATE(305)] = 15770, + [SMALL_STATE(306)] = 15809, + [SMALL_STATE(307)] = 15848, + [SMALL_STATE(308)] = 15881, + [SMALL_STATE(309)] = 15920, + [SMALL_STATE(310)] = 15952, + [SMALL_STATE(311)] = 15980, + [SMALL_STATE(312)] = 16008, + [SMALL_STATE(313)] = 16038, + [SMALL_STATE(314)] = 16066, + [SMALL_STATE(315)] = 16094, + [SMALL_STATE(316)] = 16122, + [SMALL_STATE(317)] = 16164, + [SMALL_STATE(318)] = 16194, + [SMALL_STATE(319)] = 16222, + [SMALL_STATE(320)] = 16250, + [SMALL_STATE(321)] = 16280, + [SMALL_STATE(322)] = 16310, + [SMALL_STATE(323)] = 16338, + [SMALL_STATE(324)] = 16366, + [SMALL_STATE(325)] = 16394, + [SMALL_STATE(326)] = 16428, + [SMALL_STATE(327)] = 16462, + [SMALL_STATE(328)] = 16502, + [SMALL_STATE(329)] = 16530, + [SMALL_STATE(330)] = 16558, + [SMALL_STATE(331)] = 16586, + [SMALL_STATE(332)] = 16614, + [SMALL_STATE(333)] = 16642, + [SMALL_STATE(334)] = 16672, + [SMALL_STATE(335)] = 16700, + [SMALL_STATE(336)] = 16728, + [SMALL_STATE(337)] = 16755, + [SMALL_STATE(338)] = 16782, + [SMALL_STATE(339)] = 16825, + [SMALL_STATE(340)] = 16868, + [SMALL_STATE(341)] = 16895, + [SMALL_STATE(342)] = 16938, + [SMALL_STATE(343)] = 16965, + [SMALL_STATE(344)] = 16992, + [SMALL_STATE(345)] = 17019, + [SMALL_STATE(346)] = 17048, + [SMALL_STATE(347)] = 17091, + [SMALL_STATE(348)] = 17134, + [SMALL_STATE(349)] = 17161, + [SMALL_STATE(350)] = 17204, + [SMALL_STATE(351)] = 17247, + [SMALL_STATE(352)] = 17274, + [SMALL_STATE(353)] = 17301, + [SMALL_STATE(354)] = 17344, + [SMALL_STATE(355)] = 17387, + [SMALL_STATE(356)] = 17414, + [SMALL_STATE(357)] = 17441, + [SMALL_STATE(358)] = 17468, + [SMALL_STATE(359)] = 17511, + [SMALL_STATE(360)] = 17537, + [SMALL_STATE(361)] = 17565, + [SMALL_STATE(362)] = 17591, + [SMALL_STATE(363)] = 17617, + [SMALL_STATE(364)] = 17643, + [SMALL_STATE(365)] = 17669, + [SMALL_STATE(366)] = 17697, + [SMALL_STATE(367)] = 17723, + [SMALL_STATE(368)] = 17749, + [SMALL_STATE(369)] = 17775, + [SMALL_STATE(370)] = 17801, + [SMALL_STATE(371)] = 17827, + [SMALL_STATE(372)] = 17859, + [SMALL_STATE(373)] = 17885, + [SMALL_STATE(374)] = 17917, + [SMALL_STATE(375)] = 17943, + [SMALL_STATE(376)] = 17969, + [SMALL_STATE(377)] = 18003, + [SMALL_STATE(378)] = 18035, + [SMALL_STATE(379)] = 18067, + [SMALL_STATE(380)] = 18098, + [SMALL_STATE(381)] = 18129, + [SMALL_STATE(382)] = 18166, + [SMALL_STATE(383)] = 18191, + [SMALL_STATE(384)] = 18216, + [SMALL_STATE(385)] = 18253, + [SMALL_STATE(386)] = 18290, + [SMALL_STATE(387)] = 18327, + [SMALL_STATE(388)] = 18364, + [SMALL_STATE(389)] = 18389, + [SMALL_STATE(390)] = 18426, + [SMALL_STATE(391)] = 18451, + [SMALL_STATE(392)] = 18488, + [SMALL_STATE(393)] = 18522, + [SMALL_STATE(394)] = 18556, + [SMALL_STATE(395)] = 18590, + [SMALL_STATE(396)] = 18624, + [SMALL_STATE(397)] = 18650, + [SMALL_STATE(398)] = 18678, + [SMALL_STATE(399)] = 18706, + [SMALL_STATE(400)] = 18740, + [SMALL_STATE(401)] = 18774, + [SMALL_STATE(402)] = 18808, + [SMALL_STATE(403)] = 18836, + [SMALL_STATE(404)] = 18864, + [SMALL_STATE(405)] = 18898, + [SMALL_STATE(406)] = 18932, + [SMALL_STATE(407)] = 18957, + [SMALL_STATE(408)] = 18982, + [SMALL_STATE(409)] = 19007, + [SMALL_STATE(410)] = 19032, + [SMALL_STATE(411)] = 19057, + [SMALL_STATE(412)] = 19085, + [SMALL_STATE(413)] = 19113, + [SMALL_STATE(414)] = 19141, + [SMALL_STATE(415)] = 19169, + [SMALL_STATE(416)] = 19197, + [SMALL_STATE(417)] = 19225, + [SMALL_STATE(418)] = 19247, + [SMALL_STATE(419)] = 19272, + [SMALL_STATE(420)] = 19297, + [SMALL_STATE(421)] = 19308, + [SMALL_STATE(422)] = 19319, + [SMALL_STATE(423)] = 19333, + [SMALL_STATE(424)] = 19345, + [SMALL_STATE(425)] = 19357, + [SMALL_STATE(426)] = 19369, + [SMALL_STATE(427)] = 19382, + [SMALL_STATE(428)] = 19395, + [SMALL_STATE(429)] = 19408, + [SMALL_STATE(430)] = 19421, + [SMALL_STATE(431)] = 19432, + [SMALL_STATE(432)] = 19445, + [SMALL_STATE(433)] = 19458, + [SMALL_STATE(434)] = 19471, + [SMALL_STATE(435)] = 19484, + [SMALL_STATE(436)] = 19497, + [SMALL_STATE(437)] = 19510, + [SMALL_STATE(438)] = 19523, + [SMALL_STATE(439)] = 19536, + [SMALL_STATE(440)] = 19549, + [SMALL_STATE(441)] = 19562, + [SMALL_STATE(442)] = 19575, + [SMALL_STATE(443)] = 19588, + [SMALL_STATE(444)] = 19599, + [SMALL_STATE(445)] = 19612, + [SMALL_STATE(446)] = 19625, + [SMALL_STATE(447)] = 19638, + [SMALL_STATE(448)] = 19651, + [SMALL_STATE(449)] = 19664, + [SMALL_STATE(450)] = 19675, + [SMALL_STATE(451)] = 19688, + [SMALL_STATE(452)] = 19701, + [SMALL_STATE(453)] = 19714, + [SMALL_STATE(454)] = 19727, + [SMALL_STATE(455)] = 19740, + [SMALL_STATE(456)] = 19753, + [SMALL_STATE(457)] = 19766, + [SMALL_STATE(458)] = 19779, + [SMALL_STATE(459)] = 19792, + [SMALL_STATE(460)] = 19805, + [SMALL_STATE(461)] = 19818, + [SMALL_STATE(462)] = 19831, + [SMALL_STATE(463)] = 19844, + [SMALL_STATE(464)] = 19857, + [SMALL_STATE(465)] = 19870, + [SMALL_STATE(466)] = 19883, + [SMALL_STATE(467)] = 19896, + [SMALL_STATE(468)] = 19909, + [SMALL_STATE(469)] = 19922, + [SMALL_STATE(470)] = 19935, + [SMALL_STATE(471)] = 19948, + [SMALL_STATE(472)] = 19961, + [SMALL_STATE(473)] = 19974, + [SMALL_STATE(474)] = 19987, + [SMALL_STATE(475)] = 19998, + [SMALL_STATE(476)] = 20006, + [SMALL_STATE(477)] = 20016, + [SMALL_STATE(478)] = 20026, + [SMALL_STATE(479)] = 20036, + [SMALL_STATE(480)] = 20046, + [SMALL_STATE(481)] = 20054, + [SMALL_STATE(482)] = 20064, + [SMALL_STATE(483)] = 20074, + [SMALL_STATE(484)] = 20084, + [SMALL_STATE(485)] = 20094, + [SMALL_STATE(486)] = 20104, + [SMALL_STATE(487)] = 20114, + [SMALL_STATE(488)] = 20124, + [SMALL_STATE(489)] = 20134, + [SMALL_STATE(490)] = 20142, + [SMALL_STATE(491)] = 20152, + [SMALL_STATE(492)] = 20160, + [SMALL_STATE(493)] = 20170, + [SMALL_STATE(494)] = 20180, + [SMALL_STATE(495)] = 20188, + [SMALL_STATE(496)] = 20198, + [SMALL_STATE(497)] = 20208, + [SMALL_STATE(498)] = 20216, + [SMALL_STATE(499)] = 20226, + [SMALL_STATE(500)] = 20234, + [SMALL_STATE(501)] = 20244, + [SMALL_STATE(502)] = 20254, + [SMALL_STATE(503)] = 20261, + [SMALL_STATE(504)] = 20268, + [SMALL_STATE(505)] = 20275, + [SMALL_STATE(506)] = 20282, + [SMALL_STATE(507)] = 20289, + [SMALL_STATE(508)] = 20296, + [SMALL_STATE(509)] = 20303, + [SMALL_STATE(510)] = 20310, + [SMALL_STATE(511)] = 20317, + [SMALL_STATE(512)] = 20324, + [SMALL_STATE(513)] = 20331, + [SMALL_STATE(514)] = 20338, + [SMALL_STATE(515)] = 20345, + [SMALL_STATE(516)] = 20352, + [SMALL_STATE(517)] = 20359, + [SMALL_STATE(518)] = 20366, + [SMALL_STATE(519)] = 20373, + [SMALL_STATE(520)] = 20380, + [SMALL_STATE(521)] = 20387, + [SMALL_STATE(522)] = 20394, + [SMALL_STATE(523)] = 20401, + [SMALL_STATE(524)] = 20408, + [SMALL_STATE(525)] = 20415, + [SMALL_STATE(526)] = 20422, + [SMALL_STATE(527)] = 20429, + [SMALL_STATE(528)] = 20436, + [SMALL_STATE(529)] = 20443, + [SMALL_STATE(530)] = 20450, + [SMALL_STATE(531)] = 20457, + [SMALL_STATE(532)] = 20464, + [SMALL_STATE(533)] = 20471, + [SMALL_STATE(534)] = 20478, + [SMALL_STATE(535)] = 20485, + [SMALL_STATE(536)] = 20492, + [SMALL_STATE(537)] = 20499, + [SMALL_STATE(538)] = 20506, + [SMALL_STATE(539)] = 20513, + [SMALL_STATE(540)] = 20520, + [SMALL_STATE(541)] = 20527, + [SMALL_STATE(542)] = 20534, + [SMALL_STATE(543)] = 20541, + [SMALL_STATE(544)] = 20548, + [SMALL_STATE(545)] = 20555, + [SMALL_STATE(546)] = 20562, + [SMALL_STATE(547)] = 20569, + [SMALL_STATE(548)] = 20576, + [SMALL_STATE(549)] = 20583, + [SMALL_STATE(550)] = 20590, + [SMALL_STATE(551)] = 20597, + [SMALL_STATE(552)] = 20604, + [SMALL_STATE(553)] = 20611, + [SMALL_STATE(554)] = 20618, + [SMALL_STATE(555)] = 20625, + [SMALL_STATE(556)] = 20632, + [SMALL_STATE(557)] = 20639, + [SMALL_STATE(558)] = 20646, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(48), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(116), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(413), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(435), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(431), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(51), - [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(60), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(143), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(67), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(430), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(153), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(156), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(157), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(425), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(425), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(40), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(263), - [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(120), - [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(378), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(402), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(426), - [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(223), - [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(230), - [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(231), - [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(128), - [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(234), - [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(427), - [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(407), - [406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(238), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(155), - [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(129), - [453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(392), - [456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(412), - [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(432), - [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(79), - [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(104), - [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(101), - [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(140), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(96), - [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(433), - [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(95), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(155), - [496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(129), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(392), - [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(412), - [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(432), - [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(79), - [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(104), - [516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(101), - [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(140), - [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(96), - [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(433), - [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(95), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(173), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(162), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(304), - [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(319), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(330), - [768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(417), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specification, 3), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(350), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(364), - [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(371), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(386), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [951] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(52), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(94), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(515), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(517), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(5), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(518), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(519), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(142), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(75), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(521), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(195), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(194), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(192), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(534), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(534), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(46), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(60), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(515), + [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(84), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(545), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(545), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 2), + [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 2), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(507), + [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(201), + [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(547), + [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(547), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(309), + [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(141), + [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(479), + [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(500), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(511), + [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(541), + [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(304), + [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(311), + [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(313), + [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(107), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(314), + [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(542), + [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(315), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(205), + [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(112), + [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(507), + [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(493), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(514), + [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(551), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(92), + [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(163), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(162), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(89), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(161), + [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(552), + [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(143), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(205), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(112), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(507), + [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(493), + [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(514), + [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(551), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(92), + [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(163), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(162), + [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(89), + [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(161), + [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(552), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(143), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(183), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(177), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(509), + [793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(296), + [796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(528), + [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(528), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(540), + [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(370), + [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(529), + [843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(529), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(388), + [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(400), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(411), + [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(531), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(496), + [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(429), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(469), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(464), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1100] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), }; #ifdef __cplusplus