From c2d919957e3ace36cf91899c9ce927fff221a5d0 Mon Sep 17 00:00:00 2001 From: Jeff Date: Mon, 1 Jan 2024 08:52:25 -0500 Subject: [PATCH] Begin adding string functions --- Cargo.lock | 21 + Cargo.toml | 1 + src/abstract_tree/built_in_value.rs | 28 +- .../mod.rs} | 28 +- src/built_in_functions/string.rs | 153 + src/error.rs | 6 +- tree-sitter-dust/grammar.js | 1 + tree-sitter-dust/src/grammar.json | 4 + tree-sitter-dust/src/node-types.json | 4 + tree-sitter-dust/src/parser.c | 24695 ++++++++-------- 10 files changed, 12468 insertions(+), 12473 deletions(-) rename src/{built_in_functions.rs => built_in_functions/mod.rs} (79%) create mode 100644 src/built_in_functions/string.rs diff --git a/Cargo.lock b/Cargo.lock index 4eb52b4..d79cca2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -946,6 +946,7 @@ dependencies = [ "eframe", "egui", "egui_extras", + "enum-iterator", "env_logger", "getrandom", "libc", @@ -1096,6 +1097,26 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" +[[package]] +name = "enum-iterator" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7add3873b5dd076766ee79c8e406ad1a472c385476b9e38849f8eec24f1be689" +dependencies = [ + "enum-iterator-derive", +] + +[[package]] +name = "enum-iterator-derive" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eecf8589574ce9b895052fa12d69af7a233f99e6107f5cb8dd1044f2a17bfdcb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.44", +] + [[package]] name = "enum-map" version = "2.7.3" diff --git a/Cargo.toml b/Cargo.toml index eac0a5b..a72f964 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -38,6 +38,7 @@ serde_json = "1.0.107" toml = "0.8.1" tree-sitter = "0.20.10" egui_extras = "0.24.2" +enum-iterator = "1.4.1" [target.'cfg(not(target_arch = "wasm32"))'.dependencies] env_logger = "0.10" diff --git a/src/abstract_tree/built_in_value.rs b/src/abstract_tree/built_in_value.rs index a0fa908..3132451 100644 --- a/src/abstract_tree/built_in_value.rs +++ b/src/abstract_tree/built_in_value.rs @@ -3,12 +3,16 @@ use std::{env::args, sync::OnceLock}; use serde::{Deserialize, Serialize}; use tree_sitter::Node; -use crate::{AbstractTree, BuiltInFunction, Function, List, Map, Result, Type, Value}; +use crate::{ + built_in_functions::{string_functions, StringFunction}, + AbstractTree, BuiltInFunction, Function, List, Map, Result, Type, Value, +}; static ARGS: OnceLock = OnceLock::new(); static FS: OnceLock = OnceLock::new(); static JSON: OnceLock = OnceLock::new(); static RANDOM: OnceLock = OnceLock::new(); +static STRING: OnceLock = OnceLock::new(); #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize)] pub enum BuiltInValue { @@ -19,6 +23,7 @@ pub enum BuiltInValue { Length, Output, Random, + String, } impl BuiltInValue { @@ -31,6 +36,7 @@ impl BuiltInValue { BuiltInValue::Length => BuiltInFunction::Length.r#type(), BuiltInValue::Output => BuiltInFunction::Output.r#type(), BuiltInValue::Random => Type::Map, + BuiltInValue::String => Type::Map, } } @@ -94,6 +100,25 @@ impl BuiltInValue { Value::Map(random_context) }), + BuiltInValue::String => STRING.get_or_init(|| { + let string_context = Map::new(); + + { + let mut variables = string_context.variables_mut().unwrap(); + + for string_function in [StringFunction::AsBytes] { + let key = string_function.name().to_string(); + let value = Value::Function(Function::BuiltIn(BuiltInFunction::String( + string_function, + ))); + let r#type = string_function.r#type(); + + variables.insert(key, (value, r#type)); + } + } + + Value::Map(string_context) + }), } } } @@ -108,6 +133,7 @@ impl AbstractTree for BuiltInValue { "length" => BuiltInValue::Length, "output" => BuiltInValue::Output, "random" => BuiltInValue::Random, + "string" => BuiltInValue::String, _ => todo!(), }; diff --git a/src/built_in_functions.rs b/src/built_in_functions/mod.rs similarity index 79% rename from src/built_in_functions.rs rename to src/built_in_functions/mod.rs index 8b2ddcb..5fd1232 100644 --- a/src/built_in_functions.rs +++ b/src/built_in_functions/mod.rs @@ -1,3 +1,5 @@ +mod string; + use std::fs::read_to_string; use rand::{random, thread_rng, Rng}; @@ -5,6 +7,8 @@ use serde::{Deserialize, Serialize}; use crate::{Error, Map, Result, Type, Value}; +pub use string::{string_functions, StringFunction}; + #[derive(Debug, Copy, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)] pub enum BuiltInFunction { AssertEqual, @@ -16,6 +20,7 @@ pub enum BuiltInFunction { RandomFloat, RandomFrom, RandomInteger, + String(StringFunction), } impl BuiltInFunction { @@ -30,6 +35,7 @@ impl BuiltInFunction { BuiltInFunction::RandomFloat => "float", BuiltInFunction::RandomFrom => "from", BuiltInFunction::RandomInteger => "integer", + BuiltInFunction::String(string_function) => string_function.name(), } } @@ -44,13 +50,14 @@ impl BuiltInFunction { BuiltInFunction::RandomFloat => Type::function(vec![], Type::Float), BuiltInFunction::RandomFrom => Type::function(vec![Type::Collection], Type::Any), BuiltInFunction::RandomInteger => Type::function(vec![], Type::Integer), + BuiltInFunction::String(string_function) => string_function.r#type(), } } pub fn call(&self, arguments: &[Value], _source: &str, _outer_context: &Map) -> Result { match self { BuiltInFunction::AssertEqual => { - Error::expect_argument_amount(self, 2, arguments.len())?; + Error::expect_argument_amount(self.name(), 2, arguments.len())?; let left = arguments.get(0).unwrap(); let right = arguments.get(1).unwrap(); @@ -58,7 +65,7 @@ impl BuiltInFunction { Ok(Value::Boolean(left == right)) } BuiltInFunction::FsRead => { - Error::expect_argument_amount(self, 1, arguments.len())?; + Error::expect_argument_amount(self.name(), 1, arguments.len())?; let path = arguments.first().unwrap().as_string()?; let file_content = read_to_string(path)?; @@ -66,7 +73,7 @@ impl BuiltInFunction { Ok(Value::String(file_content)) } BuiltInFunction::JsonParse => { - Error::expect_argument_amount(self, 1, arguments.len())?; + Error::expect_argument_amount(self.name(), 1, arguments.len())?; let string = arguments.first().unwrap().as_string()?; let value = serde_json::from_str(&string)?; @@ -74,7 +81,7 @@ impl BuiltInFunction { Ok(value) } BuiltInFunction::Length => { - Error::expect_argument_amount(self, 1, arguments.len())?; + Error::expect_argument_amount(self.name(), 1, arguments.len())?; let value = arguments.first().unwrap(); let length = if let Ok(list) = value.as_list() { @@ -92,7 +99,7 @@ impl BuiltInFunction { Ok(Value::Integer(length as i64)) } BuiltInFunction::Output => { - Error::expect_argument_amount(self, 1, arguments.len())?; + Error::expect_argument_amount(self.name(), 1, arguments.len())?; let value = arguments.first().unwrap(); @@ -101,17 +108,17 @@ impl BuiltInFunction { Ok(Value::none()) } BuiltInFunction::RandomBoolean => { - Error::expect_argument_amount(self, 0, arguments.len())?; + Error::expect_argument_amount(self.name(), 0, arguments.len())?; Ok(Value::Boolean(random())) } BuiltInFunction::RandomFloat => { - Error::expect_argument_amount(self, 0, arguments.len())?; + Error::expect_argument_amount(self.name(), 0, arguments.len())?; Ok(Value::Float(random())) } BuiltInFunction::RandomFrom => { - Error::expect_argument_amount(self, 1, arguments.len())?; + Error::expect_argument_amount(self.name(), 1, arguments.len())?; let value = arguments.first().unwrap(); @@ -131,10 +138,13 @@ impl BuiltInFunction { } } BuiltInFunction::RandomInteger => { - Error::expect_argument_amount(self, 0, arguments.len())?; + Error::expect_argument_amount(self.name(), 0, arguments.len())?; Ok(Value::Integer(random())) } + BuiltInFunction::String(string_function) => { + string_function.call(arguments, _source, _outer_context) + } } } } diff --git a/src/built_in_functions/string.rs b/src/built_in_functions/string.rs new file mode 100644 index 0000000..eb67992 --- /dev/null +++ b/src/built_in_functions/string.rs @@ -0,0 +1,153 @@ +use enum_iterator::{all, Sequence}; +use serde::{Deserialize, Serialize}; + +use crate::{Error, List, Map, Result, Type, Value}; + +pub fn string_functions() -> impl Iterator { + all() +} + +#[derive(Sequence, Debug, Copy, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)] +pub enum StringFunction { + AsBytes, + EndsWith, + Find, + IsAscii, + IsEmpty, + Lines, + Matches, + Split, + SplitAt, + SplitInclusive, + SplitN, + SplitOnce, + SplitTerminator, + SplitWhitespace, + StartsWith, + StripPrefix, + ToLowercase, + ToUppercase, + Trim, + TrimEnd, + TrimEndMatches, + TrimLeft, + TrimLeftMatches, + TrimMatches, + TrimRight, + TrimRightMatches, + TrimStart, + TrimStartMatches, +} + +impl StringFunction { + pub fn name(&self) -> &'static str { + match self { + StringFunction::AsBytes => "as_bytes", + StringFunction::EndsWith => todo!(), + StringFunction::Find => todo!(), + StringFunction::IsAscii => todo!(), + StringFunction::IsEmpty => todo!(), + StringFunction::Lines => todo!(), + StringFunction::Matches => todo!(), + StringFunction::Split => todo!(), + StringFunction::SplitAt => todo!(), + StringFunction::SplitInclusive => todo!(), + StringFunction::SplitN => todo!(), + StringFunction::SplitOnce => todo!(), + StringFunction::SplitTerminator => todo!(), + StringFunction::SplitWhitespace => todo!(), + StringFunction::StartsWith => todo!(), + StringFunction::StripPrefix => todo!(), + StringFunction::ToLowercase => todo!(), + StringFunction::ToUppercase => todo!(), + StringFunction::Trim => todo!(), + StringFunction::TrimEnd => todo!(), + StringFunction::TrimEndMatches => todo!(), + StringFunction::TrimLeft => todo!(), + StringFunction::TrimLeftMatches => todo!(), + StringFunction::TrimMatches => todo!(), + StringFunction::TrimRight => todo!(), + StringFunction::TrimRightMatches => todo!(), + StringFunction::TrimStart => todo!(), + StringFunction::TrimStartMatches => todo!(), + } + } + + pub fn r#type(&self) -> Type { + match self { + StringFunction::AsBytes => { + Type::function(vec![Type::String], Type::list_of(Type::Integer)) + } + StringFunction::EndsWith => todo!(), + StringFunction::Find => todo!(), + StringFunction::IsAscii => todo!(), + StringFunction::IsEmpty => todo!(), + StringFunction::Lines => todo!(), + StringFunction::Matches => todo!(), + StringFunction::Split => todo!(), + StringFunction::SplitAt => todo!(), + StringFunction::SplitInclusive => todo!(), + StringFunction::SplitN => todo!(), + StringFunction::SplitOnce => todo!(), + StringFunction::SplitTerminator => todo!(), + StringFunction::SplitWhitespace => todo!(), + StringFunction::StartsWith => todo!(), + StringFunction::StripPrefix => todo!(), + StringFunction::ToLowercase => todo!(), + StringFunction::ToUppercase => todo!(), + StringFunction::Trim => todo!(), + StringFunction::TrimEnd => todo!(), + StringFunction::TrimEndMatches => todo!(), + StringFunction::TrimLeft => todo!(), + StringFunction::TrimLeftMatches => todo!(), + StringFunction::TrimMatches => todo!(), + StringFunction::TrimRight => todo!(), + StringFunction::TrimRightMatches => todo!(), + StringFunction::TrimStart => todo!(), + StringFunction::TrimStartMatches => todo!(), + } + } + + pub fn call(&self, arguments: &[Value], _source: &str, _outer_context: &Map) -> Result { + match self { + StringFunction::AsBytes => { + Error::expect_argument_amount(self.name(), 1, arguments.len())?; + + let string = arguments.first().unwrap().as_string()?; + let bytes = string + .bytes() + .map(|byte| Value::Integer(byte as i64)) + .collect(); + + Ok(Value::List(List::with_items(bytes))) + } + StringFunction::EndsWith => todo!(), + StringFunction::Find => todo!(), + StringFunction::IsAscii => todo!(), + StringFunction::IsEmpty => todo!(), + StringFunction::Lines => todo!(), + StringFunction::Matches => todo!(), + StringFunction::Split => todo!(), + StringFunction::SplitAt => todo!(), + StringFunction::SplitInclusive => todo!(), + StringFunction::SplitN => todo!(), + StringFunction::SplitOnce => todo!(), + StringFunction::SplitTerminator => todo!(), + StringFunction::SplitWhitespace => todo!(), + StringFunction::StartsWith => todo!(), + StringFunction::StripPrefix => todo!(), + StringFunction::ToLowercase => todo!(), + StringFunction::ToUppercase => todo!(), + StringFunction::Trim => todo!(), + StringFunction::TrimEnd => todo!(), + StringFunction::TrimEndMatches => todo!(), + StringFunction::TrimLeft => todo!(), + StringFunction::TrimLeftMatches => todo!(), + StringFunction::TrimMatches => todo!(), + StringFunction::TrimRight => todo!(), + StringFunction::TrimRightMatches => todo!(), + StringFunction::TrimStart => todo!(), + StringFunction::TrimStartMatches => todo!(), + } + } +} diff --git a/src/error.rs b/src/error.rs index 4df18a1..09c78c8 100644 --- a/src/error.rs +++ b/src/error.rs @@ -6,7 +6,7 @@ use serde::{Deserialize, Serialize}; use tree_sitter::{LanguageError, Node, Point}; -use crate::{value::Value, BuiltInFunction, Type}; +use crate::{value::Value, Type}; use std::{ fmt::{self, Formatter}, @@ -200,7 +200,7 @@ impl Error { } pub fn expect_argument_amount( - function: &BuiltInFunction, + function_name: &str, expected: usize, actual: usize, ) -> Result<()> { @@ -208,7 +208,7 @@ impl Error { Ok(()) } else { Err(Error::ExpectedBuiltInFunctionArgumentAmount { - function_name: function.name().to_string(), + function_name: function_name.to_string(), expected, actual, }) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index a032665..b61b2d0 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -446,6 +446,7 @@ module.exports = grammar({ 'length', 'output', 'random', + 'string', ), }, }); diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 4c3a366..6b0b2fd 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1431,6 +1431,10 @@ { "type": "STRING", "value": "random" + }, + { + "type": "STRING", + "value": "string" } ] } diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index d3e6ed8..9de0837 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -880,6 +880,10 @@ "type": "string", "named": true }, + { + "type": "string", + "named": false + }, { "type": "true", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 5eae33e..a280141 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -7,10 +7,10 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 446 -#define LARGE_STATE_COUNT 27 -#define SYMBOL_COUNT 108 +#define LARGE_STATE_COUNT 44 +#define SYMBOL_COUNT 109 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 65 +#define TOKEN_COUNT 66 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -81,49 +81,50 @@ enum { anon_sym_length = 62, anon_sym_output = 63, anon_sym_random = 64, - sym_root = 65, - sym_statement = 66, - sym_expression = 67, - sym__expression_kind = 68, - aux_sym__expression_list = 69, - sym_block = 70, - sym_value = 71, - sym_boolean = 72, - sym_list = 73, - sym_map = 74, - sym_option = 75, - sym_index = 76, - sym_index_expression = 77, - sym_math = 78, - sym_math_operator = 79, - sym_logic = 80, - sym_logic_operator = 81, - sym_assignment = 82, - sym_index_assignment = 83, - sym_assignment_operator = 84, - sym_if_else = 85, - sym_if = 86, - sym_else_if = 87, - sym_else = 88, - sym_match = 89, - sym_while = 90, - sym_for = 91, - sym_return = 92, - sym_type_definition = 93, - sym_type = 94, - sym_function = 95, - sym_function_expression = 96, - sym__function_expression_kind = 97, - sym_function_call = 98, - sym_yield = 99, - sym_built_in_value = 100, - aux_sym_root_repeat1 = 101, - aux_sym_list_repeat1 = 102, - aux_sym_map_repeat1 = 103, - aux_sym_if_else_repeat1 = 104, - aux_sym_match_repeat1 = 105, - aux_sym_type_repeat1 = 106, - aux_sym_function_repeat1 = 107, + anon_sym_string = 65, + sym_root = 66, + sym_statement = 67, + sym_expression = 68, + sym__expression_kind = 69, + aux_sym__expression_list = 70, + sym_block = 71, + sym_value = 72, + sym_boolean = 73, + sym_list = 74, + sym_map = 75, + sym_option = 76, + sym_index = 77, + sym_index_expression = 78, + sym_math = 79, + sym_math_operator = 80, + sym_logic = 81, + sym_logic_operator = 82, + sym_assignment = 83, + sym_index_assignment = 84, + sym_assignment_operator = 85, + sym_if_else = 86, + sym_if = 87, + sym_else_if = 88, + sym_else = 89, + sym_match = 90, + sym_while = 91, + sym_for = 92, + sym_return = 93, + sym_type_definition = 94, + sym_type = 95, + sym_function = 96, + sym_function_expression = 97, + sym__function_expression_kind = 98, + sym_function_call = 99, + sym_yield = 100, + sym_built_in_value = 101, + aux_sym_root_repeat1 = 102, + aux_sym_list_repeat1 = 103, + aux_sym_map_repeat1 = 104, + aux_sym_if_else_repeat1 = 105, + aux_sym_match_repeat1 = 106, + aux_sym_type_repeat1 = 107, + aux_sym_function_repeat1 = 108, }; static const char * const ts_symbol_names[] = { @@ -192,6 +193,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_length] = "length", [anon_sym_output] = "output", [anon_sym_random] = "random", + [anon_sym_string] = "string", [sym_root] = "root", [sym_statement] = "statement", [sym_expression] = "expression", @@ -303,6 +305,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_length] = anon_sym_length, [anon_sym_output] = anon_sym_output, [anon_sym_random] = anon_sym_random, + [anon_sym_string] = anon_sym_string, [sym_root] = sym_root, [sym_statement] = sym_statement, [sym_expression] = sym_expression, @@ -609,6 +612,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_string] = { + .visible = true, + .named = false, + }, [sym_root] = { .visible = true, .named = true, @@ -796,59 +803,59 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 3, - [5] = 3, + [4] = 2, + [5] = 2, [6] = 6, - [7] = 7, + [7] = 6, [8] = 8, [9] = 9, - [10] = 6, - [11] = 11, - [12] = 11, - [13] = 9, - [14] = 8, - [15] = 11, - [16] = 6, + [10] = 8, + [11] = 6, + [12] = 12, + [13] = 12, + [14] = 9, + [15] = 9, + [16] = 8, [17] = 6, - [18] = 9, - [19] = 11, + [18] = 12, + [19] = 8, [20] = 9, - [21] = 11, - [22] = 8, - [23] = 8, - [24] = 9, - [25] = 6, - [26] = 8, + [21] = 6, + [22] = 12, + [23] = 12, + [24] = 8, + [25] = 25, + [26] = 9, [27] = 27, [28] = 28, [29] = 29, - [30] = 28, - [31] = 29, + [30] = 29, + [31] = 31, [32] = 32, [33] = 33, [34] = 34, - [35] = 35, - [36] = 28, - [37] = 35, - [38] = 34, - [39] = 39, - [40] = 40, - [41] = 34, - [42] = 35, - [43] = 29, + [35] = 28, + [36] = 32, + [37] = 29, + [38] = 38, + [39] = 28, + [40] = 34, + [41] = 32, + [42] = 42, + [43] = 34, [44] = 44, [45] = 45, [46] = 46, - [47] = 46, - [48] = 45, - [49] = 44, - [50] = 50, + [47] = 47, + [48] = 44, + [49] = 45, + [50] = 46, [51] = 51, [52] = 52, [53] = 53, [54] = 54, [55] = 55, - [56] = 56, + [56] = 52, [57] = 57, [58] = 58, [59] = 59, @@ -860,7 +867,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [65] = 65, [66] = 66, [67] = 67, - [68] = 66, + [68] = 68, [69] = 69, [70] = 70, [71] = 71, @@ -873,289 +880,289 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [78] = 78, [79] = 79, [80] = 45, - [81] = 44, - [82] = 82, - [83] = 46, - [84] = 82, - [85] = 45, - [86] = 44, - [87] = 45, - [88] = 46, - [89] = 77, - [90] = 44, - [91] = 52, - [92] = 66, - [93] = 61, - [94] = 58, - [95] = 62, - [96] = 63, - [97] = 73, - [98] = 66, - [99] = 71, - [100] = 69, - [101] = 72, - [102] = 59, - [103] = 79, + [81] = 46, + [82] = 44, + [83] = 44, + [84] = 45, + [85] = 85, + [86] = 85, + [87] = 61, + [88] = 44, + [89] = 46, + [90] = 45, + [91] = 70, + [92] = 51, + [93] = 66, + [94] = 76, + [95] = 61, + [96] = 67, + [97] = 74, + [98] = 77, + [99] = 72, + [100] = 78, + [101] = 55, + [102] = 63, + [103] = 52, [104] = 60, - [105] = 51, - [106] = 67, - [107] = 74, - [108] = 76, - [109] = 53, - [110] = 54, - [111] = 56, - [112] = 65, - [113] = 70, - [114] = 77, - [115] = 55, - [116] = 78, - [117] = 57, - [118] = 50, - [119] = 64, + [105] = 64, + [106] = 73, + [107] = 58, + [108] = 75, + [109] = 68, + [110] = 69, + [111] = 59, + [112] = 79, + [113] = 57, + [114] = 52, + [115] = 71, + [116] = 53, + [117] = 65, + [118] = 47, + [119] = 62, [120] = 45, [121] = 44, [122] = 122, - [123] = 122, - [124] = 77, - [125] = 125, - [126] = 126, + [123] = 61, + [124] = 124, + [125] = 122, + [126] = 85, [127] = 127, - [128] = 128, - [129] = 82, - [130] = 82, + [128] = 85, + [129] = 129, + [130] = 130, [131] = 131, - [132] = 131, - [133] = 131, - [134] = 131, - [135] = 131, - [136] = 136, - [137] = 131, + [132] = 129, + [133] = 133, + [134] = 133, + [135] = 127, + [136] = 131, + [137] = 133, [138] = 138, - [139] = 136, - [140] = 140, - [141] = 126, - [142] = 127, - [143] = 128, - [144] = 140, - [145] = 145, - [146] = 127, + [139] = 139, + [140] = 133, + [141] = 133, + [142] = 142, + [143] = 130, + [144] = 129, + [145] = 127, + [146] = 131, [147] = 147, - [148] = 128, - [149] = 147, - [150] = 140, - [151] = 145, - [152] = 152, - [153] = 126, - [154] = 145, - [155] = 136, + [148] = 133, + [149] = 130, + [150] = 139, + [151] = 151, + [152] = 142, + [153] = 139, + [154] = 142, + [155] = 147, [156] = 156, [157] = 157, [158] = 158, [159] = 159, [160] = 160, - [161] = 161, - [162] = 159, + [161] = 159, + [162] = 162, [163] = 160, - [164] = 164, - [165] = 165, - [166] = 166, + [164] = 160, + [165] = 159, + [166] = 162, [167] = 167, - [168] = 159, - [169] = 169, - [170] = 166, + [168] = 160, + [169] = 159, + [170] = 159, [171] = 167, - [172] = 166, + [172] = 172, [173] = 173, - [174] = 167, + [174] = 172, [175] = 159, - [176] = 167, - [177] = 159, - [178] = 167, - [179] = 167, - [180] = 161, - [181] = 164, - [182] = 158, - [183] = 169, - [184] = 159, - [185] = 169, + [176] = 160, + [177] = 172, + [178] = 172, + [179] = 159, + [180] = 162, + [181] = 160, + [182] = 173, + [183] = 183, + [184] = 173, + [185] = 167, [186] = 159, - [187] = 167, - [188] = 159, - [189] = 167, - [190] = 159, - [191] = 169, - [192] = 164, - [193] = 158, - [194] = 169, - [195] = 159, - [196] = 167, - [197] = 169, - [198] = 167, - [199] = 169, - [200] = 173, - [201] = 169, - [202] = 169, - [203] = 159, - [204] = 169, - [205] = 167, + [187] = 160, + [188] = 158, + [189] = 189, + [190] = 183, + [191] = 189, + [192] = 192, + [193] = 162, + [194] = 172, + [195] = 172, + [196] = 172, + [197] = 172, + [198] = 172, + [199] = 160, + [200] = 159, + [201] = 160, + [202] = 192, + [203] = 172, + [204] = 159, + [205] = 160, [206] = 159, - [207] = 165, - [208] = 165, - [209] = 166, - [210] = 169, - [211] = 167, + [207] = 160, + [208] = 159, + [209] = 160, + [210] = 172, + [211] = 158, [212] = 212, [213] = 213, [214] = 214, - [215] = 215, - [216] = 52, - [217] = 78, - [218] = 57, + [215] = 65, + [216] = 75, + [217] = 217, + [218] = 53, [219] = 219, [220] = 220, [221] = 221, [222] = 222, - [223] = 44, + [223] = 223, [224] = 224, [225] = 225, [226] = 226, [227] = 227, - [228] = 222, + [228] = 228, [229] = 229, - [230] = 230, + [230] = 228, [231] = 231, - [232] = 45, - [233] = 233, - [234] = 46, - [235] = 235, - [236] = 59, - [237] = 65, - [238] = 238, - [239] = 67, - [240] = 74, - [241] = 52, - [242] = 73, - [243] = 72, - [244] = 238, - [245] = 55, - [246] = 238, - [247] = 238, - [248] = 46, - [249] = 78, - [250] = 238, - [251] = 76, - [252] = 61, - [253] = 44, - [254] = 60, - [255] = 51, - [256] = 63, - [257] = 77, - [258] = 238, - [259] = 45, - [260] = 57, - [261] = 70, - [262] = 56, - [263] = 79, - [264] = 213, + [232] = 232, + [233] = 46, + [234] = 234, + [235] = 234, + [236] = 234, + [237] = 45, + [238] = 44, + [239] = 213, + [240] = 234, + [241] = 234, + [242] = 234, + [243] = 212, + [244] = 234, + [245] = 69, + [246] = 64, + [247] = 57, + [248] = 214, + [249] = 67, + [250] = 65, + [251] = 51, + [252] = 46, + [253] = 78, + [254] = 79, + [255] = 60, + [256] = 66, + [257] = 53, + [258] = 68, + [259] = 61, + [260] = 75, + [261] = 76, + [262] = 59, + [263] = 58, + [264] = 74, [265] = 71, - [266] = 54, - [267] = 66, - [268] = 53, - [269] = 58, - [270] = 62, - [271] = 69, - [272] = 212, - [273] = 238, - [274] = 214, - [275] = 66, - [276] = 276, - [277] = 57, - [278] = 78, - [279] = 50, - [280] = 52, - [281] = 219, - [282] = 215, - [283] = 77, - [284] = 64, - [285] = 226, - [286] = 235, - [287] = 222, - [288] = 231, - [289] = 225, - [290] = 227, - [291] = 44, - [292] = 45, - [293] = 229, - [294] = 221, - [295] = 220, - [296] = 224, - [297] = 222, - [298] = 230, - [299] = 233, - [300] = 300, + [266] = 77, + [267] = 52, + [268] = 72, + [269] = 55, + [270] = 45, + [271] = 63, + [272] = 44, + [273] = 70, + [274] = 73, + [275] = 275, + [276] = 52, + [277] = 75, + [278] = 65, + [279] = 53, + [280] = 219, + [281] = 217, + [282] = 47, + [283] = 229, + [284] = 228, + [285] = 223, + [286] = 61, + [287] = 220, + [288] = 224, + [289] = 228, + [290] = 231, + [291] = 225, + [292] = 232, + [293] = 221, + [294] = 226, + [295] = 227, + [296] = 222, + [297] = 62, + [298] = 298, + [299] = 45, + [300] = 44, [301] = 301, - [302] = 44, - [303] = 82, - [304] = 82, - [305] = 305, + [302] = 302, + [303] = 303, + [304] = 85, + [305] = 46, [306] = 306, - [307] = 46, - [308] = 45, - [309] = 309, + [307] = 44, + [308] = 85, + [309] = 45, [310] = 310, [311] = 311, [312] = 312, - [313] = 310, - [314] = 314, - [315] = 315, - [316] = 46, + [313] = 313, + [314] = 312, + [315] = 313, + [316] = 44, [317] = 45, - [318] = 44, - [319] = 309, - [320] = 311, - [321] = 311, - [322] = 315, - [323] = 310, - [324] = 324, - [325] = 76, - [326] = 66, - [327] = 77, + [318] = 311, + [319] = 311, + [320] = 46, + [321] = 321, + [322] = 312, + [323] = 321, + [324] = 52, + [325] = 68, + [326] = 61, + [327] = 327, [328] = 328, - [329] = 45, - [330] = 330, + [329] = 329, + [330] = 329, [331] = 331, [332] = 332, - [333] = 333, - [334] = 328, - [335] = 331, - [336] = 44, - [337] = 331, + [333] = 45, + [334] = 332, + [335] = 44, + [336] = 332, + [337] = 337, [338] = 338, - [339] = 339, + [339] = 338, [340] = 340, [341] = 341, [342] = 341, [343] = 341, - [344] = 341, + [344] = 344, [345] = 341, [346] = 346, [347] = 341, [348] = 341, [349] = 341, - [350] = 338, - [351] = 351, + [350] = 341, + [351] = 341, [352] = 338, [353] = 338, [354] = 341, [355] = 341, [356] = 341, - [357] = 341, + [357] = 357, [358] = 358, [359] = 359, [360] = 359, - [361] = 361, + [361] = 359, [362] = 362, - [363] = 359, + [363] = 363, [364] = 364, [365] = 365, [366] = 366, @@ -1167,28 +1174,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [372] = 213, [373] = 373, [374] = 374, - [375] = 374, - [376] = 376, + [375] = 375, + [376] = 374, [377] = 374, [378] = 378, [379] = 379, - [380] = 380, - [381] = 378, - [382] = 379, - [383] = 383, - [384] = 380, - [385] = 385, - [386] = 383, - [387] = 379, - [388] = 380, - [389] = 383, + [380] = 379, + [381] = 381, + [382] = 382, + [383] = 381, + [384] = 384, + [385] = 382, + [386] = 386, + [387] = 384, + [388] = 381, + [389] = 384, [390] = 378, - [391] = 391, - [392] = 392, + [391] = 378, + [392] = 379, [393] = 393, [394] = 394, - [395] = 391, - [396] = 391, + [395] = 382, + [396] = 396, [397] = 397, [398] = 398, [399] = 399, @@ -1196,45 +1203,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [401] = 401, [402] = 402, [403] = 403, - [404] = 400, + [404] = 404, [405] = 405, - [406] = 401, - [407] = 402, - [408] = 400, - [409] = 401, + [406] = 400, + [407] = 405, + [408] = 403, + [409] = 400, [410] = 410, - [411] = 399, - [412] = 412, - [413] = 399, - [414] = 402, + [411] = 405, + [412] = 402, + [413] = 402, + [414] = 403, [415] = 415, [416] = 416, - [417] = 415, + [417] = 417, [418] = 418, [419] = 419, - [420] = 415, - [421] = 421, - [422] = 415, - [423] = 423, + [420] = 420, + [421] = 420, + [422] = 416, + [423] = 420, [424] = 424, [425] = 419, - [426] = 426, + [426] = 420, [427] = 419, [428] = 416, [429] = 416, [430] = 430, - [431] = 416, + [431] = 431, [432] = 432, [433] = 433, - [434] = 434, - [435] = 415, - [436] = 415, + [434] = 416, + [435] = 420, + [436] = 436, [437] = 430, - [438] = 415, - [439] = 416, + [438] = 420, + [439] = 430, [440] = 440, [441] = 433, - [442] = 430, + [442] = 420, [443] = 432, [444] = 433, [445] = 432, @@ -1992,155 +1999,165 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_str); + if (lookahead == 'i') ADVANCE(85); END_STATE(); case 66: - if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'e') ADVANCE(86); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(86); + if (lookahead == 'l') ADVANCE(87); END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_args); END_STATE(); case 69: - if (lookahead == 'r') ADVANCE(87); + if (lookahead == 'r') ADVANCE(88); END_STATE(); case 70: - if (lookahead == 'c') ADVANCE(88); + if (lookahead == 'c') ADVANCE(89); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 72: - if (lookahead == 'e') ADVANCE(89); + if (lookahead == 'e') ADVANCE(90); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 74: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(91); END_STATE(); case 75: - if (lookahead == 't') ADVANCE(91); + if (lookahead == 't') ADVANCE(92); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_json); END_STATE(); case 77: - if (lookahead == 't') ADVANCE(92); + if (lookahead == 't') ADVANCE(93); END_STATE(); case 78: - if (lookahead == 'h') ADVANCE(93); + if (lookahead == 'h') ADVANCE(94); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_none); END_STATE(); case 80: - if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'o') ADVANCE(95); END_STATE(); case 81: - if (lookahead == 'u') ADVANCE(95); + if (lookahead == 'u') ADVANCE(96); END_STATE(); case 82: - if (lookahead == 'o') ADVANCE(96); + if (lookahead == 'o') ADVANCE(97); END_STATE(); case 83: - if (lookahead == 'r') ADVANCE(97); + if (lookahead == 'r') ADVANCE(98); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_some); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'n') ADVANCE(99); END_STATE(); case 86: - if (lookahead == 'e') ADVANCE(98); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 87: - if (lookahead == 't') ADVANCE(99); + if (lookahead == 'e') ADVANCE(100); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 't') ADVANCE(101); END_STATE(); case 89: - if (lookahead == 'c') ADVANCE(100); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'c') ADVANCE(102); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_float); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 92: - if (lookahead == 'h') ADVANCE(101); + ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 'h') ADVANCE(103); END_STATE(); case 94: - if (lookahead == 'n') ADVANCE(102); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 95: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 'n') ADVANCE(104); END_STATE(); case 96: - if (lookahead == 'm') ADVANCE(104); + if (lookahead == 't') ADVANCE(105); END_STATE(); case 97: - if (lookahead == 'n') ADVANCE(105); + if (lookahead == 'm') ADVANCE(106); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'n') ADVANCE(107); END_STATE(); case 99: - if (lookahead == '_') ADVANCE(106); + if (lookahead == 'g') ADVANCE(108); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(107); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_length); + if (lookahead == '_') ADVANCE(109); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_option); + if (lookahead == 't') ADVANCE(110); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_output); + ACCEPT_TOKEN(anon_sym_length); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_random); + ACCEPT_TOKEN(anon_sym_option); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_output); END_STATE(); case 106: - if (lookahead == 'e') ADVANCE(108); + ACCEPT_TOKEN(anon_sym_random); END_STATE(); case 107: - if (lookahead == 'i') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 108: - if (lookahead == 'q') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_string); END_STATE(); case 109: - if (lookahead == 'o') ADVANCE(111); + if (lookahead == 'e') ADVANCE(111); END_STATE(); case 110: - if (lookahead == 'u') ADVANCE(112); + if (lookahead == 'i') ADVANCE(112); END_STATE(); case 111: - if (lookahead == 'n') ADVANCE(113); + if (lookahead == 'q') ADVANCE(113); END_STATE(); case 112: - if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'o') ADVANCE(114); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_collection); + if (lookahead == 'u') ADVANCE(115); END_STATE(); case 114: - if (lookahead == 'l') ADVANCE(115); + if (lookahead == 'n') ADVANCE(116); END_STATE(); case 115: + if (lookahead == 'a') ADVANCE(117); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_collection); + END_STATE(); + case 117: + if (lookahead == 'l') ADVANCE(118); + END_STATE(); + case 118: ACCEPT_TOKEN(anon_sym_assert_equal); END_STATE(); default: @@ -2230,15 +2247,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [78] = {.lex_state = 25}, [79] = {.lex_state = 25}, [80] = {.lex_state = 25}, - [81] = {.lex_state = 25}, - [82] = {.lex_state = 25}, - [83] = {.lex_state = 1}, - [84] = {.lex_state = 25}, - [85] = {.lex_state = 1}, - [86] = {.lex_state = 1}, - [87] = {.lex_state = 1}, + [81] = {.lex_state = 1}, + [82] = {.lex_state = 1}, + [83] = {.lex_state = 25}, + [84] = {.lex_state = 1}, + [85] = {.lex_state = 25}, + [86] = {.lex_state = 25}, + [87] = {.lex_state = 25}, [88] = {.lex_state = 1}, - [89] = {.lex_state = 25}, + [89] = {.lex_state = 1}, [90] = {.lex_state = 1}, [91] = {.lex_state = 1}, [92] = {.lex_state = 1}, @@ -2372,7 +2389,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [220] = {.lex_state = 25}, [221] = {.lex_state = 25}, [222] = {.lex_state = 25}, - [223] = {.lex_state = 2}, + [223] = {.lex_state = 25}, [224] = {.lex_state = 25}, [225] = {.lex_state = 25}, [226] = {.lex_state = 25}, @@ -2381,25 +2398,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [229] = {.lex_state = 25}, [230] = {.lex_state = 25}, [231] = {.lex_state = 25}, - [232] = {.lex_state = 2}, - [233] = {.lex_state = 25}, - [234] = {.lex_state = 2}, - [235] = {.lex_state = 25}, - [236] = {.lex_state = 2}, + [232] = {.lex_state = 25}, + [233] = {.lex_state = 2}, + [234] = {.lex_state = 1}, + [235] = {.lex_state = 1}, + [236] = {.lex_state = 1}, [237] = {.lex_state = 2}, - [238] = {.lex_state = 1}, - [239] = {.lex_state = 2}, - [240] = {.lex_state = 2}, - [241] = {.lex_state = 2}, - [242] = {.lex_state = 2}, - [243] = {.lex_state = 2}, + [238] = {.lex_state = 2}, + [239] = {.lex_state = 5}, + [240] = {.lex_state = 1}, + [241] = {.lex_state = 1}, + [242] = {.lex_state = 1}, + [243] = {.lex_state = 5}, [244] = {.lex_state = 1}, [245] = {.lex_state = 2}, - [246] = {.lex_state = 1}, - [247] = {.lex_state = 1}, - [248] = {.lex_state = 2}, + [246] = {.lex_state = 2}, + [247] = {.lex_state = 2}, + [248] = {.lex_state = 5}, [249] = {.lex_state = 2}, - [250] = {.lex_state = 1}, + [250] = {.lex_state = 2}, [251] = {.lex_state = 2}, [252] = {.lex_state = 2}, [253] = {.lex_state = 2}, @@ -2407,13 +2424,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [255] = {.lex_state = 2}, [256] = {.lex_state = 2}, [257] = {.lex_state = 2}, - [258] = {.lex_state = 1}, + [258] = {.lex_state = 2}, [259] = {.lex_state = 2}, [260] = {.lex_state = 2}, [261] = {.lex_state = 2}, [262] = {.lex_state = 2}, [263] = {.lex_state = 2}, - [264] = {.lex_state = 5}, + [264] = {.lex_state = 2}, [265] = {.lex_state = 2}, [266] = {.lex_state = 2}, [267] = {.lex_state = 2}, @@ -2421,49 +2438,49 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [269] = {.lex_state = 2}, [270] = {.lex_state = 2}, [271] = {.lex_state = 2}, - [272] = {.lex_state = 5}, - [273] = {.lex_state = 1}, - [274] = {.lex_state = 5}, - [275] = {.lex_state = 2}, - [276] = {.lex_state = 25}, + [272] = {.lex_state = 2}, + [273] = {.lex_state = 2}, + [274] = {.lex_state = 2}, + [275] = {.lex_state = 25}, + [276] = {.lex_state = 2}, [277] = {.lex_state = 5}, [278] = {.lex_state = 5}, - [279] = {.lex_state = 4}, + [279] = {.lex_state = 5}, [280] = {.lex_state = 5}, [281] = {.lex_state = 5}, - [282] = {.lex_state = 5}, - [283] = {.lex_state = 3}, - [284] = {.lex_state = 4}, + [282] = {.lex_state = 4}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 1}, [285] = {.lex_state = 1}, - [286] = {.lex_state = 1}, + [286] = {.lex_state = 3}, [287] = {.lex_state = 1}, [288] = {.lex_state = 1}, [289] = {.lex_state = 1}, [290] = {.lex_state = 1}, - [291] = {.lex_state = 3}, - [292] = {.lex_state = 3}, + [291] = {.lex_state = 1}, + [292] = {.lex_state = 1}, [293] = {.lex_state = 1}, [294] = {.lex_state = 1}, [295] = {.lex_state = 1}, [296] = {.lex_state = 1}, - [297] = {.lex_state = 1}, + [297] = {.lex_state = 4}, [298] = {.lex_state = 1}, - [299] = {.lex_state = 1}, - [300] = {.lex_state = 1}, + [299] = {.lex_state = 3}, + [300] = {.lex_state = 3}, [301] = {.lex_state = 1}, - [302] = {.lex_state = 2}, - [303] = {.lex_state = 2}, + [302] = {.lex_state = 1}, + [303] = {.lex_state = 1}, [304] = {.lex_state = 2}, - [305] = {.lex_state = 1}, + [305] = {.lex_state = 2}, [306] = {.lex_state = 1}, [307] = {.lex_state = 2}, [308] = {.lex_state = 2}, [309] = {.lex_state = 2}, - [310] = {.lex_state = 2}, + [310] = {.lex_state = 1}, [311] = {.lex_state = 2}, - [312] = {.lex_state = 1}, + [312] = {.lex_state = 2}, [313] = {.lex_state = 2}, - [314] = {.lex_state = 1}, + [314] = {.lex_state = 2}, [315] = {.lex_state = 2}, [316] = {.lex_state = 2}, [317] = {.lex_state = 2}, @@ -2477,42 +2494,42 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [325] = {.lex_state = 2}, [326] = {.lex_state = 2}, [327] = {.lex_state = 2}, - [328] = {.lex_state = 2}, + [328] = {.lex_state = 3}, [329] = {.lex_state = 2}, - [330] = {.lex_state = 7}, - [331] = {.lex_state = 2}, - [332] = {.lex_state = 3}, - [333] = {.lex_state = 7}, + [330] = {.lex_state = 2}, + [331] = {.lex_state = 7}, + [332] = {.lex_state = 2}, + [333] = {.lex_state = 2}, [334] = {.lex_state = 2}, [335] = {.lex_state = 2}, [336] = {.lex_state = 2}, - [337] = {.lex_state = 2}, + [337] = {.lex_state = 7}, [338] = {.lex_state = 2}, - [339] = {.lex_state = 7}, + [339] = {.lex_state = 2}, [340] = {.lex_state = 7}, [341] = {.lex_state = 2}, [342] = {.lex_state = 2}, [343] = {.lex_state = 2}, - [344] = {.lex_state = 2}, + [344] = {.lex_state = 7}, [345] = {.lex_state = 2}, [346] = {.lex_state = 7}, [347] = {.lex_state = 2}, [348] = {.lex_state = 2}, [349] = {.lex_state = 2}, [350] = {.lex_state = 2}, - [351] = {.lex_state = 7}, + [351] = {.lex_state = 2}, [352] = {.lex_state = 2}, [353] = {.lex_state = 2}, [354] = {.lex_state = 2}, [355] = {.lex_state = 2}, [356] = {.lex_state = 2}, - [357] = {.lex_state = 2}, + [357] = {.lex_state = 7}, [358] = {.lex_state = 1}, [359] = {.lex_state = 2}, [360] = {.lex_state = 2}, - [361] = {.lex_state = 1}, + [361] = {.lex_state = 2}, [362] = {.lex_state = 1}, - [363] = {.lex_state = 2}, + [363] = {.lex_state = 1}, [364] = {.lex_state = 1}, [365] = {.lex_state = 1}, [366] = {.lex_state = 1}, @@ -2542,45 +2559,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [390] = {.lex_state = 1}, [391] = {.lex_state = 1}, [392] = {.lex_state = 1}, - [393] = {.lex_state = 25}, + [393] = {.lex_state = 1}, [394] = {.lex_state = 1}, [395] = {.lex_state = 1}, [396] = {.lex_state = 1}, - [397] = {.lex_state = 1}, + [397] = {.lex_state = 25}, [398] = {.lex_state = 1}, - [399] = {.lex_state = 0}, + [399] = {.lex_state = 1}, [400] = {.lex_state = 1}, - [401] = {.lex_state = 0}, + [401] = {.lex_state = 1}, [402] = {.lex_state = 0}, - [403] = {.lex_state = 1}, - [404] = {.lex_state = 1}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, [405] = {.lex_state = 0}, - [406] = {.lex_state = 0}, + [406] = {.lex_state = 1}, [407] = {.lex_state = 0}, - [408] = {.lex_state = 1}, - [409] = {.lex_state = 0}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 1}, [410] = {.lex_state = 1}, [411] = {.lex_state = 0}, - [412] = {.lex_state = 1}, + [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}, + [418] = {.lex_state = 5}, [419] = {.lex_state = 1}, [420] = {.lex_state = 0}, - [421] = {.lex_state = 5}, + [421] = {.lex_state = 0}, [422] = {.lex_state = 0}, [423] = {.lex_state = 0}, [424] = {.lex_state = 25}, [425] = {.lex_state = 1}, - [426] = {.lex_state = 5}, + [426] = {.lex_state = 0}, [427] = {.lex_state = 1}, [428] = {.lex_state = 0}, [429] = {.lex_state = 0}, [430] = {.lex_state = 0}, - [431] = {.lex_state = 0}, + [431] = {.lex_state = 5}, [432] = {.lex_state = 0}, [433] = {.lex_state = 1}, [434] = {.lex_state = 0}, @@ -2664,37 +2681,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(1), [anon_sym_output] = ACTIONS(1), [anon_sym_random] = ACTIONS(1), + [anon_sym_string] = ACTIONS(1), }, [1] = { [sym_root] = STATE(440), - [sym_statement] = STATE(7), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [sym_statement] = STATE(25), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(7), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [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), @@ -2722,102 +2740,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), }, [2] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [sym_statement] = STATE(26), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(39), - [sym_identifier] = ACTIONS(41), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(44), - [anon_sym_async] = ACTIONS(47), - [anon_sym_LBRACE] = ACTIONS(50), - [anon_sym_RBRACE] = ACTIONS(39), - [sym_integer] = ACTIONS(53), - [sym_float] = ACTIONS(56), - [sym_string] = ACTIONS(56), - [anon_sym_true] = ACTIONS(59), - [anon_sym_false] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(62), - [anon_sym_none] = ACTIONS(65), - [anon_sym_some] = ACTIONS(68), - [anon_sym_if] = ACTIONS(71), - [anon_sym_match] = ACTIONS(74), - [anon_sym_while] = ACTIONS(77), - [anon_sym_for] = ACTIONS(80), - [anon_sym_asyncfor] = ACTIONS(83), - [anon_sym_return] = ACTIONS(86), - [anon_sym_args] = ACTIONS(89), - [anon_sym_assert_equal] = ACTIONS(89), - [anon_sym_env] = ACTIONS(89), - [anon_sym_fs] = ACTIONS(89), - [anon_sym_json] = ACTIONS(89), - [anon_sym_length] = ACTIONS(89), - [anon_sym_output] = ACTIONS(89), - [anon_sym_random] = ACTIONS(89), - }, - [3] = { - [sym_statement] = STATE(19), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(19), - [aux_sym_map_repeat1] = STATE(380), - [sym_identifier] = ACTIONS(92), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(26), + [aux_sym_map_repeat1] = STATE(387), + [sym_identifier] = ACTIONS(39), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_RBRACE] = ACTIONS(94), + [anon_sym_RBRACE] = ACTIONS(41), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -2840,38 +2800,99 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [3] = { + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(43), + [sym_identifier] = ACTIONS(45), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(48), + [anon_sym_async] = ACTIONS(51), + [anon_sym_LBRACE] = ACTIONS(54), + [anon_sym_RBRACE] = ACTIONS(43), + [sym_integer] = ACTIONS(57), + [sym_float] = ACTIONS(60), + [sym_string] = ACTIONS(60), + [anon_sym_true] = ACTIONS(63), + [anon_sym_false] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(66), + [anon_sym_none] = ACTIONS(69), + [anon_sym_some] = ACTIONS(72), + [anon_sym_if] = ACTIONS(75), + [anon_sym_match] = ACTIONS(78), + [anon_sym_while] = ACTIONS(81), + [anon_sym_for] = ACTIONS(84), + [anon_sym_asyncfor] = ACTIONS(87), + [anon_sym_return] = ACTIONS(90), + [anon_sym_args] = ACTIONS(93), + [anon_sym_assert_equal] = ACTIONS(93), + [anon_sym_env] = ACTIONS(93), + [anon_sym_fs] = ACTIONS(93), + [anon_sym_json] = ACTIONS(93), + [anon_sym_length] = ACTIONS(93), + [anon_sym_output] = ACTIONS(93), + [anon_sym_random] = ACTIONS(93), + [anon_sym_string] = ACTIONS(93), }, [4] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [sym_statement] = STATE(20), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(11), - [aux_sym_map_repeat1] = STATE(388), - [sym_identifier] = ACTIONS(92), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(20), + [aux_sym_map_repeat1] = STATE(389), + [sym_identifier] = ACTIONS(39), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), @@ -2899,38 +2920,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), }, [5] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [sym_statement] = STATE(14), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(15), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(14), [aux_sym_map_repeat1] = STATE(384), - [sym_identifier] = ACTIONS(92), + [sym_identifier] = ACTIONS(39), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_async] = ACTIONS(9), @@ -2958,36 +2980,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), }, [6] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(2), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3016,42 +3039,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), }, [7] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(102), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), [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(102), [sym_integer] = ACTIONS(13), [sym_float] = ACTIONS(15), [sym_string] = ACTIONS(15), @@ -3074,36 +3098,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), }, [8] = { - [sym_statement] = STATE(12), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [sym_statement] = STATE(11), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(12), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [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), @@ -3132,35 +3157,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), }, [9] = { - [sym_statement] = STATE(17), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), + [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(104), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [10] = { + [sym_statement] = STATE(17), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), [aux_sym_root_repeat1] = STATE(17), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), @@ -3190,36 +3275,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), }, - [10] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [11] = { + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(2), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3248,210 +3334,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), - }, - [11] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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(110), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), }, [12] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [sym_statement] = STATE(20), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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(112), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [13] = { - [sym_statement] = STATE(10), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(10), - [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), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [14] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(11), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [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), @@ -3480,674 +3393,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), }, - [15] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), + [13] = { + [sym_statement] = STATE(14), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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(114), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [16] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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(116), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [17] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [18] = { - [sym_statement] = STATE(25), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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_RBRACE] = ACTIONS(114), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [19] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [20] = { - [sym_statement] = STATE(16), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(16), - [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), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [21] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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(106), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [22] = { - [sym_statement] = STATE(21), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(21), - [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), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [23] = { - [sym_statement] = STATE(19), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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(94), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [24] = { - [sym_statement] = STATE(6), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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(112), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [25] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [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(124), - [sym_integer] = ACTIONS(13), - [sym_float] = ACTIONS(15), - [sym_string] = ACTIONS(15), - [anon_sym_true] = ACTIONS(17), - [anon_sym_false] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_none] = ACTIONS(21), - [anon_sym_some] = ACTIONS(23), - [anon_sym_if] = ACTIONS(25), - [anon_sym_match] = ACTIONS(27), - [anon_sym_while] = ACTIONS(29), - [anon_sym_for] = ACTIONS(31), - [anon_sym_asyncfor] = ACTIONS(33), - [anon_sym_return] = ACTIONS(35), - [anon_sym_args] = ACTIONS(37), - [anon_sym_assert_equal] = ACTIONS(37), - [anon_sym_env] = ACTIONS(37), - [anon_sym_fs] = ACTIONS(37), - [anon_sym_json] = ACTIONS(37), - [anon_sym_length] = ACTIONS(37), - [anon_sym_output] = ACTIONS(37), - [anon_sym_random] = ACTIONS(37), - }, - [26] = { - [sym_statement] = STATE(15), - [sym_expression] = STATE(82), - [sym__expression_kind] = STATE(70), - [sym_block] = STATE(222), - [sym_value] = STATE(77), - [sym_boolean] = STATE(53), - [sym_list] = STATE(53), - [sym_map] = STATE(53), - [sym_option] = STATE(53), - [sym_index] = STATE(64), - [sym_index_expression] = STATE(438), - [sym_math] = STATE(70), - [sym_logic] = STATE(70), - [sym_assignment] = STATE(222), - [sym_index_assignment] = STATE(222), - [sym_if_else] = STATE(222), - [sym_if] = STATE(213), - [sym_match] = STATE(222), - [sym_while] = STATE(222), - [sym_for] = STATE(222), - [sym_return] = STATE(222), - [sym_function] = STATE(53), - [sym_function_expression] = STATE(437), - [sym__function_expression_kind] = STATE(60), - [sym_function_call] = STATE(76), - [sym_yield] = STATE(76), - [sym_built_in_value] = STATE(53), - [aux_sym_root_repeat1] = STATE(15), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(14), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4176,1463 +3452,1755 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_length] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [14] = { + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [15] = { + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), + [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(106), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [16] = { + [sym_statement] = STATE(21), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(21), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [17] = { + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [18] = { + [sym_statement] = STATE(9), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [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_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(114), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [19] = { + [sym_statement] = STATE(6), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [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(116), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [20] = { + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [21] = { + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [22] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(15), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [23] = { + [sym_statement] = STATE(26), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [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_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_RBRACE] = ACTIONS(41), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [24] = { + [sym_statement] = STATE(7), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(7), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [25] = { + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(124), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_async] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [26] = { + [sym_statement] = STATE(3), + [sym_expression] = STATE(86), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(230), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(230), + [sym_index_assignment] = STATE(230), + [sym_if_else] = STATE(230), + [sym_if] = STATE(213), + [sym_match] = STATE(230), + [sym_while] = STATE(230), + [sym_for] = STATE(230), + [sym_return] = STATE(230), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [sym_built_in_value] = STATE(70), + [aux_sym_root_repeat1] = STATE(3), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [27] = { + [sym_statement] = STATE(393), + [sym_expression] = STATE(304), + [sym__expression_kind] = STATE(263), + [sym_block] = STATE(284), + [sym_value] = STATE(259), + [sym_boolean] = STATE(273), + [sym_list] = STATE(273), + [sym_map] = STATE(273), + [sym_option] = STATE(273), + [sym_index] = STATE(297), + [sym_index_expression] = STATE(426), + [sym_math] = STATE(263), + [sym_logic] = STATE(263), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(372), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(273), + [sym_function_expression] = STATE(439), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(258), + [sym_yield] = STATE(258), + [sym_built_in_value] = STATE(273), + [sym_identifier] = ACTIONS(126), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(128), + [anon_sym_async] = ACTIONS(130), + [anon_sym_LBRACE] = ACTIONS(132), + [sym_integer] = ACTIONS(134), + [sym_float] = ACTIONS(136), + [sym_string] = ACTIONS(136), + [anon_sym_true] = ACTIONS(138), + [anon_sym_false] = ACTIONS(138), + [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_none] = ACTIONS(142), + [anon_sym_some] = ACTIONS(144), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(150), + [anon_sym_for] = ACTIONS(152), + [anon_sym_asyncfor] = ACTIONS(154), + [anon_sym_return] = ACTIONS(156), + [anon_sym_args] = ACTIONS(158), + [anon_sym_assert_equal] = ACTIONS(158), + [anon_sym_env] = ACTIONS(158), + [anon_sym_fs] = ACTIONS(158), + [anon_sym_json] = ACTIONS(158), + [anon_sym_length] = ACTIONS(158), + [anon_sym_output] = ACTIONS(158), + [anon_sym_random] = ACTIONS(158), + [anon_sym_string] = ACTIONS(158), + }, + [28] = { + [sym_statement] = STATE(295), + [sym_expression] = STATE(128), + [sym__expression_kind] = STATE(107), + [sym_block] = STATE(289), + [sym_value] = STATE(95), + [sym_boolean] = STATE(91), + [sym_list] = STATE(91), + [sym_map] = STATE(91), + [sym_option] = STATE(91), + [sym_index] = STATE(119), + [sym_index_expression] = STATE(420), + [sym_math] = STATE(107), + [sym_logic] = STATE(107), + [sym_assignment] = STATE(289), + [sym_index_assignment] = STATE(289), + [sym_if_else] = STATE(289), + [sym_if] = STATE(239), + [sym_match] = STATE(289), + [sym_while] = STATE(289), + [sym_for] = STATE(289), + [sym_return] = STATE(289), + [sym_function] = STATE(91), + [sym_function_expression] = STATE(430), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(109), + [sym_yield] = STATE(109), + [sym_built_in_value] = STATE(91), + [sym_identifier] = ACTIONS(160), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(162), + [anon_sym_async] = ACTIONS(164), + [anon_sym_LBRACE] = ACTIONS(166), + [sym_integer] = ACTIONS(168), + [sym_float] = ACTIONS(170), + [sym_string] = ACTIONS(170), + [anon_sym_true] = ACTIONS(172), + [anon_sym_false] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(174), + [anon_sym_none] = ACTIONS(176), + [anon_sym_some] = ACTIONS(178), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_asyncfor] = ACTIONS(184), + [anon_sym_return] = ACTIONS(186), + [anon_sym_args] = ACTIONS(188), + [anon_sym_assert_equal] = ACTIONS(188), + [anon_sym_env] = ACTIONS(188), + [anon_sym_fs] = ACTIONS(188), + [anon_sym_json] = ACTIONS(188), + [anon_sym_length] = ACTIONS(188), + [anon_sym_output] = ACTIONS(188), + [anon_sym_random] = ACTIONS(188), + [anon_sym_string] = ACTIONS(188), + }, + [29] = { + [sym_statement] = STATE(291), + [sym_expression] = STATE(128), + [sym__expression_kind] = STATE(107), + [sym_block] = STATE(289), + [sym_value] = STATE(95), + [sym_boolean] = STATE(91), + [sym_list] = STATE(91), + [sym_map] = STATE(91), + [sym_option] = STATE(91), + [sym_index] = STATE(119), + [sym_index_expression] = STATE(420), + [sym_math] = STATE(107), + [sym_logic] = STATE(107), + [sym_assignment] = STATE(289), + [sym_index_assignment] = STATE(289), + [sym_if_else] = STATE(289), + [sym_if] = STATE(239), + [sym_match] = STATE(289), + [sym_while] = STATE(289), + [sym_for] = STATE(289), + [sym_return] = STATE(289), + [sym_function] = STATE(91), + [sym_function_expression] = STATE(430), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(109), + [sym_yield] = STATE(109), + [sym_built_in_value] = STATE(91), + [sym_identifier] = ACTIONS(160), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(162), + [anon_sym_async] = ACTIONS(164), + [anon_sym_LBRACE] = ACTIONS(166), + [sym_integer] = ACTIONS(168), + [sym_float] = ACTIONS(170), + [sym_string] = ACTIONS(170), + [anon_sym_true] = ACTIONS(172), + [anon_sym_false] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(174), + [anon_sym_none] = ACTIONS(176), + [anon_sym_some] = ACTIONS(178), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_asyncfor] = ACTIONS(184), + [anon_sym_return] = ACTIONS(186), + [anon_sym_args] = ACTIONS(188), + [anon_sym_assert_equal] = ACTIONS(188), + [anon_sym_env] = ACTIONS(188), + [anon_sym_fs] = ACTIONS(188), + [anon_sym_json] = ACTIONS(188), + [anon_sym_length] = ACTIONS(188), + [anon_sym_output] = ACTIONS(188), + [anon_sym_random] = ACTIONS(188), + [anon_sym_string] = ACTIONS(188), + }, + [30] = { + [sym_statement] = STATE(225), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(228), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(228), + [sym_index_assignment] = STATE(228), + [sym_if_else] = STATE(228), + [sym_if] = STATE(213), + [sym_match] = STATE(228), + [sym_while] = STATE(228), + [sym_for] = STATE(228), + [sym_return] = STATE(228), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [31] = { + [sym_statement] = STATE(386), + [sym_expression] = STATE(304), + [sym__expression_kind] = STATE(263), + [sym_block] = STATE(284), + [sym_value] = STATE(259), + [sym_boolean] = STATE(273), + [sym_list] = STATE(273), + [sym_map] = STATE(273), + [sym_option] = STATE(273), + [sym_index] = STATE(297), + [sym_index_expression] = STATE(426), + [sym_math] = STATE(263), + [sym_logic] = STATE(263), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(372), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(273), + [sym_function_expression] = STATE(439), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(258), + [sym_yield] = STATE(258), + [sym_built_in_value] = STATE(273), + [sym_identifier] = ACTIONS(126), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(128), + [anon_sym_async] = ACTIONS(130), + [anon_sym_LBRACE] = ACTIONS(132), + [sym_integer] = ACTIONS(134), + [sym_float] = ACTIONS(136), + [sym_string] = ACTIONS(136), + [anon_sym_true] = ACTIONS(138), + [anon_sym_false] = ACTIONS(138), + [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_none] = ACTIONS(142), + [anon_sym_some] = ACTIONS(144), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(150), + [anon_sym_for] = ACTIONS(152), + [anon_sym_asyncfor] = ACTIONS(154), + [anon_sym_return] = ACTIONS(156), + [anon_sym_args] = ACTIONS(158), + [anon_sym_assert_equal] = ACTIONS(158), + [anon_sym_env] = ACTIONS(158), + [anon_sym_fs] = ACTIONS(158), + [anon_sym_json] = ACTIONS(158), + [anon_sym_length] = ACTIONS(158), + [anon_sym_output] = ACTIONS(158), + [anon_sym_random] = ACTIONS(158), + [anon_sym_string] = ACTIONS(158), + }, + [32] = { + [sym_statement] = STATE(288), + [sym_expression] = STATE(128), + [sym__expression_kind] = STATE(107), + [sym_block] = STATE(289), + [sym_value] = STATE(95), + [sym_boolean] = STATE(91), + [sym_list] = STATE(91), + [sym_map] = STATE(91), + [sym_option] = STATE(91), + [sym_index] = STATE(119), + [sym_index_expression] = STATE(420), + [sym_math] = STATE(107), + [sym_logic] = STATE(107), + [sym_assignment] = STATE(289), + [sym_index_assignment] = STATE(289), + [sym_if_else] = STATE(289), + [sym_if] = STATE(239), + [sym_match] = STATE(289), + [sym_while] = STATE(289), + [sym_for] = STATE(289), + [sym_return] = STATE(289), + [sym_function] = STATE(91), + [sym_function_expression] = STATE(430), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(109), + [sym_yield] = STATE(109), + [sym_built_in_value] = STATE(91), + [sym_identifier] = ACTIONS(160), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(162), + [anon_sym_async] = ACTIONS(164), + [anon_sym_LBRACE] = ACTIONS(166), + [sym_integer] = ACTIONS(168), + [sym_float] = ACTIONS(170), + [sym_string] = ACTIONS(170), + [anon_sym_true] = ACTIONS(172), + [anon_sym_false] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(174), + [anon_sym_none] = ACTIONS(176), + [anon_sym_some] = ACTIONS(178), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_asyncfor] = ACTIONS(184), + [anon_sym_return] = ACTIONS(186), + [anon_sym_args] = ACTIONS(188), + [anon_sym_assert_equal] = ACTIONS(188), + [anon_sym_env] = ACTIONS(188), + [anon_sym_fs] = ACTIONS(188), + [anon_sym_json] = ACTIONS(188), + [anon_sym_length] = ACTIONS(188), + [anon_sym_output] = ACTIONS(188), + [anon_sym_random] = ACTIONS(188), + [anon_sym_string] = ACTIONS(188), + }, + [33] = { + [sym_statement] = STATE(298), + [sym_expression] = STATE(126), + [sym__expression_kind] = STATE(107), + [sym_block] = STATE(284), + [sym_value] = STATE(95), + [sym_boolean] = STATE(91), + [sym_list] = STATE(91), + [sym_map] = STATE(91), + [sym_option] = STATE(91), + [sym_index] = STATE(119), + [sym_index_expression] = STATE(420), + [sym_math] = STATE(107), + [sym_logic] = STATE(107), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(239), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(91), + [sym_function_expression] = STATE(430), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(109), + [sym_yield] = STATE(109), + [sym_built_in_value] = STATE(91), + [sym_identifier] = ACTIONS(160), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(162), + [anon_sym_async] = ACTIONS(164), + [anon_sym_LBRACE] = ACTIONS(166), + [sym_integer] = ACTIONS(168), + [sym_float] = ACTIONS(170), + [sym_string] = ACTIONS(170), + [anon_sym_true] = ACTIONS(172), + [anon_sym_false] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(174), + [anon_sym_none] = ACTIONS(176), + [anon_sym_some] = ACTIONS(178), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_asyncfor] = ACTIONS(184), + [anon_sym_return] = ACTIONS(186), + [anon_sym_args] = ACTIONS(188), + [anon_sym_assert_equal] = ACTIONS(188), + [anon_sym_env] = ACTIONS(188), + [anon_sym_fs] = ACTIONS(188), + [anon_sym_json] = ACTIONS(188), + [anon_sym_length] = ACTIONS(188), + [anon_sym_output] = ACTIONS(188), + [anon_sym_random] = ACTIONS(188), + [anon_sym_string] = ACTIONS(188), + }, + [34] = { + [sym_statement] = STATE(220), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(228), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(228), + [sym_index_assignment] = STATE(228), + [sym_if_else] = STATE(228), + [sym_if] = STATE(213), + [sym_match] = STATE(228), + [sym_while] = STATE(228), + [sym_for] = STATE(228), + [sym_return] = STATE(228), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [35] = { + [sym_statement] = STATE(295), + [sym_expression] = STATE(308), + [sym__expression_kind] = STATE(263), + [sym_block] = STATE(289), + [sym_value] = STATE(259), + [sym_boolean] = STATE(273), + [sym_list] = STATE(273), + [sym_map] = STATE(273), + [sym_option] = STATE(273), + [sym_index] = STATE(297), + [sym_index_expression] = STATE(426), + [sym_math] = STATE(263), + [sym_logic] = STATE(263), + [sym_assignment] = STATE(289), + [sym_index_assignment] = STATE(289), + [sym_if_else] = STATE(289), + [sym_if] = STATE(372), + [sym_match] = STATE(289), + [sym_while] = STATE(289), + [sym_for] = STATE(289), + [sym_return] = STATE(289), + [sym_function] = STATE(273), + [sym_function_expression] = STATE(439), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(258), + [sym_yield] = STATE(258), + [sym_built_in_value] = STATE(273), + [sym_identifier] = ACTIONS(126), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(128), + [anon_sym_async] = ACTIONS(130), + [anon_sym_LBRACE] = ACTIONS(132), + [sym_integer] = ACTIONS(134), + [sym_float] = ACTIONS(136), + [sym_string] = ACTIONS(136), + [anon_sym_true] = ACTIONS(138), + [anon_sym_false] = ACTIONS(138), + [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_none] = ACTIONS(142), + [anon_sym_some] = ACTIONS(144), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(150), + [anon_sym_for] = ACTIONS(152), + [anon_sym_asyncfor] = ACTIONS(154), + [anon_sym_return] = ACTIONS(156), + [anon_sym_args] = ACTIONS(158), + [anon_sym_assert_equal] = ACTIONS(158), + [anon_sym_env] = ACTIONS(158), + [anon_sym_fs] = ACTIONS(158), + [anon_sym_json] = ACTIONS(158), + [anon_sym_length] = ACTIONS(158), + [anon_sym_output] = ACTIONS(158), + [anon_sym_random] = ACTIONS(158), + [anon_sym_string] = ACTIONS(158), + }, + [36] = { + [sym_statement] = STATE(224), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(228), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(228), + [sym_index_assignment] = STATE(228), + [sym_if_else] = STATE(228), + [sym_if] = STATE(213), + [sym_match] = STATE(228), + [sym_while] = STATE(228), + [sym_for] = STATE(228), + [sym_return] = STATE(228), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [37] = { + [sym_statement] = STATE(291), + [sym_expression] = STATE(308), + [sym__expression_kind] = STATE(263), + [sym_block] = STATE(289), + [sym_value] = STATE(259), + [sym_boolean] = STATE(273), + [sym_list] = STATE(273), + [sym_map] = STATE(273), + [sym_option] = STATE(273), + [sym_index] = STATE(297), + [sym_index_expression] = STATE(426), + [sym_math] = STATE(263), + [sym_logic] = STATE(263), + [sym_assignment] = STATE(289), + [sym_index_assignment] = STATE(289), + [sym_if_else] = STATE(289), + [sym_if] = STATE(372), + [sym_match] = STATE(289), + [sym_while] = STATE(289), + [sym_for] = STATE(289), + [sym_return] = STATE(289), + [sym_function] = STATE(273), + [sym_function_expression] = STATE(439), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(258), + [sym_yield] = STATE(258), + [sym_built_in_value] = STATE(273), + [sym_identifier] = ACTIONS(126), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(128), + [anon_sym_async] = ACTIONS(130), + [anon_sym_LBRACE] = ACTIONS(132), + [sym_integer] = ACTIONS(134), + [sym_float] = ACTIONS(136), + [sym_string] = ACTIONS(136), + [anon_sym_true] = ACTIONS(138), + [anon_sym_false] = ACTIONS(138), + [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_none] = ACTIONS(142), + [anon_sym_some] = ACTIONS(144), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(150), + [anon_sym_for] = ACTIONS(152), + [anon_sym_asyncfor] = ACTIONS(154), + [anon_sym_return] = ACTIONS(156), + [anon_sym_args] = ACTIONS(158), + [anon_sym_assert_equal] = ACTIONS(158), + [anon_sym_env] = ACTIONS(158), + [anon_sym_fs] = ACTIONS(158), + [anon_sym_json] = ACTIONS(158), + [anon_sym_length] = ACTIONS(158), + [anon_sym_output] = ACTIONS(158), + [anon_sym_random] = ACTIONS(158), + [anon_sym_string] = ACTIONS(158), + }, + [38] = { + [sym_statement] = STATE(393), + [sym_expression] = STATE(304), + [sym__expression_kind] = STATE(263), + [sym_block] = STATE(284), + [sym_value] = STATE(259), + [sym_boolean] = STATE(273), + [sym_list] = STATE(273), + [sym_map] = STATE(273), + [sym_option] = STATE(273), + [sym_index] = STATE(297), + [sym_index_expression] = STATE(426), + [sym_math] = STATE(263), + [sym_logic] = STATE(263), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(372), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(273), + [sym_function_expression] = STATE(439), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(258), + [sym_yield] = STATE(258), + [sym_built_in_value] = STATE(273), + [sym_identifier] = ACTIONS(126), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(128), + [anon_sym_async] = ACTIONS(130), + [anon_sym_LBRACE] = ACTIONS(132), + [sym_integer] = ACTIONS(134), + [sym_float] = ACTIONS(136), + [sym_string] = ACTIONS(136), + [anon_sym_true] = ACTIONS(138), + [anon_sym_false] = ACTIONS(138), + [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_none] = ACTIONS(142), + [anon_sym_some] = ACTIONS(144), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(150), + [anon_sym_for] = ACTIONS(152), + [anon_sym_asyncfor] = ACTIONS(154), + [anon_sym_return] = ACTIONS(156), + [anon_sym_args] = ACTIONS(158), + [anon_sym_assert_equal] = ACTIONS(158), + [anon_sym_env] = ACTIONS(158), + [anon_sym_fs] = ACTIONS(158), + [anon_sym_json] = ACTIONS(158), + [anon_sym_length] = ACTIONS(158), + [anon_sym_output] = ACTIONS(158), + [anon_sym_random] = ACTIONS(158), + [anon_sym_string] = ACTIONS(158), + }, + [39] = { + [sym_statement] = STATE(227), + [sym_expression] = STATE(85), + [sym__expression_kind] = STATE(58), + [sym_block] = STATE(228), + [sym_value] = STATE(61), + [sym_boolean] = STATE(70), + [sym_list] = STATE(70), + [sym_map] = STATE(70), + [sym_option] = STATE(70), + [sym_index] = STATE(62), + [sym_index_expression] = STATE(438), + [sym_math] = STATE(58), + [sym_logic] = STATE(58), + [sym_assignment] = STATE(228), + [sym_index_assignment] = STATE(228), + [sym_if_else] = STATE(228), + [sym_if] = STATE(213), + [sym_match] = STATE(228), + [sym_while] = STATE(228), + [sym_for] = STATE(228), + [sym_return] = STATE(228), + [sym_function] = STATE(70), + [sym_function_expression] = STATE(437), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(68), + [sym_yield] = STATE(68), + [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), + [sym_integer] = ACTIONS(13), + [sym_float] = ACTIONS(15), + [sym_string] = ACTIONS(15), + [anon_sym_true] = ACTIONS(17), + [anon_sym_false] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_none] = ACTIONS(21), + [anon_sym_some] = ACTIONS(23), + [anon_sym_if] = ACTIONS(25), + [anon_sym_match] = ACTIONS(27), + [anon_sym_while] = ACTIONS(29), + [anon_sym_for] = ACTIONS(31), + [anon_sym_asyncfor] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_args] = ACTIONS(37), + [anon_sym_assert_equal] = ACTIONS(37), + [anon_sym_env] = ACTIONS(37), + [anon_sym_fs] = ACTIONS(37), + [anon_sym_json] = ACTIONS(37), + [anon_sym_length] = ACTIONS(37), + [anon_sym_output] = ACTIONS(37), + [anon_sym_random] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + }, + [40] = { + [sym_statement] = STATE(287), + [sym_expression] = STATE(308), + [sym__expression_kind] = STATE(263), + [sym_block] = STATE(289), + [sym_value] = STATE(259), + [sym_boolean] = STATE(273), + [sym_list] = STATE(273), + [sym_map] = STATE(273), + [sym_option] = STATE(273), + [sym_index] = STATE(297), + [sym_index_expression] = STATE(426), + [sym_math] = STATE(263), + [sym_logic] = STATE(263), + [sym_assignment] = STATE(289), + [sym_index_assignment] = STATE(289), + [sym_if_else] = STATE(289), + [sym_if] = STATE(372), + [sym_match] = STATE(289), + [sym_while] = STATE(289), + [sym_for] = STATE(289), + [sym_return] = STATE(289), + [sym_function] = STATE(273), + [sym_function_expression] = STATE(439), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(258), + [sym_yield] = STATE(258), + [sym_built_in_value] = STATE(273), + [sym_identifier] = ACTIONS(126), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(128), + [anon_sym_async] = ACTIONS(130), + [anon_sym_LBRACE] = ACTIONS(132), + [sym_integer] = ACTIONS(134), + [sym_float] = ACTIONS(136), + [sym_string] = ACTIONS(136), + [anon_sym_true] = ACTIONS(138), + [anon_sym_false] = ACTIONS(138), + [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_none] = ACTIONS(142), + [anon_sym_some] = ACTIONS(144), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(150), + [anon_sym_for] = ACTIONS(152), + [anon_sym_asyncfor] = ACTIONS(154), + [anon_sym_return] = ACTIONS(156), + [anon_sym_args] = ACTIONS(158), + [anon_sym_assert_equal] = ACTIONS(158), + [anon_sym_env] = ACTIONS(158), + [anon_sym_fs] = ACTIONS(158), + [anon_sym_json] = ACTIONS(158), + [anon_sym_length] = ACTIONS(158), + [anon_sym_output] = ACTIONS(158), + [anon_sym_random] = ACTIONS(158), + [anon_sym_string] = ACTIONS(158), + }, + [41] = { + [sym_statement] = STATE(288), + [sym_expression] = STATE(308), + [sym__expression_kind] = STATE(263), + [sym_block] = STATE(289), + [sym_value] = STATE(259), + [sym_boolean] = STATE(273), + [sym_list] = STATE(273), + [sym_map] = STATE(273), + [sym_option] = STATE(273), + [sym_index] = STATE(297), + [sym_index_expression] = STATE(426), + [sym_math] = STATE(263), + [sym_logic] = STATE(263), + [sym_assignment] = STATE(289), + [sym_index_assignment] = STATE(289), + [sym_if_else] = STATE(289), + [sym_if] = STATE(372), + [sym_match] = STATE(289), + [sym_while] = STATE(289), + [sym_for] = STATE(289), + [sym_return] = STATE(289), + [sym_function] = STATE(273), + [sym_function_expression] = STATE(439), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(258), + [sym_yield] = STATE(258), + [sym_built_in_value] = STATE(273), + [sym_identifier] = ACTIONS(126), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(128), + [anon_sym_async] = ACTIONS(130), + [anon_sym_LBRACE] = ACTIONS(132), + [sym_integer] = ACTIONS(134), + [sym_float] = ACTIONS(136), + [sym_string] = ACTIONS(136), + [anon_sym_true] = ACTIONS(138), + [anon_sym_false] = ACTIONS(138), + [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_none] = ACTIONS(142), + [anon_sym_some] = ACTIONS(144), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(150), + [anon_sym_for] = ACTIONS(152), + [anon_sym_asyncfor] = ACTIONS(154), + [anon_sym_return] = ACTIONS(156), + [anon_sym_args] = ACTIONS(158), + [anon_sym_assert_equal] = ACTIONS(158), + [anon_sym_env] = ACTIONS(158), + [anon_sym_fs] = ACTIONS(158), + [anon_sym_json] = ACTIONS(158), + [anon_sym_length] = ACTIONS(158), + [anon_sym_output] = ACTIONS(158), + [anon_sym_random] = ACTIONS(158), + [anon_sym_string] = ACTIONS(158), + }, + [42] = { + [sym_statement] = STATE(386), + [sym_expression] = STATE(304), + [sym__expression_kind] = STATE(263), + [sym_block] = STATE(284), + [sym_value] = STATE(259), + [sym_boolean] = STATE(273), + [sym_list] = STATE(273), + [sym_map] = STATE(273), + [sym_option] = STATE(273), + [sym_index] = STATE(297), + [sym_index_expression] = STATE(426), + [sym_math] = STATE(263), + [sym_logic] = STATE(263), + [sym_assignment] = STATE(284), + [sym_index_assignment] = STATE(284), + [sym_if_else] = STATE(284), + [sym_if] = STATE(372), + [sym_match] = STATE(284), + [sym_while] = STATE(284), + [sym_for] = STATE(284), + [sym_return] = STATE(284), + [sym_function] = STATE(273), + [sym_function_expression] = STATE(439), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(258), + [sym_yield] = STATE(258), + [sym_built_in_value] = STATE(273), + [sym_identifier] = ACTIONS(126), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(128), + [anon_sym_async] = ACTIONS(130), + [anon_sym_LBRACE] = ACTIONS(132), + [sym_integer] = ACTIONS(134), + [sym_float] = ACTIONS(136), + [sym_string] = ACTIONS(136), + [anon_sym_true] = ACTIONS(138), + [anon_sym_false] = ACTIONS(138), + [anon_sym_LBRACK] = ACTIONS(140), + [anon_sym_none] = ACTIONS(142), + [anon_sym_some] = ACTIONS(144), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(150), + [anon_sym_for] = ACTIONS(152), + [anon_sym_asyncfor] = ACTIONS(154), + [anon_sym_return] = ACTIONS(156), + [anon_sym_args] = ACTIONS(158), + [anon_sym_assert_equal] = ACTIONS(158), + [anon_sym_env] = ACTIONS(158), + [anon_sym_fs] = ACTIONS(158), + [anon_sym_json] = ACTIONS(158), + [anon_sym_length] = ACTIONS(158), + [anon_sym_output] = ACTIONS(158), + [anon_sym_random] = ACTIONS(158), + [anon_sym_string] = ACTIONS(158), + }, + [43] = { + [sym_statement] = STATE(287), + [sym_expression] = STATE(128), + [sym__expression_kind] = STATE(107), + [sym_block] = STATE(289), + [sym_value] = STATE(95), + [sym_boolean] = STATE(91), + [sym_list] = STATE(91), + [sym_map] = STATE(91), + [sym_option] = STATE(91), + [sym_index] = STATE(119), + [sym_index_expression] = STATE(420), + [sym_math] = STATE(107), + [sym_logic] = STATE(107), + [sym_assignment] = STATE(289), + [sym_index_assignment] = STATE(289), + [sym_if_else] = STATE(289), + [sym_if] = STATE(239), + [sym_match] = STATE(289), + [sym_while] = STATE(289), + [sym_for] = STATE(289), + [sym_return] = STATE(289), + [sym_function] = STATE(91), + [sym_function_expression] = STATE(430), + [sym__function_expression_kind] = STATE(66), + [sym_function_call] = STATE(109), + [sym_yield] = STATE(109), + [sym_built_in_value] = STATE(91), + [sym_identifier] = ACTIONS(160), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(162), + [anon_sym_async] = ACTIONS(164), + [anon_sym_LBRACE] = ACTIONS(166), + [sym_integer] = ACTIONS(168), + [sym_float] = ACTIONS(170), + [sym_string] = ACTIONS(170), + [anon_sym_true] = ACTIONS(172), + [anon_sym_false] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(174), + [anon_sym_none] = ACTIONS(176), + [anon_sym_some] = ACTIONS(178), + [anon_sym_if] = ACTIONS(146), + [anon_sym_match] = ACTIONS(148), + [anon_sym_while] = ACTIONS(180), + [anon_sym_for] = ACTIONS(182), + [anon_sym_asyncfor] = ACTIONS(184), + [anon_sym_return] = ACTIONS(186), + [anon_sym_args] = ACTIONS(188), + [anon_sym_assert_equal] = ACTIONS(188), + [anon_sym_env] = ACTIONS(188), + [anon_sym_fs] = ACTIONS(188), + [anon_sym_json] = ACTIONS(188), + [anon_sym_length] = ACTIONS(188), + [anon_sym_output] = ACTIONS(188), + [anon_sym_random] = ACTIONS(188), + [anon_sym_string] = ACTIONS(188), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(126), 1, - sym_identifier, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(130), 1, - anon_sym_async, - ACTIONS(132), 1, - anon_sym_LBRACE, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(150), 1, - anon_sym_while, - ACTIONS(152), 1, - anon_sym_for, - ACTIONS(154), 1, - anon_sym_asyncfor, - ACTIONS(156), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_value, - STATE(284), 1, - sym_index, - STATE(304), 1, - sym_expression, - STATE(372), 1, - sym_if, - STATE(385), 1, - sym_statement, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(297), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [115] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(160), 1, - sym_identifier, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(164), 1, - anon_sym_async, - ACTIONS(166), 1, - anon_sym_LBRACE, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(180), 1, - anon_sym_while, - ACTIONS(182), 1, - anon_sym_for, - ACTIONS(184), 1, - anon_sym_asyncfor, - ACTIONS(186), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(114), 1, - sym_value, - STATE(119), 1, - sym_index, - STATE(129), 1, - sym_expression, - STATE(264), 1, - sym_if, - STATE(286), 1, - sym_statement, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(287), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [230] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(160), 1, - sym_identifier, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(164), 1, - anon_sym_async, - ACTIONS(166), 1, - anon_sym_LBRACE, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(180), 1, - anon_sym_while, - ACTIONS(182), 1, - anon_sym_for, - ACTIONS(184), 1, - anon_sym_asyncfor, - ACTIONS(186), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(114), 1, - sym_value, - STATE(119), 1, - sym_index, - STATE(129), 1, - sym_expression, - STATE(264), 1, - sym_if, - STATE(295), 1, - sym_statement, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(287), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [345] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(126), 1, - sym_identifier, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(130), 1, - anon_sym_async, - ACTIONS(132), 1, - anon_sym_LBRACE, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(150), 1, - anon_sym_while, - ACTIONS(152), 1, - anon_sym_for, - ACTIONS(154), 1, - anon_sym_asyncfor, - ACTIONS(156), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_value, - STATE(284), 1, - sym_index, - STATE(286), 1, - sym_statement, - STATE(303), 1, - sym_expression, - STATE(372), 1, - sym_if, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(287), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [460] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_async, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_asyncfor, - ACTIONS(35), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(64), 1, - sym_index, - STATE(77), 1, - sym_value, - STATE(84), 1, - sym_expression, - STATE(213), 1, - sym_if, - STATE(220), 1, - sym_statement, - STATE(437), 1, - sym_function_expression, - STATE(438), 1, - sym_index_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_function_call, - sym_yield, - STATE(70), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(228), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [575] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(126), 1, - sym_identifier, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(130), 1, - anon_sym_async, - ACTIONS(132), 1, - anon_sym_LBRACE, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(150), 1, - anon_sym_while, - ACTIONS(152), 1, - anon_sym_for, - ACTIONS(154), 1, - anon_sym_asyncfor, - ACTIONS(156), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_value, - STATE(284), 1, - sym_index, - STATE(304), 1, - sym_expression, - STATE(372), 1, - sym_if, - STATE(397), 1, - sym_statement, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(297), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [690] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(126), 1, - sym_identifier, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(130), 1, - anon_sym_async, - ACTIONS(132), 1, - anon_sym_LBRACE, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(150), 1, - anon_sym_while, - ACTIONS(152), 1, - anon_sym_for, - ACTIONS(154), 1, - anon_sym_asyncfor, - ACTIONS(156), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_value, - STATE(284), 1, - sym_index, - STATE(304), 1, - sym_expression, - STATE(372), 1, - sym_if, - STATE(385), 1, - sym_statement, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(297), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [805] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(126), 1, - sym_identifier, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(130), 1, - anon_sym_async, - ACTIONS(132), 1, - anon_sym_LBRACE, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(150), 1, - anon_sym_while, - ACTIONS(152), 1, - anon_sym_for, - ACTIONS(154), 1, - anon_sym_asyncfor, - ACTIONS(156), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_value, - STATE(284), 1, - sym_index, - STATE(293), 1, - sym_statement, - STATE(303), 1, - sym_expression, - STATE(372), 1, - sym_if, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(287), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [920] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(160), 1, - sym_identifier, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(164), 1, - anon_sym_async, - ACTIONS(166), 1, - anon_sym_LBRACE, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(180), 1, - anon_sym_while, - ACTIONS(182), 1, - anon_sym_for, - ACTIONS(184), 1, - anon_sym_asyncfor, - ACTIONS(186), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(114), 1, - sym_value, - STATE(119), 1, - sym_index, - STATE(129), 1, - sym_expression, - STATE(264), 1, - sym_if, - STATE(288), 1, - sym_statement, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(287), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [1035] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_async, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_asyncfor, - ACTIONS(35), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(64), 1, - sym_index, - STATE(77), 1, - sym_value, - STATE(84), 1, - sym_expression, - STATE(213), 1, - sym_if, - STATE(235), 1, - sym_statement, - STATE(437), 1, - sym_function_expression, - STATE(438), 1, - sym_index_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_function_call, - sym_yield, - STATE(70), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(228), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [1150] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(126), 1, - sym_identifier, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(130), 1, - anon_sym_async, - ACTIONS(132), 1, - anon_sym_LBRACE, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(150), 1, - anon_sym_while, - ACTIONS(152), 1, - anon_sym_for, - ACTIONS(154), 1, - anon_sym_asyncfor, - ACTIONS(156), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_value, - STATE(284), 1, - sym_index, - STATE(288), 1, - sym_statement, - STATE(303), 1, - sym_expression, - STATE(372), 1, - sym_if, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(287), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [1265] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(160), 1, - sym_identifier, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(164), 1, - anon_sym_async, - ACTIONS(166), 1, - anon_sym_LBRACE, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(180), 1, - anon_sym_while, - ACTIONS(182), 1, - anon_sym_for, - ACTIONS(184), 1, - anon_sym_asyncfor, - ACTIONS(186), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(114), 1, - sym_value, - STATE(119), 1, - sym_index, - STATE(129), 1, - sym_expression, - STATE(264), 1, - sym_if, - STATE(293), 1, - sym_statement, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(287), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [1380] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(126), 1, - sym_identifier, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(130), 1, - anon_sym_async, - ACTIONS(132), 1, - anon_sym_LBRACE, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(150), 1, - anon_sym_while, - ACTIONS(152), 1, - anon_sym_for, - ACTIONS(154), 1, - anon_sym_asyncfor, - ACTIONS(156), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_value, - STATE(284), 1, - sym_index, - STATE(304), 1, - sym_expression, - STATE(372), 1, - sym_if, - STATE(397), 1, - sym_statement, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(297), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [1495] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(160), 1, - sym_identifier, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(164), 1, - anon_sym_async, - ACTIONS(166), 1, - anon_sym_LBRACE, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(180), 1, - anon_sym_while, - ACTIONS(182), 1, - anon_sym_for, - ACTIONS(184), 1, - anon_sym_asyncfor, - ACTIONS(186), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(114), 1, - sym_value, - STATE(119), 1, - sym_index, - STATE(130), 1, - sym_expression, - STATE(264), 1, - sym_if, - STATE(300), 1, - sym_statement, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(297), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [1610] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_async, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_asyncfor, - ACTIONS(35), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(64), 1, - sym_index, - STATE(77), 1, - sym_value, - STATE(84), 1, - sym_expression, - STATE(213), 1, - sym_if, - STATE(229), 1, - sym_statement, - STATE(437), 1, - sym_function_expression, - STATE(438), 1, - sym_index_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_function_call, - sym_yield, - STATE(70), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(228), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [1725] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_async, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(25), 1, - anon_sym_if, - ACTIONS(27), 1, - anon_sym_match, - ACTIONS(29), 1, - anon_sym_while, - ACTIONS(31), 1, - anon_sym_for, - ACTIONS(33), 1, - anon_sym_asyncfor, - ACTIONS(35), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(64), 1, - sym_index, - STATE(77), 1, - sym_value, - STATE(84), 1, - sym_expression, - STATE(213), 1, - sym_if, - STATE(231), 1, - sym_statement, - STATE(437), 1, - sym_function_expression, - STATE(438), 1, - sym_index_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_function_call, - sym_yield, - STATE(70), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(228), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [1840] = 30, - ACTIONS(3), 1, - sym__comment, - ACTIONS(126), 1, - sym_identifier, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(130), 1, - anon_sym_async, - ACTIONS(132), 1, - anon_sym_LBRACE, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(146), 1, - anon_sym_if, - ACTIONS(148), 1, - anon_sym_match, - ACTIONS(150), 1, - anon_sym_while, - ACTIONS(152), 1, - anon_sym_for, - ACTIONS(154), 1, - anon_sym_asyncfor, - ACTIONS(156), 1, - anon_sym_return, - STATE(60), 1, - sym__function_expression_kind, - STATE(257), 1, - sym_value, - STATE(284), 1, - sym_index, - STATE(295), 1, - sym_statement, - STATE(303), 1, - sym_expression, - STATE(372), 1, - sym_if, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(287), 8, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - [1955] = 6, + [0] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(194), 1, anon_sym_DASH_GT, - STATE(179), 1, + STATE(163), 1, sym_logic_operator, - STATE(184), 1, + STATE(170), 1, sym_math_operator, ACTIONS(190), 22, ts_builtin_sym_end, @@ -5657,7 +5225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(192), 25, + ACTIONS(192), 26, anon_sym_async, sym_identifier, sym_integer, @@ -5683,14 +5251,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2019] = 6, + anon_sym_string, + [65] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(194), 1, anon_sym_DASH_GT, - STATE(179), 1, + STATE(163), 1, sym_logic_operator, - STATE(184), 1, + STATE(170), 1, sym_math_operator, ACTIONS(196), 22, ts_builtin_sym_end, @@ -5715,7 +5284,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(198), 25, + ACTIONS(198), 26, anon_sym_async, sym_identifier, sym_integer, @@ -5741,12 +5310,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2083] = 5, + anon_sym_string, + [130] = 5, ACTIONS(3), 1, sym__comment, - STATE(179), 1, + STATE(163), 1, sym_logic_operator, - STATE(184), 1, + STATE(170), 1, sym_math_operator, ACTIONS(200), 23, ts_builtin_sym_end, @@ -5772,7 +5342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(202), 25, + ACTIONS(202), 26, anon_sym_async, sym_identifier, sym_integer, @@ -5798,12 +5368,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2145] = 5, + anon_sym_string, + [193] = 10, ACTIONS(3), 1, sym__comment, - STATE(162), 1, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + anon_sym_EQ, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(214), 1, + anon_sym_LT, + STATE(30), 1, + sym_assignment_operator, + STATE(377), 1, + sym_type_definition, + ACTIONS(216), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(204), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + 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, + 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(206), 24, + anon_sym_async, + sym_identifier, + 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_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, + [265] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(218), 1, + anon_sym_DASH_GT, + STATE(159), 1, sym_math_operator, - STATE(171), 1, + STATE(201), 1, + sym_logic_operator, + ACTIONS(190), 21, + 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_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(192), 26, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_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, + [329] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(218), 1, + anon_sym_DASH_GT, + STATE(159), 1, + sym_math_operator, + STATE(201), 1, + sym_logic_operator, + ACTIONS(196), 21, + 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_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(198), 26, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_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, + [393] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(159), 1, + sym_math_operator, + STATE(201), 1, sym_logic_operator, ACTIONS(200), 22, ts_builtin_sym_end, @@ -5828,7 +5577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(202), 25, + ACTIONS(202), 26, anon_sym_async, sym_identifier, sym_integer, @@ -5854,182 +5603,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2206] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(204), 1, - anon_sym_DASH_GT, - STATE(162), 1, - sym_math_operator, - STATE(171), 1, - sym_logic_operator, - ACTIONS(196), 21, - 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_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(198), 25, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_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, - [2269] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(204), 1, - anon_sym_DASH_GT, - STATE(162), 1, - sym_math_operator, - STATE(171), 1, - sym_logic_operator, - ACTIONS(190), 21, - 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_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(192), 25, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_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, - [2332] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(212), 1, - anon_sym_EQ, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(216), 1, - anon_sym_LT, - STATE(41), 1, - sym_assignment_operator, - STATE(377), 1, - sym_type_definition, - ACTIONS(218), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(206), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - 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, - 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(208), 23, - anon_sym_async, - sym_identifier, - 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_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, - [2403] = 3, + anon_sym_string, + [455] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(220), 23, @@ -6056,7 +5631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(222), 25, + ACTIONS(222), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6082,10 +5657,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2459] = 3, + anon_sym_string, + [512] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(224), 23, + ACTIONS(228), 1, + anon_sym_DOT_DOT, + ACTIONS(224), 22, + 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_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + 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(226), 26, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_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, + [571] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -6109,7 +5740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(226), 25, + ACTIONS(232), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6135,20 +5766,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2515] = 3, + anon_sym_string, + [628] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(228), 23, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(208), 1, anon_sym_LPAREN, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(214), 1, + anon_sym_LT, + ACTIONS(234), 1, + anon_sym_EQ, + STATE(30), 1, + sym_assignment_operator, + STATE(375), 1, + sym_type_definition, + ACTIONS(216), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(204), 17, + anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -6158,23 +5801,19 @@ 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(230), 25, + ACTIONS(206), 24, anon_sym_async, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_EQ, anon_sym_none, anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, @@ -6188,60 +5827,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2571] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(232), 23, - 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_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(234), 25, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_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, - [2627] = 3, + anon_sym_string, + [699] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(236), 23, @@ -6268,7 +5855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(238), 25, + ACTIONS(238), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6294,7 +5881,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2683] = 3, + anon_sym_string, + [756] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(224), 23, + 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_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(226), 26, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_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, + [813] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(240), 23, @@ -6321,7 +5963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(242), 25, + ACTIONS(242), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6347,7 +5989,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2739] = 3, + anon_sym_string, + [870] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(244), 23, @@ -6374,7 +6017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(246), 25, + ACTIONS(246), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6400,7 +6043,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2795] = 3, + anon_sym_string, + [927] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(248), 23, @@ -6427,7 +6071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(250), 25, + ACTIONS(250), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6453,7 +6097,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2851] = 3, + anon_sym_string, + [984] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(252), 23, @@ -6480,7 +6125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(254), 25, + ACTIONS(254), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6506,7 +6151,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2907] = 3, + anon_sym_string, + [1041] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(204), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(206), 26, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_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, + [1102] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + anon_sym_EQ, + ACTIONS(212), 1, + anon_sym_COLON, + STATE(34), 1, + sym_assignment_operator, + ACTIONS(216), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(204), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + 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, + 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(206), 25, + anon_sym_async, + sym_identifier, + 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, + 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, + [1169] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(256), 23, @@ -6533,7 +6294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(258), 25, + ACTIONS(258), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6559,10 +6320,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2963] = 3, + anon_sym_string, + [1226] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(260), 23, + ACTIONS(212), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -6586,7 +6348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(262), 25, + ACTIONS(260), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6612,10 +6374,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3019] = 3, + anon_sym_string, + [1283] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(264), 23, + ACTIONS(262), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -6639,7 +6402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(266), 25, + ACTIONS(264), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6665,10 +6428,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3075] = 3, + anon_sym_string, + [1340] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(268), 23, + ACTIONS(266), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -6692,7 +6456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(270), 25, + ACTIONS(268), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6718,68 +6482,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3131] = 8, + anon_sym_string, + [1397] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(212), 1, - anon_sym_EQ, - ACTIONS(214), 1, - anon_sym_COLON, - STATE(31), 1, - sym_assignment_operator, - ACTIONS(218), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(206), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - 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, - 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(208), 24, - anon_sym_async, - sym_identifier, - 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, - 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, - [3197] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(272), 23, + ACTIONS(270), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -6803,7 +6510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(274), 25, + ACTIONS(272), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6829,10 +6536,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3253] = 3, + anon_sym_string, + [1454] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(276), 23, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(204), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(206), 26, + anon_sym_async, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_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, + [1513] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -6856,7 +6619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(278), 25, + ACTIONS(276), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6882,10 +6645,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3309] = 3, + anon_sym_string, + [1570] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(280), 23, + ACTIONS(278), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -6909,7 +6673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(282), 25, + ACTIONS(280), 26, anon_sym_async, sym_identifier, sym_integer, @@ -6935,64 +6699,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3365] = 4, + anon_sym_string, + [1627] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 1, - anon_sym_DOT_DOT, - ACTIONS(276), 22, - 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_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - 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(278), 25, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_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, - [3423] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 23, + ACTIONS(282), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -7016,7 +6727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(286), 25, + ACTIONS(284), 26, anon_sym_async, sym_identifier, sym_integer, @@ -7042,10 +6753,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3479] = 3, + anon_sym_string, + [1684] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(288), 23, + ACTIONS(286), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -7069,7 +6781,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(290), 25, + ACTIONS(288), 26, anon_sym_async, sym_identifier, sym_integer, @@ -7095,10 +6807,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3535] = 3, + anon_sym_string, + [1741] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 23, + ACTIONS(290), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -7122,7 +6835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(294), 25, + ACTIONS(292), 26, anon_sym_async, sym_identifier, sym_integer, @@ -7148,10 +6861,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3591] = 3, + anon_sym_string, + [1798] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(296), 23, + ACTIONS(294), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -7175,7 +6889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(298), 25, + ACTIONS(296), 26, anon_sym_async, sym_identifier, sym_integer, @@ -7201,10 +6915,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3647] = 3, + anon_sym_string, + [1855] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(300), 23, + ACTIONS(298), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -7228,7 +6943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(302), 25, + ACTIONS(300), 26, anon_sym_async, sym_identifier, sym_integer, @@ -7254,10 +6969,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3703] = 3, + anon_sym_string, + [1912] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 23, + ACTIONS(302), 23, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -7281,7 +6997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(306), 25, + ACTIONS(304), 26, anon_sym_async, sym_identifier, sym_integer, @@ -7307,74 +7023,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3759] = 10, + anon_sym_string, + [1969] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(216), 1, - anon_sym_LT, - ACTIONS(308), 1, - anon_sym_EQ, - STATE(41), 1, - sym_assignment_operator, - STATE(376), 1, - sym_type_definition, - ACTIONS(218), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(206), 17, - anon_sym_SEMI, - 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, - 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(208), 23, - anon_sym_async, - sym_identifier, - 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_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, - [3829] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(206), 22, + ACTIONS(306), 23, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, @@ -7395,7 +7051,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(208), 25, + ACTIONS(308), 26, anon_sym_async, sym_identifier, sym_integer, @@ -7421,62 +7077,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3887] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(206), 21, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(208), 25, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_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, - [3947] = 3, + anon_sym_string, + [2026] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(310), 23, @@ -7503,7 +7105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(312), 25, + ACTIONS(312), 26, anon_sym_async, sym_identifier, sym_integer, @@ -7529,7 +7131,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [4003] = 3, + anon_sym_string, + [2083] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(314), 23, @@ -7556,7 +7159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(316), 25, + ACTIONS(316), 26, anon_sym_async, sym_identifier, sym_integer, @@ -7582,14 +7185,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [4059] = 6, + anon_sym_string, + [2140] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(318), 1, anon_sym_DASH_GT, - STATE(195), 1, + STATE(179), 1, sym_math_operator, - STATE(196), 1, + STATE(181), 1, sym_logic_operator, ACTIONS(196), 19, ts_builtin_sym_end, @@ -7611,7 +7215,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - ACTIONS(198), 23, + ACTIONS(198), 24, anon_sym_async, sym_identifier, sym_integer, @@ -7635,125 +7239,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [4118] = 6, + anon_sym_string, + [2200] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 1, - anon_sym_DASH_GT, - STATE(195), 1, - sym_math_operator, - STATE(196), 1, + STATE(160), 1, sym_logic_operator, - ACTIONS(190), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(192), 23, - anon_sym_async, - sym_identifier, - 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, - [4177] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(318), 1, - anon_sym_DASH_GT, - ACTIONS(324), 1, - anon_sym_SEMI, - ACTIONS(328), 1, - anon_sym_DASH, - STATE(195), 1, + STATE(169), 1, sym_math_operator, - STATE(196), 1, - sym_logic_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - 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(320), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(322), 20, - anon_sym_async, - sym_identifier, - 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, - [4246] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(176), 1, - sym_logic_operator, - STATE(177), 1, - sym_math_operator, - ACTIONS(202), 19, + ACTIONS(202), 20, sym_identifier, sym_integer, anon_sym_true, @@ -7773,6 +7267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, + anon_sym_string, ACTIONS(200), 24, anon_sym_SEMI, anon_sym_LPAREN, @@ -7798,126 +7293,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4303] = 10, + [2258] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 1, + ACTIONS(320), 1, anon_sym_DASH_GT, - ACTIONS(328), 1, - anon_sym_DASH, - STATE(195), 1, - sym_math_operator, - STATE(196), 1, + STATE(160), 1, sym_logic_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - 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(320), 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(322), 20, - anon_sym_async, - sym_identifier, - 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, - [4370] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 1, - anon_sym_DASH_GT, - STATE(176), 1, - sym_logic_operator, - STATE(177), 1, + STATE(169), 1, sym_math_operator, - ACTIONS(198), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(196), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [4429] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 1, - anon_sym_DASH_GT, - STATE(176), 1, - sym_logic_operator, - STATE(177), 1, - sym_math_operator, - ACTIONS(192), 19, + ACTIONS(192), 20, sym_identifier, sym_integer, anon_sym_true, @@ -7937,6 +7322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, + anon_sym_string, ACTIONS(190), 23, anon_sym_SEMI, anon_sym_LPAREN, @@ -7961,16 +7347,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [4488] = 6, + [2318] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(336), 1, + ACTIONS(318), 1, anon_sym_DASH_GT, - STATE(203), 1, + STATE(179), 1, sym_math_operator, - STATE(205), 1, + STATE(181), 1, sym_logic_operator, - ACTIONS(198), 19, + ACTIONS(190), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(192), 24, + anon_sym_async, + sym_identifier, + 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, + [2378] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 1, + anon_sym_DASH_GT, + STATE(160), 1, + sym_logic_operator, + STATE(169), 1, + sym_math_operator, + ACTIONS(198), 20, sym_identifier, sym_integer, anon_sym_true, @@ -7990,7 +7430,230 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - ACTIONS(196), 22, + anon_sym_string, + ACTIONS(196), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [2438] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH_GT, + ACTIONS(328), 1, + anon_sym_DASH, + STATE(179), 1, + sym_math_operator, + STATE(181), 1, + sym_logic_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + 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), 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(324), 21, + anon_sym_async, + sym_identifier, + 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, + [2506] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 1, + anon_sym_DASH_GT, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(334), 1, + anon_sym_SEMI, + STATE(179), 1, + sym_math_operator, + STATE(181), 1, + sym_logic_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + 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), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(324), 21, + anon_sym_async, + sym_identifier, + 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, + [2576] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(208), 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(336), 24, + anon_sym_async, + sym_identifier, + 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, + [2631] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(338), 1, + anon_sym_DASH_GT, + STATE(206), 1, + sym_math_operator, + STATE(207), 1, + sym_logic_operator, + ACTIONS(192), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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(190), 22, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8013,14 +7676,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [4546] = 5, + [2690] = 5, ACTIONS(3), 1, sym__comment, - STATE(203), 1, + STATE(206), 1, sym_math_operator, - STATE(205), 1, + STATE(207), 1, sym_logic_operator, - ACTIONS(202), 19, + ACTIONS(202), 20, sym_identifier, sym_integer, anon_sym_true, @@ -8040,6 +7703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, + anon_sym_string, ACTIONS(200), 23, anon_sym_SEMI, anon_sym_LPAREN, @@ -8064,66 +7728,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4602] = 4, + [2747] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(210), 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, + ACTIONS(338), 1, anon_sym_DASH_GT, - ACTIONS(338), 23, - anon_sym_async, - sym_identifier, - 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, - [4656] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 1, - anon_sym_DASH_GT, - STATE(203), 1, + STATE(206), 1, sym_math_operator, - STATE(205), 1, + STATE(207), 1, sym_logic_operator, - ACTIONS(192), 19, + ACTIONS(198), 20, sym_identifier, sym_integer, anon_sym_true, @@ -8143,7 +7757,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - ACTIONS(190), 22, + anon_sym_string, + ACTIONS(196), 22, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8166,10 +7781,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [4714] = 3, + [2806] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(226), 19, + ACTIONS(280), 20, sym_identifier, sym_integer, anon_sym_true, @@ -8189,7 +7804,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - ACTIONS(224), 24, + anon_sym_string, + ACTIONS(278), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8214,635 +7830,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [4765] = 3, + [2858] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(278), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(276), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [4816] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(262), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(260), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [4867] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(250), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(248), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [4918] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(266), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(264), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [4969] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(270), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(268), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5020] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(300), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5071] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(340), 1, - anon_sym_DOT_DOT, - ACTIONS(278), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - 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, - [5124] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(292), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5175] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(214), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5226] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(296), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5277] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(254), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(252), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5328] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(314), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5379] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(258), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(256), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5430] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 19, + ACTIONS(222), 20, sym_identifier, sym_integer, anon_sym_true, @@ -8862,6 +7853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, + anon_sym_string, ACTIONS(220), 24, anon_sym_SEMI, anon_sym_LPAREN, @@ -8887,10 +7879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5481] = 3, + [2910] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 19, + ACTIONS(268), 20, sym_identifier, sym_integer, anon_sym_true, @@ -8910,7 +7902,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - ACTIONS(280), 24, + anon_sym_string, + ACTIONS(266), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8935,10 +7928,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5532] = 3, + [2962] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 19, + ACTIONS(304), 20, sym_identifier, sym_integer, anon_sym_true, @@ -8958,7 +7951,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - ACTIONS(304), 24, + anon_sym_string, + ACTIONS(302), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8983,12 +7977,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5583] = 4, + [3014] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + ACTIONS(208), 1, anon_sym_LPAREN, - ACTIONS(208), 19, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(206), 20, sym_identifier, sym_integer, anon_sym_true, @@ -9008,7 +8004,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - ACTIONS(206), 23, + anon_sym_string, + ACTIONS(204), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -9018,7 +8015,6 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, @@ -9032,10 +8028,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5636] = 3, + [3070] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 19, + ACTIONS(272), 20, sym_identifier, sym_integer, anon_sym_true, @@ -9055,7 +8051,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - ACTIONS(228), 24, + anon_sym_string, + ACTIONS(270), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9080,10 +8077,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5687] = 3, + [3122] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 19, + ACTIONS(296), 20, sym_identifier, sym_integer, anon_sym_true, @@ -9103,7 +8100,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - ACTIONS(232), 24, + anon_sym_string, + ACTIONS(294), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9128,10 +8126,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5738] = 3, + [3174] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(242), 19, + ACTIONS(308), 20, sym_identifier, sym_integer, anon_sym_true, @@ -9151,7 +8149,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - ACTIONS(240), 24, + anon_sym_string, + ACTIONS(306), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9176,10 +8175,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5789] = 3, + [3226] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(274), 19, + ACTIONS(288), 20, sym_identifier, sym_integer, anon_sym_true, @@ -9199,7 +8198,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - ACTIONS(272), 24, + anon_sym_string, + ACTIONS(286), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -9224,156 +8224,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5840] = 3, + [3278] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(288), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5891] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(208), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(206), 22, - 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_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5946] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 19, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - ACTIONS(236), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [5997] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 19, + ACTIONS(312), 20, sym_identifier, sym_integer, anon_sym_true, @@ -9393,6 +8247,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, + anon_sym_string, ACTIONS(310), 24, anon_sym_SEMI, anon_sym_LPAREN, @@ -9418,10 +8273,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [6048] = 3, + [3330] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(246), 19, + ACTIONS(238), 20, sym_identifier, sym_integer, anon_sym_true, @@ -9441,6 +8296,302 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, + anon_sym_string, + ACTIONS(236), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [3382] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(258), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [3434] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(340), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + 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, + [3488] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(254), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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(252), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [3540] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [3592] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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(290), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [3644] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(246), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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(244), 24, anon_sym_SEMI, anon_sym_LPAREN, @@ -9466,32 +8617,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [6099] = 10, + [3696] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(212), 1, + ACTIONS(300), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_EQ, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(216), 1, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_LT, - STATE(38), 1, - sym_assignment_operator, - STATE(374), 1, - sym_type_definition, - ACTIONS(218), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(206), 17, + anon_sym_args, + anon_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(298), 24, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -9501,17 +8663,26 @@ 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, - ACTIONS(208), 17, + [3748] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(206), 20, sym_identifier, sym_integer, anon_sym_true, anon_sym_false, + anon_sym_EQ, anon_sym_none, anon_sym_some, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -9520,21 +8691,442 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [6163] = 8, + anon_sym_string, + ACTIONS(204), 23, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [3802] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(212), 1, + ACTIONS(276), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_EQ, - ACTIONS(214), 1, + 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(274), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [3854] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(250), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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(248), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [3906] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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(314), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [3958] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(242), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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(240), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [4010] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(226), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [4062] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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(282), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [4114] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(232), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [4166] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 20, + sym_identifier, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_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(262), 24, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [4218] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + anon_sym_EQ, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(214), 1, + anon_sym_LT, STATE(29), 1, sym_assignment_operator, - ACTIONS(218), 2, + STATE(376), 1, + sym_type_definition, + ACTIONS(216), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(206), 17, + ACTIONS(204), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -9552,7 +9144,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(208), 18, + ACTIONS(206), 18, + sym_identifier, + 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_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4283] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + anon_sym_EQ, + ACTIONS(212), 1, + anon_sym_COLON, + STATE(43), 1, + sym_assignment_operator, + ACTIONS(216), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(204), 17, + anon_sym_SEMI, + anon_sym_COMMA, + 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, + 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(206), 19, sym_identifier, sym_integer, anon_sym_true, @@ -9571,16 +9214,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [6222] = 6, + anon_sym_string, + [4343] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(342), 1, anon_sym_DASH_GT, - STATE(189), 1, + STATE(199), 1, sym_logic_operator, - STATE(190), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(198), 17, + ACTIONS(198), 18, sym_identifier, sym_integer, anon_sym_true, @@ -9598,6 +9242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, + anon_sym_string, ACTIONS(196), 20, anon_sym_SEMI, anon_sym_LPAREN, @@ -9619,16 +9264,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6276] = 6, + [4398] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(342), 1, anon_sym_DASH_GT, - STATE(189), 1, + STATE(199), 1, sym_logic_operator, - STATE(190), 1, + STATE(200), 1, sym_math_operator, - ACTIONS(192), 17, + ACTIONS(192), 18, sym_identifier, sym_integer, anon_sym_true, @@ -9646,6 +9291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, + anon_sym_string, ACTIONS(190), 20, anon_sym_SEMI, anon_sym_LPAREN, @@ -9667,7 +9313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [6330] = 22, + [4453] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -9688,15 +9334,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, ACTIONS(350), 1, anon_sym_STAR, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(125), 1, + STATE(124), 1, aux_sym_match_repeat1, - STATE(332), 1, + STATE(328), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -9704,24 +9350,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -9730,7 +9376,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [6415] = 22, + anon_sym_string, + [4539] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(336), 18, + sym_identifier, + 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(208), 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, + [4589] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(352), 1, + sym_identifier, + ACTIONS(355), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, + anon_sym_LBRACE, + ACTIONS(361), 1, + anon_sym_RBRACE, + ACTIONS(363), 1, + sym_integer, + ACTIONS(372), 1, + anon_sym_LBRACK, + ACTIONS(375), 1, + anon_sym_none, + ACTIONS(378), 1, + anon_sym_some, + ACTIONS(381), 1, + anon_sym_STAR, + STATE(66), 1, + sym__function_expression_kind, + STATE(124), 1, + aux_sym_match_repeat1, + STATE(328), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(366), 2, + sym_float, + sym_string, + ACTIONS(369), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(384), 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, + [4675] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -9749,17 +9506,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(350), 1, anon_sym_STAR, - ACTIONS(352), 1, + ACTIONS(387), 1, anon_sym_RBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(125), 1, + STATE(124), 1, aux_sym_match_repeat1, - STATE(332), 1, + STATE(328), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -9767,24 +9524,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -9793,106 +9550,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [6500] = 4, + anon_sym_string, + [4761] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(338), 17, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, + ACTIONS(328), 1, anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_DASH_GT, + ACTIONS(389), 1, + anon_sym_SEMI, + STATE(199), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(332), 2, 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, - ACTIONS(210), 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, + ACTIONS(326), 3, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(330), 6, anon_sym_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, - [6549] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 1, - sym_identifier, - ACTIONS(357), 1, + ACTIONS(322), 8, anon_sym_LPAREN, - ACTIONS(360), 1, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(363), 1, anon_sym_RBRACE, - ACTIONS(365), 1, - sym_integer, - ACTIONS(374), 1, - anon_sym_LBRACK, - ACTIONS(377), 1, - anon_sym_none, - ACTIONS(380), 1, - anon_sym_some, - ACTIONS(383), 1, - anon_sym_STAR, - STATE(60), 1, - sym__function_expression_kind, - STATE(125), 1, - aux_sym_match_repeat1, - STATE(332), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(368), 2, sym_float, sym_string, - ACTIONS(371), 2, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(324), 15, + sym_identifier, + sym_integer, anon_sym_true, anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(386), 8, + anon_sym_none, + anon_sym_some, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -9901,7 +9602,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [6634] = 21, + anon_sym_string, + [4824] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(391), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_RPAREN, + STATE(66), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_yield, + STATE(338), 1, + sym_function_call, + STATE(349), 1, + sym_expression, + STATE(383), 1, + aux_sym_function_repeat1, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [4909] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_DASH_GT, + STATE(199), 1, + sym_logic_operator, + STATE(200), 1, + sym_math_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + 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), 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(324), 15, + sym_identifier, + 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, + [4970] = 21, ACTIONS(3), 1, sym__comment, ACTIONS(162), 1, @@ -9914,138 +9730,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(178), 1, anon_sym_some, - ACTIONS(389), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(391), 1, + ACTIONS(397), 1, anon_sym_RPAREN, - ACTIONS(393), 1, + ACTIONS(399), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, STATE(138), 1, aux_sym__expression_list, - STATE(156), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [6716] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(395), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(144), 1, - aux_sym__expression_list, - STATE(156), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [6798] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(397), 1, - anon_sym_RBRACK, - STATE(60), 1, - sym__function_expression_kind, - STATE(136), 1, - aux_sym_list_repeat1, STATE(157), 1, sym_expression, STATE(420), 1, @@ -10058,24 +9752,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(172), 2, anon_sym_true, anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, + STATE(95), 2, sym_value, sym_index, - STATE(113), 3, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, sym__expression_kind, sym_math, sym_logic, - STATE(109), 6, + STATE(91), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(188), 8, + ACTIONS(188), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10084,161 +9778,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [6880] = 10, + anon_sym_string, + [5053] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(342), 1, - anon_sym_DASH_GT, - STATE(189), 1, - sym_logic_operator, - STATE(190), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - 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(320), 9, - anon_sym_SEMI, + ACTIONS(162), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(322), 14, - sym_identifier, + ACTIONS(168), 1, sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, anon_sym_none, + ACTIONS(178), 1, 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, - [6940] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(342), 1, - anon_sym_DASH_GT, + ACTIONS(395), 1, + sym_identifier, ACTIONS(399), 1, - anon_sym_SEMI, - STATE(189), 1, - sym_logic_operator, - STATE(190), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - 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(320), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(322), 14, - sym_identifier, - 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, - [7002] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, anon_sym_LBRACE, ACTIONS(401), 1, + anon_sym_RPAREN, + STATE(66), 1, + sym__function_expression_kind, + STATE(138), 1, + aux_sym__expression_list, + STATE(157), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [5136] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, ACTIONS(403), 1, anon_sym_RPAREN, - STATE(251), 1, - sym_yield, - STATE(345), 1, - sym_expression, - STATE(352), 1, - sym_function_call, - STATE(389), 1, - aux_sym_function_repeat1, - STATE(413), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(415), 1, + STATE(132), 1, + aux_sym__expression_list, + STATE(157), 1, + sym_expression, + STATE(420), 1, sym_index_expression, - STATE(442), 1, + STATE(430), 1, sym_function_expression, - ACTIONS(136), 2, + ACTIONS(170), 2, sym_float, sym_string, - ACTIONS(138), 2, + ACTIONS(172), 2, anon_sym_true, anon_sym_false, - STATE(257), 2, + STATE(95), 2, sym_value, sym_index, - STATE(359), 3, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(91), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(188), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10247,60 +9902,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [7086] = 22, + anon_sym_string, + [5219] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(128), 1, + ACTIONS(162), 1, anon_sym_LPAREN, - ACTIONS(134), 1, + ACTIONS(168), 1, sym_integer, - ACTIONS(140), 1, + ACTIONS(174), 1, anon_sym_LBRACK, - ACTIONS(142), 1, + ACTIONS(176), 1, anon_sym_none, - ACTIONS(144), 1, + ACTIONS(178), 1, anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(395), 1, sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, ACTIONS(405), 1, anon_sym_RPAREN, - STATE(251), 1, - sym_yield, - STATE(345), 1, - sym_expression, - STATE(352), 1, - sym_function_call, - STATE(386), 1, - aux_sym_function_repeat1, - STATE(411), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(415), 1, + STATE(138), 1, + aux_sym__expression_list, + STATE(157), 1, + sym_expression, + STATE(420), 1, sym_index_expression, - STATE(442), 1, + STATE(430), 1, sym_function_expression, - ACTIONS(136), 2, + ACTIONS(170), 2, sym_float, sym_string, - ACTIONS(138), 2, + ACTIONS(172), 2, anon_sym_true, anon_sym_false, - STATE(257), 2, + STATE(95), 2, sym_value, sym_index, - STATE(359), 3, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(91), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(188), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10309,7 +9964,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [7170] = 22, + anon_sym_string, + [5302] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -10324,85 +9980,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(346), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(391), 1, sym_identifier, - ACTIONS(405), 1, + ACTIONS(393), 1, anon_sym_RPAREN, - STATE(251), 1, + STATE(258), 1, sym_yield, - STATE(345), 1, - sym_expression, - STATE(352), 1, + STATE(339), 1, sym_function_call, - STATE(386), 1, - aux_sym_function_repeat1, - STATE(399), 1, - sym__function_expression_kind, - STATE(415), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(257), 2, - sym_value, - sym_index, - STATE(359), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7254] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - sym_identifier, - ACTIONS(407), 1, - anon_sym_RPAREN, - STATE(251), 1, - sym_yield, - STATE(345), 1, + STATE(356), 1, sym_expression, - STATE(352), 1, - sym_function_call, STATE(383), 1, aux_sym_function_repeat1, - STATE(399), 1, + STATE(412), 1, sym__function_expression_kind, - STATE(415), 1, + STATE(423), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -10410,83 +10004,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(257), 2, - sym_value, - sym_index, - STATE(359), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7338] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - sym_identifier, - ACTIONS(407), 1, - anon_sym_RPAREN, - STATE(251), 1, - sym_yield, - STATE(345), 1, - sym_expression, - STATE(352), 1, - sym_function_call, - STATE(383), 1, - aux_sym_function_repeat1, - STATE(399), 1, - sym__function_expression_kind, - STATE(415), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, STATE(360), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10495,68 +10027,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [7422] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(409), 1, - anon_sym_RBRACK, - STATE(60), 1, - sym__function_expression_kind, - STATE(152), 1, - aux_sym_list_repeat1, - STATE(157), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7504] = 22, + anon_sym_string, + [5387] = 22, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -10571,1063 +10043,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(346), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - sym_identifier, - ACTIONS(403), 1, - anon_sym_RPAREN, - STATE(251), 1, - sym_yield, - STATE(345), 1, - sym_expression, - STATE(352), 1, - sym_function_call, - STATE(389), 1, - aux_sym_function_repeat1, - STATE(399), 1, - sym__function_expression_kind, - STATE(415), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(257), 2, - sym_value, - sym_index, - STATE(363), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7588] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_RPAREN, - ACTIONS(419), 1, - anon_sym_LBRACE, - ACTIONS(422), 1, - sym_integer, - ACTIONS(431), 1, - anon_sym_LBRACK, - ACTIONS(434), 1, - anon_sym_none, - ACTIONS(437), 1, - anon_sym_some, - STATE(60), 1, - sym__function_expression_kind, - STATE(138), 1, - aux_sym__expression_list, - STATE(156), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(425), 2, - sym_float, - sym_string, - ACTIONS(428), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(440), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7670] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(443), 1, - anon_sym_RBRACK, - STATE(60), 1, - sym__function_expression_kind, - STATE(152), 1, - aux_sym_list_repeat1, - STATE(157), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7752] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(445), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(138), 1, - aux_sym__expression_list, - STATE(156), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7834] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(447), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(138), 1, - aux_sym__expression_list, - STATE(156), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7916] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(140), 1, - aux_sym__expression_list, - STATE(156), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7998] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, - anon_sym_RBRACK, - STATE(60), 1, - sym__function_expression_kind, - STATE(139), 1, - aux_sym_list_repeat1, - STATE(157), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8080] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(453), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(138), 1, - aux_sym__expression_list, - STATE(156), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8162] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - sym_identifier, - ACTIONS(403), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(251), 1, - sym_yield, - STATE(350), 1, - sym_function_call, - STATE(355), 1, - sym_expression, - STATE(389), 1, - aux_sym_function_repeat1, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8246] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(455), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(150), 1, - aux_sym__expression_list, - STATE(156), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8328] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(350), 1, - anon_sym_STAR, - STATE(60), 1, - sym__function_expression_kind, - STATE(123), 1, - aux_sym_match_repeat1, - STATE(332), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8410] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(457), 1, - anon_sym_RBRACK, - STATE(60), 1, - sym__function_expression_kind, - STATE(155), 1, - aux_sym_list_repeat1, - STATE(157), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8492] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(350), 1, - anon_sym_STAR, - STATE(60), 1, - sym__function_expression_kind, - STATE(122), 1, - aux_sym_match_repeat1, - STATE(332), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8574] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(459), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(138), 1, - aux_sym__expression_list, - STATE(156), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8656] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - sym_identifier, - ACTIONS(405), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(251), 1, - sym_yield, - STATE(338), 1, - sym_function_call, - STATE(355), 1, - sym_expression, - STATE(386), 1, - aux_sym_function_repeat1, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8740] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(461), 1, - sym_identifier, - ACTIONS(464), 1, - anon_sym_LPAREN, - ACTIONS(467), 1, - anon_sym_LBRACE, - ACTIONS(470), 1, - sym_integer, - ACTIONS(479), 1, - anon_sym_LBRACK, - ACTIONS(482), 1, - anon_sym_RBRACK, - ACTIONS(484), 1, - anon_sym_none, - ACTIONS(487), 1, - anon_sym_some, - STATE(60), 1, - sym__function_expression_kind, - STATE(152), 1, - aux_sym_list_repeat1, - STATE(157), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(473), 2, - sym_float, - sym_string, - ACTIONS(476), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(490), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8822] = 21, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(493), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(138), 1, - aux_sym__expression_list, - STATE(156), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8904] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(391), 1, sym_identifier, ACTIONS(407), 1, anon_sym_RPAREN, - STATE(60), 1, - sym__function_expression_kind, - STATE(251), 1, + STATE(258), 1, sym_yield, - STATE(353), 1, + STATE(339), 1, sym_function_call, - STATE(355), 1, + STATE(356), 1, sym_expression, - STATE(383), 1, + STATE(381), 1, aux_sym_function_repeat1, - STATE(436), 1, + STATE(402), 1, + sym__function_expression_kind, + STATE(423), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -11635,21 +10067,21 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(361), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11658,7 +10090,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [8988] = 21, + anon_sym_string, + [5472] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(391), 1, + sym_identifier, + ACTIONS(407), 1, + anon_sym_RPAREN, + STATE(66), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_yield, + STATE(349), 1, + sym_expression, + STATE(353), 1, + sym_function_call, + STATE(381), 1, + aux_sym_function_repeat1, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [5557] = 21, ACTIONS(3), 1, sym__comment, ACTIONS(162), 1, @@ -11671,16 +10167,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(178), 1, anon_sym_some, - ACTIONS(389), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(399), 1, anon_sym_LBRACE, - ACTIONS(495), 1, - anon_sym_RBRACK, - STATE(60), 1, + ACTIONS(409), 1, + anon_sym_RPAREN, + STATE(66), 1, sym__function_expression_kind, - STATE(152), 1, - aux_sym_list_repeat1, + STATE(129), 1, + aux_sym__expression_list, STATE(157), 1, sym_expression, STATE(420), 1, @@ -11693,24 +10189,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(172), 2, anon_sym_true, anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, + STATE(95), 2, sym_value, sym_index, - STATE(113), 3, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, sym__expression_kind, sym_math, sym_logic, - STATE(109), 6, + STATE(91), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(188), 8, + ACTIONS(188), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11719,7 +10215,1191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [9070] = 11, + anon_sym_string, + [5640] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(391), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(258), 1, + sym_yield, + STATE(339), 1, + sym_function_call, + STATE(356), 1, + sym_expression, + STATE(388), 1, + aux_sym_function_repeat1, + STATE(413), 1, + sym__function_expression_kind, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(259), 2, + sym_value, + sym_index, + STATE(361), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [5725] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(413), 1, + sym_identifier, + ACTIONS(416), 1, + anon_sym_LPAREN, + ACTIONS(419), 1, + anon_sym_RPAREN, + ACTIONS(421), 1, + anon_sym_LBRACE, + ACTIONS(424), 1, + sym_integer, + ACTIONS(433), 1, + anon_sym_LBRACK, + ACTIONS(436), 1, + anon_sym_none, + ACTIONS(439), 1, + anon_sym_some, + STATE(66), 1, + sym__function_expression_kind, + STATE(138), 1, + aux_sym__expression_list, + STATE(157), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(427), 2, + sym_float, + sym_string, + ACTIONS(430), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(442), 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] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(445), 1, + anon_sym_RBRACK, + STATE(66), 1, + sym__function_expression_kind, + STATE(151), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [5891] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(391), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(258), 1, + sym_yield, + STATE(339), 1, + sym_function_call, + STATE(356), 1, + sym_expression, + STATE(388), 1, + aux_sym_function_repeat1, + STATE(412), 1, + sym__function_expression_kind, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(259), 2, + sym_value, + sym_index, + STATE(359), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [5976] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(391), 1, + sym_identifier, + ACTIONS(407), 1, + anon_sym_RPAREN, + STATE(258), 1, + sym_yield, + STATE(339), 1, + sym_function_call, + STATE(356), 1, + sym_expression, + STATE(381), 1, + aux_sym_function_repeat1, + STATE(412), 1, + sym__function_expression_kind, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(259), 2, + sym_value, + sym_index, + STATE(361), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [6061] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(447), 1, + anon_sym_RBRACK, + STATE(66), 1, + sym__function_expression_kind, + STATE(139), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [6144] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(449), 1, + anon_sym_RPAREN, + STATE(66), 1, + sym__function_expression_kind, + STATE(138), 1, + aux_sym__expression_list, + STATE(157), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [6227] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(451), 1, + anon_sym_RPAREN, + STATE(66), 1, + sym__function_expression_kind, + STATE(138), 1, + aux_sym__expression_list, + STATE(157), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [6310] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(391), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_RPAREN, + STATE(66), 1, + sym__function_expression_kind, + STATE(258), 1, + sym_yield, + STATE(349), 1, + sym_expression, + STATE(352), 1, + sym_function_call, + STATE(388), 1, + aux_sym_function_repeat1, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [6395] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(453), 1, + anon_sym_RPAREN, + STATE(66), 1, + sym__function_expression_kind, + STATE(144), 1, + aux_sym__expression_list, + STATE(157), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [6478] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(350), 1, + anon_sym_STAR, + STATE(66), 1, + sym__function_expression_kind, + STATE(122), 1, + aux_sym_match_repeat1, + STATE(328), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [6561] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(391), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_RPAREN, + STATE(258), 1, + sym_yield, + STATE(339), 1, + sym_function_call, + STATE(356), 1, + sym_expression, + STATE(383), 1, + aux_sym_function_repeat1, + STATE(412), 1, + sym__function_expression_kind, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(259), 2, + sym_value, + sym_index, + STATE(361), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [6646] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(455), 1, + anon_sym_RPAREN, + STATE(66), 1, + sym__function_expression_kind, + STATE(138), 1, + aux_sym__expression_list, + STATE(157), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [6729] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(457), 1, + anon_sym_RBRACK, + STATE(66), 1, + sym__function_expression_kind, + STATE(151), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [6812] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(459), 1, + sym_identifier, + ACTIONS(462), 1, + anon_sym_LPAREN, + ACTIONS(465), 1, + anon_sym_LBRACE, + ACTIONS(468), 1, + sym_integer, + ACTIONS(477), 1, + anon_sym_LBRACK, + ACTIONS(480), 1, + anon_sym_RBRACK, + ACTIONS(482), 1, + anon_sym_none, + ACTIONS(485), 1, + anon_sym_some, + STATE(66), 1, + sym__function_expression_kind, + STATE(151), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(471), 2, + sym_float, + sym_string, + ACTIONS(474), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(488), 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, + [6895] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(491), 1, + anon_sym_RBRACK, + STATE(66), 1, + sym__function_expression_kind, + STATE(150), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [6978] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(493), 1, + anon_sym_RBRACK, + STATE(66), 1, + sym__function_expression_kind, + STATE(151), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [7061] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(495), 1, + anon_sym_RBRACK, + STATE(66), 1, + sym__function_expression_kind, + STATE(153), 1, + aux_sym_list_repeat1, + STATE(156), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [7144] = 21, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(350), 1, + anon_sym_STAR, + STATE(66), 1, + sym__function_expression_kind, + STATE(125), 1, + aux_sym_match_repeat1, + STATE(328), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [7227] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, @@ -11728,9 +11408,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(501), 1, anon_sym_COMMA, - STATE(189), 1, + STATE(199), 1, sym_logic_operator, - STATE(190), 1, + STATE(200), 1, sym_math_operator, ACTIONS(332), 2, anon_sym_GT, @@ -11749,12 +11429,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, ACTIONS(499), 6, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(497), 14, + anon_sym_RBRACK, + ACTIONS(497), 15, sym_identifier, sym_integer, anon_sym_true, @@ -11769,7 +11449,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [9131] = 11, + anon_sym_string, + [7289] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, @@ -11778,9 +11459,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(507), 1, anon_sym_COMMA, - STATE(189), 1, + STATE(199), 1, sym_logic_operator, - STATE(190), 1, + STATE(200), 1, sym_math_operator, ACTIONS(332), 2, anon_sym_GT, @@ -11799,12 +11480,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, ACTIONS(505), 6, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - ACTIONS(503), 14, + ACTIONS(503), 15, sym_identifier, sym_integer, anon_sym_true, @@ -11819,121 +11500,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [9192] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(509), 1, - sym_identifier, - STATE(60), 1, - sym__function_expression_kind, - STATE(335), 1, - sym_expression, - STATE(415), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(325), 2, - sym_function_call, - sym_yield, - STATE(327), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9268] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(509), 1, - sym_identifier, - STATE(60), 1, - sym__function_expression_kind, - STATE(308), 1, - sym_expression, - STATE(435), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(325), 2, - sym_function_call, - sym_yield, - STATE(327), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9344] = 19, + anon_sym_string, + [7351] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -11950,13 +11518,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(346), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(328), 1, + STATE(318), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -11964,24 +11532,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11990,64 +11558,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [9420] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(319), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9496] = 19, + anon_sym_string, + [7428] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -12060,13 +11572,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(23), 1, anon_sym_some, - ACTIONS(511), 1, + ACTIONS(509), 1, sym_identifier, - ACTIONS(513), 1, + ACTIONS(511), 1, anon_sym_LBRACE, STATE(48), 1, sym_expression, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, STATE(437), 1, sym_function_expression, @@ -12078,24 +11590,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(76), 2, - sym_function_call, - sym_yield, - STATE(77), 2, + STATE(61), 2, sym_value, sym_index, - STATE(70), 3, + STATE(68), 2, + sym_function_call, + sym_yield, + STATE(58), 3, sym__expression_kind, sym_math, sym_logic, - STATE(53), 6, + STATE(70), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(37), 8, + ACTIONS(37), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12104,6 +11616,1567 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, + anon_sym_string, + [7505] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(84), 1, + sym_expression, + STATE(421), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [7582] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym_identifier, + STATE(66), 1, + sym__function_expression_kind, + STATE(307), 1, + sym_expression, + STATE(439), 1, + sym_function_expression, + STATE(442), 1, + sym_index_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(325), 2, + sym_function_call, + sym_yield, + STATE(326), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [7659] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(252), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [7736] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(509), 1, + sym_identifier, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(45), 1, + sym_expression, + STATE(66), 1, + sym__function_expression_kind, + STATE(435), 1, + sym_index_expression, + STATE(437), 1, + sym_function_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(61), 2, + sym_value, + sym_index, + STATE(68), 2, + sym_function_call, + sym_yield, + STATE(58), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(70), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(37), 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, + [7813] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(299), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [7890] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(300), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [7967] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(89), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [8044] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym_identifier, + STATE(66), 1, + sym__function_expression_kind, + STATE(332), 1, + sym_expression, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(325), 2, + sym_function_call, + sym_yield, + STATE(326), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [8121] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym_identifier, + STATE(66), 1, + sym__function_expression_kind, + STATE(309), 1, + sym_expression, + STATE(439), 1, + sym_function_expression, + STATE(442), 1, + sym_index_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(325), 2, + sym_function_call, + sym_yield, + STATE(326), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [8198] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(82), 1, + sym_expression, + STATE(421), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [8275] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(509), 1, + sym_identifier, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(44), 1, + sym_expression, + STATE(66), 1, + sym__function_expression_kind, + STATE(435), 1, + sym_index_expression, + STATE(437), 1, + sym_function_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(61), 2, + sym_value, + sym_index, + STATE(68), 2, + sym_function_call, + sym_yield, + STATE(58), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(70), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(37), 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, + [8352] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym_identifier, + STATE(66), 1, + sym__function_expression_kind, + STATE(336), 1, + sym_expression, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(325), 2, + sym_function_call, + sym_yield, + STATE(326), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [8429] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + sym_identifier, + ACTIONS(517), 1, + anon_sym_LPAREN, + STATE(110), 1, + sym_function_expression, + STATE(345), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(93), 5, + sym_value, + sym_index, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [8502] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(314), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [8579] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(519), 1, + sym_identifier, + ACTIONS(521), 1, + anon_sym_LPAREN, + STATE(245), 1, + sym_function_expression, + STATE(351), 1, + sym_expression, + STATE(423), 1, + sym_index_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(286), 2, + sym_value, + sym_index, + STATE(256), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [8654] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym_identifier, + STATE(66), 1, + sym__function_expression_kind, + STATE(335), 1, + sym_expression, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(325), 2, + sym_function_call, + sym_yield, + STATE(326), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [8731] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym_identifier, + STATE(66), 1, + sym__function_expression_kind, + STATE(333), 1, + sym_expression, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(325), 2, + sym_function_call, + sym_yield, + STATE(326), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [8808] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(511), 1, + anon_sym_LBRACE, + ACTIONS(523), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_LPAREN, + STATE(69), 1, + sym_function_expression, + STATE(350), 1, + sym_expression, + STATE(438), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(87), 2, + sym_value, + sym_index, + STATE(66), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(70), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(37), 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, + [8883] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, + sym_identifier, + STATE(245), 1, + sym_function_expression, + STATE(348), 1, + sym_expression, + STATE(423), 1, + sym_index_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(256), 5, + sym_value, + sym_index, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [8956] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(509), 1, + sym_identifier, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(83), 1, + sym_expression, + STATE(437), 1, + sym_function_expression, + STATE(438), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(61), 2, + sym_value, + sym_index, + STATE(68), 2, + sym_function_call, + sym_yield, + STATE(58), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(70), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(37), 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, + [9033] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(509), 1, + sym_identifier, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_expression, + STATE(66), 1, + sym__function_expression_kind, + STATE(437), 1, + sym_function_expression, + STATE(438), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(61), 2, + sym_value, + sym_index, + STATE(68), 2, + sym_function_call, + sym_yield, + STATE(58), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(70), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(37), 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, + [9110] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(509), 1, + sym_identifier, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(80), 1, + sym_expression, + STATE(437), 1, + sym_function_expression, + STATE(438), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(61), 2, + sym_value, + sym_index, + STATE(68), 2, + sym_function_call, + sym_yield, + STATE(58), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(70), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(37), 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, + [9187] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(312), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [9264] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(323), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [9341] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(322), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [9418] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym_identifier, + STATE(66), 1, + sym__function_expression_kind, + STATE(334), 1, + sym_expression, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(325), 2, + sym_function_call, + sym_yield, + STATE(326), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [9495] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(238), 1, + sym_expression, + STATE(439), 1, + sym_function_expression, + STATE(442), 1, + sym_index_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, [9572] = 19, ACTIONS(3), 1, sym__comment, @@ -12121,38 +13194,38 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(346), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(334), 1, + STATE(237), 1, sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, + STATE(442), 1, + sym_index_expression, ACTIONS(136), 2, sym_float, sym_string, ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12161,7 +13234,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [9648] = 19, + anon_sym_string, + [9649] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -12178,13 +13252,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(346), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(311), 1, + STATE(319), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -12192,24 +13266,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12218,7 +13292,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [9724] = 19, + anon_sym_string, + [9726] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -12235,13 +13310,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(346), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(313), 1, + STATE(330), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -12249,24 +13324,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12275,7 +13350,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [9800] = 19, + anon_sym_string, + [9803] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -12292,13 +13368,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(346), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(248), 1, + STATE(321), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -12306,24 +13382,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12332,7 +13408,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [9876] = 19, + anon_sym_string, + [9880] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -12349,13 +13426,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(346), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(291), 1, + STATE(329), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -12363,24 +13440,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12389,7 +13466,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [9952] = 19, + anon_sym_string, + [9957] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -12406,13 +13484,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(346), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(292), 1, + STATE(315), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -12420,24 +13498,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12446,9 +13524,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [10028] = 18, + anon_sym_string, + [10034] = 19, ACTIONS(3), 1, sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, ACTIONS(134), 1, sym_integer, ACTIONS(140), 1, @@ -12459,155 +13540,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(346), 1, anon_sym_LBRACE, + ACTIONS(513), 1, + sym_identifier, + STATE(66), 1, + sym__function_expression_kind, + STATE(320), 1, + sym_expression, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(325), 2, + sym_function_call, + sym_yield, + STATE(326), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [10111] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(511), 1, + anon_sym_LBRACE, + ACTIONS(525), 1, + anon_sym_LPAREN, + ACTIONS(529), 1, + sym_identifier, + STATE(69), 1, + sym_function_expression, + STATE(355), 1, + sym_expression, + STATE(438), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(66), 5, + sym_value, + sym_index, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(70), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(37), 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, + [10184] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(399), 1, + anon_sym_LBRACE, ACTIONS(515), 1, sym_identifier, ACTIONS(517), 1, anon_sym_LPAREN, - STATE(263), 1, + STATE(110), 1, sym_function_expression, - STATE(355), 1, + STATE(347), 1, sym_expression, - STATE(436), 1, + STATE(421), 1, sym_index_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(283), 2, - sym_value, - sym_index, - STATE(254), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10102] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(88), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, ACTIONS(170), 2, sym_float, sym_string, ACTIONS(172), 2, anon_sym_true, anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10178] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_LBRACE, - STATE(49), 1, - sym_expression, - STATE(60), 1, + STATE(93), 5, + sym_value, + sym_index, sym__function_expression_kind, - STATE(437), 1, - sym_function_expression, - STATE(438), 1, - sym_index_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, sym_function_call, sym_yield, - STATE(77), 2, - sym_value, - sym_index, - STATE(70), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, + STATE(91), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(37), 8, + ACTIONS(188), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12616,353 +13694,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [10254] = 19, + anon_sym_string, + [10257] = 18, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_LBRACE, - STATE(47), 1, - sym_expression, - STATE(60), 1, - sym__function_expression_kind, - STATE(437), 1, - sym_function_expression, - STATE(438), 1, - sym_index_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_function_call, - sym_yield, - STATE(77), 2, - sym_value, - sym_index, - STATE(70), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10330] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(315), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10406] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(223), 1, - sym_expression, - STATE(435), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10482] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(232), 1, - sym_expression, - STATE(435), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10558] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(86), 1, - sym_expression, - STATE(422), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10634] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(85), 1, - sym_expression, - STATE(422), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10710] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, ACTIONS(134), 1, sym_integer, ACTIONS(140), 1, @@ -12973,410 +13708,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(346), 1, anon_sym_LBRACE, - ACTIONS(509), 1, - sym_identifier, - STATE(60), 1, - sym__function_expression_kind, - STATE(302), 1, - sym_expression, - STATE(435), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(325), 2, - sym_function_call, - sym_yield, - STATE(327), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10786] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_LBRACE, - STATE(44), 1, - sym_expression, - STATE(60), 1, - sym__function_expression_kind, - STATE(417), 1, - sym_index_expression, - STATE(437), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_function_call, - sym_yield, - STATE(77), 2, - sym_value, - sym_index, - STATE(70), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10862] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(309), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10938] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(321), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11014] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(509), 1, - sym_identifier, - STATE(60), 1, - sym__function_expression_kind, - STATE(331), 1, - sym_expression, - STATE(415), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(325), 2, - sym_function_call, - sym_yield, - STATE(327), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11090] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(393), 1, - anon_sym_LBRACE, ACTIONS(519), 1, sym_identifier, ACTIONS(521), 1, anon_sym_LPAREN, - STATE(103), 1, + STATE(245), 1, sym_function_expression, - STATE(347), 1, + STATE(349), 1, sym_expression, - STATE(420), 1, - sym_index_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(104), 5, - sym_value, - sym_index, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11162] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_LBRACE, - STATE(45), 1, - sym_expression, - STATE(60), 1, - sym__function_expression_kind, - STATE(417), 1, - sym_index_expression, - STATE(437), 1, - sym_function_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_function_call, - sym_yield, - STATE(77), 2, - sym_value, - sym_index, - STATE(70), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11238] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - sym_identifier, - ACTIONS(517), 1, - anon_sym_LPAREN, - STATE(263), 1, - sym_function_expression, - STATE(348), 1, - sym_expression, - STATE(415), 1, + STATE(426), 1, sym_index_expression, ACTIONS(136), 2, sym_float, @@ -13384,25 +13724,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(283), 2, + STATE(286), 2, sym_value, sym_index, - STATE(254), 3, + STATE(256), 3, sym__function_expression_kind, sym_function_call, sym_yield, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13411,11 +13751,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [11312] = 19, + anon_sym_string, + [10332] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, ACTIONS(134), 1, sym_integer, ACTIONS(140), 1, @@ -13426,40 +13765,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(346), 1, anon_sym_LBRACE, - ACTIONS(509), 1, + ACTIONS(521), 1, + anon_sym_LPAREN, + ACTIONS(527), 1, sym_identifier, - STATE(60), 1, - sym__function_expression_kind, - STATE(329), 1, + STATE(245), 1, + sym_function_expression, + STATE(343), 1, sym_expression, - STATE(415), 1, - sym_index_expression, STATE(442), 1, - sym_function_expression, + sym_index_expression, ACTIONS(136), 2, sym_float, sym_string, ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(325), 2, - sym_function_call, - sym_yield, - STATE(327), 2, - sym_value, - sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(256), 5, + sym_value, + sym_index, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13468,11 +13807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [11388] = 19, + anon_sym_string, + [10405] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, ACTIONS(134), 1, sym_integer, ACTIONS(140), 1, @@ -13483,97 +13821,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(346), 1, anon_sym_LBRACE, - ACTIONS(509), 1, - sym_identifier, - STATE(60), 1, - sym__function_expression_kind, - STATE(336), 1, - sym_expression, - STATE(415), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(325), 2, - sym_function_call, - sym_yield, - STATE(327), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11464] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, + ACTIONS(521), 1, anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(509), 1, + ACTIONS(527), 1, sym_identifier, - STATE(60), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_expression, - STATE(415), 1, - sym_index_expression, - STATE(442), 1, + STATE(245), 1, sym_function_expression, + STATE(341), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, ACTIONS(136), 2, sym_float, sym_string, ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(325), 2, - sym_function_call, - sym_yield, - STATE(327), 2, - sym_value, - sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(256), 5, + sym_value, + sym_index, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13582,7 +13863,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [11540] = 19, + anon_sym_string, + [10478] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(162), 1, @@ -13595,68 +13877,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(178), 1, anon_sym_some, - ACTIONS(389), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(399), 1, anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(121), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - STATE(430), 1, - sym_function_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, - sym_value, - sym_index, - STATE(113), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11616] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(162), 1, - anon_sym_LPAREN, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(389), 1, - sym_identifier, - ACTIONS(393), 1, - anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, STATE(120), 1, sym_expression, @@ -13670,24 +13895,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(172), 2, anon_sym_true, anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, + STATE(95), 2, sym_value, sym_index, - STATE(113), 3, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, sym__expression_kind, sym_math, sym_logic, - STATE(109), 6, + STATE(91), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(188), 8, + ACTIONS(188), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13696,681 +13921,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [11692] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(521), 1, - anon_sym_LPAREN, - ACTIONS(523), 1, - sym_identifier, - STATE(103), 1, - sym_function_expression, - STATE(354), 1, - sym_expression, - STATE(420), 1, - sym_index_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(124), 2, - sym_value, - sym_index, - STATE(104), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11766] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(320), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11842] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(509), 1, - sym_identifier, - STATE(60), 1, - sym__function_expression_kind, - STATE(337), 1, - sym_expression, - STATE(415), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(325), 2, - sym_function_call, - sym_yield, - STATE(327), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11918] = 18, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(513), 1, - anon_sym_LBRACE, - ACTIONS(525), 1, - sym_identifier, - ACTIONS(527), 1, - anon_sym_LPAREN, - STATE(79), 1, - sym_function_expression, - STATE(357), 1, - sym_expression, - STATE(438), 1, - sym_index_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(89), 2, - sym_value, - sym_index, - STATE(60), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11992] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(80), 1, - sym_expression, - STATE(437), 1, - sym_function_expression, - STATE(438), 1, - sym_index_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_function_call, - sym_yield, - STATE(77), 2, - sym_value, - sym_index, - STATE(70), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [12068] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(511), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(81), 1, - sym_expression, - STATE(437), 1, - sym_function_expression, - STATE(438), 1, - sym_index_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(76), 2, - sym_function_call, - sym_yield, - STATE(77), 2, - sym_value, - sym_index, - STATE(70), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [12144] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(517), 1, - anon_sym_LPAREN, - ACTIONS(529), 1, - sym_identifier, - STATE(263), 1, - sym_function_expression, - STATE(349), 1, - sym_expression, - STATE(415), 1, - sym_index_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(254), 5, - sym_value, - sym_index, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [12216] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(509), 1, - sym_identifier, - STATE(60), 1, - sym__function_expression_kind, - STATE(318), 1, - sym_expression, - STATE(415), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(325), 2, - sym_function_call, - sym_yield, - STATE(327), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [12292] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(517), 1, - anon_sym_LPAREN, - ACTIONS(529), 1, - sym_identifier, - STATE(263), 1, - sym_function_expression, - STATE(344), 1, - sym_expression, - STATE(435), 1, - sym_index_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(254), 5, - sym_value, - sym_index, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [12364] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(322), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [12440] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(519), 1, - sym_identifier, - ACTIONS(521), 1, - anon_sym_LPAREN, - STATE(103), 1, - sym_function_expression, - STATE(341), 1, - sym_expression, - STATE(422), 1, - sym_index_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(104), 5, - sym_value, - sym_index, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [12512] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(517), 1, - anon_sym_LPAREN, - ACTIONS(529), 1, - sym_identifier, - STATE(263), 1, - sym_function_expression, - STATE(342), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(254), 5, - sym_value, - sym_index, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [12584] = 19, + anon_sym_string, + [10555] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(162), 1, @@ -14383,13 +13935,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(178), 1, anon_sym_some, - ACTIONS(389), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(399), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(87), 1, + STATE(121), 1, sym_expression, STATE(420), 1, sym_index_expression, @@ -14401,24 +13953,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(172), 2, anon_sym_true, anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, + STATE(95), 2, sym_value, sym_index, - STATE(113), 3, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, sym__expression_kind, sym_math, sym_logic, - STATE(109), 6, + STATE(91), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(188), 8, + ACTIONS(188), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14427,9 +13979,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [12660] = 17, + anon_sym_string, + [10632] = 19, ACTIONS(3), 1, sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, ACTIONS(13), 1, sym_integer, ACTIONS(19), 1, @@ -14438,16 +13993,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(23), 1, anon_sym_some, - ACTIONS(513), 1, - anon_sym_LBRACE, - ACTIONS(527), 1, - anon_sym_LPAREN, - ACTIONS(531), 1, + ACTIONS(509), 1, sym_identifier, - STATE(79), 1, - sym_function_expression, - STATE(356), 1, + ACTIONS(511), 1, + anon_sym_LBRACE, + STATE(49), 1, sym_expression, + STATE(66), 1, + sym__function_expression_kind, + STATE(437), 1, + sym_function_expression, STATE(438), 1, sym_index_expression, ACTIONS(15), 2, @@ -14456,24 +14011,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(261), 3, + STATE(61), 2, + sym_value, + sym_index, + STATE(68), 2, + sym_function_call, + sym_yield, + STATE(58), 3, sym__expression_kind, sym_math, sym_logic, - STATE(60), 5, - sym_value, - sym_index, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(53), 6, + STATE(70), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(37), 8, + ACTIONS(37), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14482,7 +14037,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [12732] = 19, + anon_sym_string, + [10709] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_LBRACE, + STATE(66), 1, + sym__function_expression_kind, + STATE(313), 1, + sym_expression, + STATE(426), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(258), 2, + sym_function_call, + sym_yield, + STATE(259), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [10786] = 18, + ACTIONS(3), 1, + sym__comment, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(517), 1, + anon_sym_LPAREN, + ACTIONS(531), 1, + sym_identifier, + STATE(110), 1, + sym_function_expression, + STATE(354), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(123), 2, + sym_value, + sym_index, + STATE(93), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [10861] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym_identifier, + STATE(66), 1, + sym__function_expression_kind, + STATE(316), 1, + sym_expression, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(325), 2, + sym_function_call, + sym_yield, + STATE(326), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(128), 1, + anon_sym_LPAREN, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + sym_identifier, + STATE(66), 1, + sym__function_expression_kind, + STATE(317), 1, + sym_expression, + STATE(423), 1, + sym_index_expression, + STATE(439), 1, + sym_function_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(325), 2, + sym_function_call, + sym_yield, + STATE(326), 2, + sym_value, + sym_index, + STATE(263), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [11015] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(162), 1, @@ -14495,11 +14282,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(178), 1, anon_sym_some, - ACTIONS(389), 1, + ACTIONS(395), 1, sym_identifier, - ACTIONS(393), 1, + ACTIONS(399), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, + sym__function_expression_kind, + STATE(88), 1, + sym_expression, + STATE(420), 1, + sym_index_expression, + STATE(430), 1, + sym_function_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(95), 2, + sym_value, + sym_index, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, + sym__expression_kind, + sym_math, + sym_logic, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [11092] = 19, + ACTIONS(3), 1, + sym__comment, + ACTIONS(162), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(395), 1, + sym_identifier, + ACTIONS(399), 1, + anon_sym_LBRACE, + STATE(66), 1, sym__function_expression_kind, STATE(90), 1, sym_expression, @@ -14513,24 +14358,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(172), 2, anon_sym_true, anon_sym_false, - STATE(108), 2, - sym_function_call, - sym_yield, - STATE(114), 2, + STATE(95), 2, sym_value, sym_index, - STATE(113), 3, + STATE(109), 2, + sym_function_call, + sym_yield, + STATE(107), 3, sym__expression_kind, sym_math, sym_logic, - STATE(109), 6, + STATE(91), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(188), 8, + ACTIONS(188), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14539,7 +14384,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [12808] = 19, + anon_sym_string, + [11169] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -14556,13 +14402,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(346), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(259), 1, + STATE(272), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -14570,24 +14416,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14596,7 +14442,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [12884] = 19, + anon_sym_string, + [11246] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -14613,13 +14460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(346), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(310), 1, + STATE(270), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -14627,24 +14474,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14653,121 +14500,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [12960] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(344), 1, - sym_identifier, - ACTIONS(346), 1, - anon_sym_LBRACE, - STATE(60), 1, - sym__function_expression_kind, - STATE(323), 1, - sym_expression, - STATE(436), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(251), 2, - sym_function_call, - sym_yield, - STATE(257), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [13036] = 19, - ACTIONS(3), 1, - sym__comment, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(509), 1, - sym_identifier, - STATE(60), 1, - sym__function_expression_kind, - STATE(316), 1, - sym_expression, - STATE(415), 1, - sym_index_expression, - STATE(442), 1, - sym_function_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(325), 2, - sym_function_call, - sym_yield, - STATE(327), 2, - sym_value, - sym_index, - STATE(261), 3, - sym__expression_kind, - sym_math, - sym_logic, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [13112] = 17, + anon_sym_string, + [11323] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -14778,17 +14512,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(23), 1, anon_sym_some, - ACTIONS(513), 1, + ACTIONS(511), 1, anon_sym_LBRACE, - ACTIONS(527), 1, + ACTIONS(525), 1, anon_sym_LPAREN, - ACTIONS(531), 1, + ACTIONS(529), 1, sym_identifier, - STATE(79), 1, + STATE(69), 1, sym_function_expression, - STATE(343), 1, + STATE(342), 1, sym_expression, - STATE(417), 1, + STATE(435), 1, sym_index_expression, ACTIONS(15), 2, sym_float, @@ -14796,24 +14530,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(60), 5, + STATE(66), 5, sym_value, sym_index, sym__function_expression_kind, sym_function_call, sym_yield, - STATE(53), 6, + STATE(70), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(37), 8, + ACTIONS(37), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14822,7 +14556,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13184] = 19, + anon_sym_string, + [11396] = 19, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -14839,13 +14574,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(346), 1, anon_sym_LBRACE, - STATE(60), 1, + STATE(66), 1, sym__function_expression_kind, - STATE(253), 1, + STATE(311), 1, sym_expression, - STATE(436), 1, + STATE(426), 1, sym_index_expression, - STATE(442), 1, + STATE(439), 1, sym_function_expression, ACTIONS(136), 2, sym_float, @@ -14853,24 +14588,24 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(251), 2, + STATE(258), 2, sym_function_call, sym_yield, - STATE(257), 2, + STATE(259), 2, sym_value, sym_index, - STATE(261), 3, + STATE(263), 3, sym__expression_kind, sym_math, sym_logic, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14879,14 +14614,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13260] = 7, + anon_sym_string, + [11473] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(537), 1, anon_sym_elseif, ACTIONS(539), 1, anon_sym_else, - STATE(230), 1, + STATE(223), 1, sym_else, STATE(214), 2, sym_else_if, @@ -14901,7 +14637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(535), 20, + ACTIONS(535), 21, anon_sym_async, sym_identifier, sym_integer, @@ -14922,14 +14658,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13310] = 7, + anon_sym_string, + [11524] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(537), 1, anon_sym_elseif, ACTIONS(539), 1, anon_sym_else, - STATE(227), 1, + STATE(221), 1, sym_else, STATE(212), 2, sym_else_if, @@ -14944,7 +14681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(543), 20, + ACTIONS(543), 21, anon_sym_async, sym_identifier, sym_integer, @@ -14965,7 +14702,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13360] = 5, + anon_sym_string, + [11575] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(549), 1, @@ -14983,7 +14721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(547), 21, + ACTIONS(547), 22, anon_sym_async, sym_identifier, sym_integer, @@ -15005,7 +14743,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13405] = 3, + anon_sym_string, + [11621] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 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(264), 22, + anon_sym_async, + sym_identifier, + 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, + [11661] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 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(300), 22, + anon_sym_async, + sym_identifier, + 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, + [11701] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(552), 10, @@ -15019,7 +14832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(554), 21, + ACTIONS(554), 22, anon_sym_async, sym_identifier, sym_integer, @@ -15041,10 +14854,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13444] = 3, + anon_sym_string, + [11741] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(224), 10, + ACTIONS(230), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15055,7 +14869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(226), 21, + ACTIONS(232), 22, anon_sym_async, sym_identifier, sym_integer, @@ -15077,79 +14891,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13483] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 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(312), 21, - anon_sym_async, - sym_identifier, - 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, - [13522] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(244), 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(246), 21, - anon_sym_async, - sym_identifier, - 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, - [13561] = 3, + anon_sym_string, + [11781] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(556), 10, @@ -15163,7 +14906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(558), 21, + ACTIONS(558), 22, anon_sym_async, sym_identifier, sym_integer, @@ -15185,7 +14928,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13600] = 3, + anon_sym_string, + [11821] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(560), 9, @@ -15198,7 +14942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(562), 20, + ACTIONS(562), 21, anon_sym_async, sym_identifier, sym_integer, @@ -15219,215 +14963,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13637] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(564), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(566), 20, - anon_sym_async, - sym_identifier, - 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, - [13674] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 1, - anon_sym_SEMI, - ACTIONS(320), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(322), 20, - anon_sym_async, - sym_identifier, - 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, - [13713] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(568), 1, - anon_sym_DASH_GT, - STATE(174), 1, - sym_logic_operator, - STATE(175), 1, - sym_math_operator, - ACTIONS(192), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(190), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - [13756] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(570), 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(572), 20, - anon_sym_async, - sym_identifier, - 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, - [13793] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(574), 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(576), 20, - anon_sym_async, - sym_identifier, - 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, - [13830] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(578), 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(580), 20, - anon_sym_async, - sym_identifier, - 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, - [13867] = 3, + anon_sym_string, + [11859] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(533), 9, @@ -15440,7 +14977,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(535), 20, + ACTIONS(535), 21, anon_sym_async, sym_identifier, sym_integer, @@ -15461,10 +14998,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13904] = 3, + anon_sym_string, + [11897] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(320), 9, + ACTIONS(564), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15474,7 +15012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(322), 20, + ACTIONS(566), 21, anon_sym_async, sym_identifier, sym_integer, @@ -15495,10 +15033,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13941] = 3, + anon_sym_string, + [11935] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(582), 9, + ACTIONS(568), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15508,7 +15047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(584), 20, + ACTIONS(570), 21, anon_sym_async, sym_identifier, sym_integer, @@ -15529,10 +15068,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [13978] = 3, + anon_sym_string, + [11973] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(586), 9, + ACTIONS(572), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15542,7 +15082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(588), 20, + ACTIONS(574), 21, anon_sym_async, sym_identifier, sym_integer, @@ -15563,10 +15103,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [14015] = 3, + anon_sym_string, + [12011] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(590), 9, + ACTIONS(576), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -15576,7 +15117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(592), 20, + ACTIONS(578), 21, anon_sym_async, sym_identifier, sym_integer, @@ -15597,84 +15138,260 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [14052] = 6, + anon_sym_string, + [12049] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(568), 1, - anon_sym_DASH_GT, - STATE(174), 1, - sym_logic_operator, - STATE(175), 1, + ACTIONS(580), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(582), 21, + anon_sym_async, + sym_identifier, + 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, + [12087] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(584), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(586), 21, + anon_sym_async, + sym_identifier, + 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, + [12125] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 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(324), 21, + anon_sym_async, + sym_identifier, + 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, + [12163] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(588), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(590), 21, + anon_sym_async, + sym_identifier, + 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, + [12201] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 1, + anon_sym_SEMI, + ACTIONS(322), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(324), 21, + anon_sym_async, + sym_identifier, + 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, + [12241] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(592), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(594), 21, + anon_sym_async, + sym_identifier, + 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, + [12279] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(596), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(598), 21, + anon_sym_async, + sym_identifier, + 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, + [12317] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(186), 1, sym_math_operator, - ACTIONS(198), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - [14095] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(594), 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(596), 20, - anon_sym_async, - sym_identifier, - 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, - [14132] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(174), 1, + STATE(187), 1, sym_logic_operator, - STATE(175), 1, - sym_math_operator, ACTIONS(202), 7, anon_sym_async, sym_identifier, @@ -15704,32 +15421,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [14173] = 3, + [12358] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(598), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(399), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(600), 1, + sym_identifier, + ACTIONS(602), 1, + anon_sym_LPAREN, + STATE(103), 1, + sym_index_expression, + ACTIONS(170), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(600), 20, - anon_sym_async, - sym_identifier, - sym_integer, + ACTIONS(172), 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(105), 2, + sym_value, + sym_index, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15738,73 +15465,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [14210] = 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(252), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14246] = 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), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14282] = 14, + anon_sym_string, + [12417] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(13), 1, @@ -15815,13 +15477,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(23), 1, anon_sym_some, - ACTIONS(513), 1, + ACTIONS(511), 1, anon_sym_LBRACE, - ACTIONS(602), 1, - sym_identifier, ACTIONS(604), 1, + sym_identifier, + ACTIONS(606), 1, anon_sym_LPAREN, - STATE(68), 1, + STATE(52), 1, sym_index_expression, ACTIONS(15), 2, sym_float, @@ -15829,17 +15491,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 2, anon_sym_true, anon_sym_false, - STATE(69), 2, + STATE(64), 2, sym_value, sym_index, - STATE(53), 6, + STATE(70), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(37), 8, + ACTIONS(37), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15848,172 +15510,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [14340] = 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), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14376] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14412] = 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), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14448] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(300), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14484] = 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), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14520] = 14, + anon_sym_string, + [12476] = 14, ACTIONS(3), 1, sym__comment, ACTIONS(134), 1, @@ -16026,525 +15524,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(346), 1, anon_sym_LBRACE, - ACTIONS(606), 1, - sym_identifier, ACTIONS(608), 1, - anon_sym_LPAREN, - STATE(267), 1, - sym_index_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(271), 2, - sym_value, - sym_index, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14578] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(238), 7, - anon_sym_async, sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(236), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14614] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(608), 1, - anon_sym_LPAREN, - STATE(326), 1, - sym_index_expression, - ACTIONS(136), 2, - sym_float, - sym_string, - ACTIONS(138), 2, - anon_sym_true, - anon_sym_false, - STATE(271), 2, - sym_value, - sym_index, - STATE(268), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(158), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14672] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(393), 1, - anon_sym_LBRACE, ACTIONS(610), 1, - sym_identifier, - ACTIONS(612), 1, anon_sym_LPAREN, - STATE(98), 1, - sym_index_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 2, - sym_value, - sym_index, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14730] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(206), 1, - sym_math_operator, - STATE(211), 1, - sym_logic_operator, - ACTIONS(202), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(200), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14770] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(310), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14806] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(168), 1, - sym_integer, - ACTIONS(174), 1, - anon_sym_LBRACK, - ACTIONS(176), 1, - anon_sym_none, - ACTIONS(178), 1, - anon_sym_some, - ACTIONS(393), 1, - anon_sym_LBRACE, - ACTIONS(610), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - STATE(92), 1, - sym_index_expression, - ACTIONS(170), 2, - sym_float, - sym_string, - ACTIONS(172), 2, - anon_sym_true, - anon_sym_false, - STATE(100), 2, - sym_value, - sym_index, - STATE(109), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(188), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [14864] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(208), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14902] = 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), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14938] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(614), 1, - anon_sym_DASH_GT, - STATE(206), 1, - sym_math_operator, - STATE(211), 1, - sym_logic_operator, - ACTIONS(192), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(190), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - [14980] = 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), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [15016] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(222), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(220), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [15052] = 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), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [15088] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(210), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(208), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [15128] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(134), 1, - sym_integer, - ACTIONS(140), 1, - anon_sym_LBRACK, - ACTIONS(142), 1, - anon_sym_none, - ACTIONS(144), 1, - anon_sym_some, - ACTIONS(346), 1, - anon_sym_LBRACE, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(608), 1, - anon_sym_LPAREN, - STATE(275), 1, + STATE(276), 1, sym_index_expression, ACTIONS(136), 2, sym_float, @@ -16552,17 +15536,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(138), 2, anon_sym_true, anon_sym_false, - STATE(271), 2, + STATE(246), 2, sym_value, sym_index, - STATE(268), 6, + STATE(273), 6, sym_boolean, sym_list, sym_map, sym_option, sym_function, sym_built_in_value, - ACTIONS(158), 8, + ACTIONS(158), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16571,14 +15555,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [15186] = 6, + anon_sym_string, + [12535] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(614), 1, + ACTIONS(612), 1, anon_sym_DASH_GT, - STATE(206), 1, + STATE(186), 1, sym_math_operator, - STATE(211), 1, + STATE(187), 1, sym_logic_operator, ACTIONS(198), 7, anon_sym_async, @@ -16588,13 +15573,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(196), 18, + ACTIONS(196), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -16607,10 +15593,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - [15228] = 3, + [12578] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(246), 7, + ACTIONS(612), 1, + anon_sym_DASH_GT, + STATE(186), 1, + sym_math_operator, + STATE(187), 1, + sym_logic_operator, + ACTIONS(192), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -16618,7 +15610,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(244), 21, + ACTIONS(190), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + [12621] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(614), 1, + anon_sym_elseif, + ACTIONS(616), 1, + anon_sym_else, + STATE(293), 1, + sym_else, + STATE(243), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(541), 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(543), 15, + sym_identifier, + 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, + [12666] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(608), 1, + sym_identifier, + ACTIONS(610), 1, + anon_sym_LPAREN, + STATE(267), 1, + sym_index_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(246), 2, + sym_value, + sym_index, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [12725] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(134), 1, + sym_integer, + ACTIONS(140), 1, + anon_sym_LBRACK, + ACTIONS(142), 1, + anon_sym_none, + ACTIONS(144), 1, + anon_sym_some, + ACTIONS(346), 1, + anon_sym_LBRACE, + ACTIONS(608), 1, + sym_identifier, + ACTIONS(610), 1, + anon_sym_LPAREN, + STATE(324), 1, + sym_index_expression, + ACTIONS(136), 2, + sym_float, + sym_string, + ACTIONS(138), 2, + anon_sym_true, + anon_sym_false, + STATE(246), 2, + sym_value, + sym_index, + STATE(273), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(158), 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, + [12784] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(168), 1, + sym_integer, + ACTIONS(174), 1, + anon_sym_LBRACK, + ACTIONS(176), 1, + anon_sym_none, + ACTIONS(178), 1, + anon_sym_some, + ACTIONS(399), 1, + anon_sym_LBRACE, + ACTIONS(600), 1, + sym_identifier, + ACTIONS(602), 1, + anon_sym_LPAREN, + STATE(114), 1, + sym_index_expression, + ACTIONS(170), 2, + sym_float, + sym_string, + ACTIONS(172), 2, + anon_sym_true, + anon_sym_false, + STATE(105), 2, + sym_value, + sym_index, + STATE(91), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(188), 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, + [12843] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(614), 1, + anon_sym_elseif, + ACTIONS(616), 1, + anon_sym_else, + STATE(285), 1, + sym_else, + STATE(248), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(533), 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(535), 15, + sym_identifier, + 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, + [12888] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(13), 1, + sym_integer, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_none, + ACTIONS(23), 1, + anon_sym_some, + ACTIONS(511), 1, + anon_sym_LBRACE, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(606), 1, + anon_sym_LPAREN, + STATE(56), 1, + sym_index_expression, + ACTIONS(15), 2, + sym_float, + sym_string, + ACTIONS(17), 2, + anon_sym_true, + anon_sym_false, + STATE(64), 2, + sym_value, + sym_index, + STATE(70), 6, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(37), 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, + [12947] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(274), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16640,10 +15919,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15264] = 3, + [12983] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 7, + ACTIONS(260), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -16651,7 +15930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(288), 21, + ACTIONS(212), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16673,7 +15952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15300] = 3, + [13019] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(242), 7, @@ -16706,7 +15985,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15336] = 3, + [13055] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(618), 1, + anon_sym_elseif, + STATE(248), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(545), 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(547), 16, + sym_identifier, + 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, + [13095] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13131] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(264), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(262), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13167] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(222), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(220), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13203] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(202), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(200), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13243] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(312), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(310), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13279] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(316), 7, @@ -16739,47 +16220,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15372] = 7, + [13315] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(616), 1, - anon_sym_elseif, - ACTIONS(618), 1, - anon_sym_else, - STATE(290), 1, - sym_else, - STATE(272), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(541), 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(543), 14, - sym_identifier, - 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, - [15416] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 7, + ACTIONS(254), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -16787,7 +16231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(292), 21, + ACTIONS(252), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16809,10 +16253,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15452] = 3, + [13351] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(234), 7, + ACTIONS(268), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -16820,7 +16264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(232), 21, + ACTIONS(266), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16842,10 +16286,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15488] = 3, + [13387] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(278), 7, + ACTIONS(232), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -16853,7 +16297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(276), 21, + ACTIONS(230), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16875,10 +16319,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15524] = 3, + [13423] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 7, + ACTIONS(208), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(206), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -16886,7 +16333,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(228), 21, + ACTIONS(204), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13461] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(208), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(206), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13501] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16908,7 +16421,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15560] = 3, + [13537] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13573] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(250), 7, @@ -16941,10 +16487,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15596] = 3, + [13609] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(266), 7, + ACTIONS(246), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -16952,7 +16498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(264), 21, + ACTIONS(244), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16974,10 +16520,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15632] = 3, + [13645] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 7, + ACTIONS(296), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -16985,7 +16531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(214), 21, + ACTIONS(294), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -17007,127 +16553,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [15668] = 7, + [13681] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(616), 1, - anon_sym_elseif, - ACTIONS(618), 1, - anon_sym_else, - STATE(298), 1, - sym_else, - STATE(274), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(533), 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(535), 14, - sym_identifier, - 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, - [15712] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(13), 1, - sym_integer, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(21), 1, - anon_sym_none, - ACTIONS(23), 1, - anon_sym_some, - ACTIONS(513), 1, - anon_sym_LBRACE, - ACTIONS(602), 1, - sym_identifier, - ACTIONS(604), 1, - anon_sym_LPAREN, - STATE(66), 1, - sym_index_expression, - ACTIONS(15), 2, - sym_float, - sym_string, - ACTIONS(17), 2, - anon_sym_true, - anon_sym_false, - STATE(69), 2, - sym_value, - sym_index, - STATE(53), 6, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(37), 8, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [15770] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(620), 1, - anon_sym_elseif, - STATE(274), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(545), 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(547), 15, - sym_identifier, - 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, - [15809] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(623), 1, - anon_sym_DOT_DOT, - ACTIONS(278), 7, + ACTIONS(284), 7, anon_sym_async, sym_identifier, anon_sym_EQ, @@ -17135,7 +16564,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(276), 19, + ACTIONS(282), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13717] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(308), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(306), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13753] = 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), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13789] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13825] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(238), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(236), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13861] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(621), 1, + anon_sym_DASH_GT, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(198), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17154,18 +16754,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - [15846] = 3, + [13903] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(627), 6, + 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), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [13939] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(621), 1, + anon_sym_DASH_GT, + STATE(208), 1, + sym_math_operator, + STATE(209), 1, + sym_logic_operator, + ACTIONS(192), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(190), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + [13981] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [14017] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 7, + anon_sym_async, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [14053] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(625), 6, anon_sym_LPAREN, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(625), 20, + ACTIONS(623), 21, anon_sym_async, sym_identifier, sym_integer, @@ -17186,89 +16920,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [15880] = 3, + anon_sym_string, + [14088] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(244), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(246), 15, + ACTIONS(627), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 7, + anon_sym_async, sym_identifier, - 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, - [15913] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(312), 15, - sym_identifier, - 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, - [15946] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(212), 1, anon_sym_EQ, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(216), 1, - anon_sym_LT, - STATE(34), 1, - sym_assignment_operator, - STATE(375), 1, - sym_type_definition, - ACTIONS(218), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(208), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(206), 14, + anon_sym_LT, + ACTIONS(224), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [14125] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(300), 16, + sym_identifier, + 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, + [14159] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(264), 16, + sym_identifier, + 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, + [14193] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(230), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(232), 16, + sym_identifier, + 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, + [14227] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(556), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(558), 16, + sym_identifier, + 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, + [14261] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(552), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(554), 16, + sym_identifier, + 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, + [14295] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + anon_sym_EQ, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(214), 1, + anon_sym_LT, + STATE(37), 1, + sym_assignment_operator, + STATE(374), 1, + sym_type_definition, + ACTIONS(216), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(206), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(204), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -17283,10 +17146,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [15993] = 3, + [14342] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(224), 10, + ACTIONS(588), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17296,15 +17159,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_elseif, - ACTIONS(226), 15, + ACTIONS(590), 15, sym_identifier, 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, @@ -17313,10 +17174,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16026] = 3, + anon_sym_string, + [14374] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(556), 10, + ACTIONS(389), 1, + anon_sym_SEMI, + ACTIONS(322), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(324), 15, + sym_identifier, + 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, + [14408] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(568), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17326,15 +17218,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_elseif, - ACTIONS(558), 15, + ACTIONS(570), 15, sym_identifier, 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, @@ -17343,48 +17233,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16059] = 3, + anon_sym_string, + [14440] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(552), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_elseif, - ACTIONS(554), 15, - sym_identifier, - 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, - [16092] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 1, + ACTIONS(212), 1, anon_sym_COLON, - ACTIONS(338), 5, + ACTIONS(336), 5, anon_sym_async, sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 18, + ACTIONS(208), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -17403,44 +17264,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [16126] = 8, + [14474] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(212), 1, - anon_sym_EQ, - ACTIONS(214), 1, - anon_sym_COLON, - STATE(43), 1, - sym_assignment_operator, - ACTIONS(218), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(208), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 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, - [16168] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(578), 9, + ACTIONS(560), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17450,7 +17277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(580), 14, + ACTIONS(562), 15, sym_identifier, sym_integer, anon_sym_true, @@ -17465,10 +17292,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16199] = 3, + anon_sym_string, + [14506] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(598), 9, + ACTIONS(572), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17478,7 +17306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(600), 14, + ACTIONS(574), 15, sym_identifier, sym_integer, anon_sym_true, @@ -17493,10 +17321,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16230] = 3, + anon_sym_string, + [14538] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(320), 9, + ACTIONS(322), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17506,7 +17335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(322), 14, + ACTIONS(324), 15, sym_identifier, sym_integer, anon_sym_true, @@ -17521,10 +17350,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16261] = 3, + anon_sym_string, + [14570] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(590), 9, + ACTIONS(592), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17534,7 +17364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(592), 14, + ACTIONS(594), 15, sym_identifier, sym_integer, anon_sym_true, @@ -17549,10 +17379,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16292] = 3, + anon_sym_string, + [14602] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(574), 9, + ACTIONS(576), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -17562,7 +17393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(576), 14, + ACTIONS(578), 15, sym_identifier, sym_integer, anon_sym_true, @@ -17577,7 +17408,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16323] = 3, + anon_sym_string, + [14634] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(596), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(598), 15, + sym_identifier, + 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, + [14666] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(533), 9, @@ -17590,7 +17451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(535), 14, + ACTIONS(535), 15, sym_identifier, sym_integer, anon_sym_true, @@ -17605,27 +17466,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16354] = 6, + anon_sym_string, + [14698] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(629), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(192), 5, - anon_sym_async, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(190), 15, + ACTIONS(580), 9, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(582), 15, + sym_identifier, + 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, + [14730] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(584), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(586), 15, + sym_identifier, + 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, + [14762] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(564), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(566), 15, + sym_identifier, + 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, + [14794] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(210), 1, + anon_sym_EQ, + ACTIONS(212), 1, + anon_sym_COLON, + STATE(40), 1, + sym_assignment_operator, + ACTIONS(216), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(206), 4, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -17635,15 +17587,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - [16391] = 6, + anon_sym_DASH_GT, + [14836] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(629), 1, + ACTIONS(633), 1, + anon_sym_COMMA, + ACTIONS(631), 7, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(629), 15, + sym_identifier, + 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, + [14869] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(635), 1, anon_sym_DASH_GT, - STATE(167), 1, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, + STATE(165), 1, sym_math_operator, ACTIONS(198), 5, anon_sym_async, @@ -17667,232 +17648,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [16428] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(582), 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(584), 14, - sym_identifier, - 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, - [16459] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(564), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(566), 14, - sym_identifier, - 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, - [16490] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(560), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(562), 14, - sym_identifier, - 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, - [16521] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(570), 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(572), 14, - sym_identifier, - 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, - [16552] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(399), 1, - anon_sym_SEMI, - ACTIONS(320), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(322), 14, - sym_identifier, - 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, - [16585] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(586), 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(588), 14, - sym_identifier, - 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, - [16616] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(594), 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(596), 14, - sym_identifier, - 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, - [16647] = 4, + [14906] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(635), 1, + anon_sym_DASH_GT, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + ACTIONS(192), 5, + anon_sym_async, + sym_identifier, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(190), 15, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(633), 7, - anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, + anon_sym_PLUS, anon_sym_STAR, - ACTIONS(631), 14, - sym_identifier, - 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, - [16679] = 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_EQ_GT, + [14943] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(639), 7, @@ -17903,7 +17690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(637), 14, + ACTIONS(637), 15, sym_identifier, sym_integer, anon_sym_true, @@ -17918,108 +17705,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16708] = 6, + anon_sym_string, + [14973] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(568), 1, - anon_sym_DASH_GT, - STATE(159), 1, - sym_math_operator, - STATE(178), 1, - sym_logic_operator, - ACTIONS(192), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(190), 14, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16742] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16782] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(399), 1, - anon_sym_SEMI, - ACTIONS(629), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16824] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(482), 6, + ACTIONS(480), 6, anon_sym_LPAREN, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(641), 14, + ACTIONS(641), 15, sym_identifier, sym_integer, anon_sym_true, @@ -18034,17 +17731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16852] = 3, + anon_sym_string, + [15002] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(417), 6, + ACTIONS(419), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(643), 14, + ACTIONS(643), 15, sym_identifier, sym_integer, anon_sym_true, @@ -18059,12 +17757,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16880] = 5, + anon_sym_string, + [15031] = 10, ACTIONS(3), 1, sym__comment, - STATE(159), 1, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(389), 1, + anon_sym_SEMI, + ACTIONS(635), 1, + anon_sym_DASH_GT, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, sym_math_operator, - STATE(178), 1, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15073] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(161), 1, + sym_math_operator, + STATE(168), 1, sym_logic_operator, ACTIONS(202), 3, anon_sym_DASH, @@ -18086,14 +17817,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [16912] = 6, + [15105] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(568), 1, + ACTIONS(647), 5, + anon_sym_LPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(645), 15, + sym_identifier, + 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, + [15133] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 1, anon_sym_DASH_GT, - STATE(159), 1, + STATE(161), 1, sym_math_operator, - STATE(178), 1, + STATE(168), 1, + sym_logic_operator, + ACTIONS(192), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(190), 14, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15167] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(635), 1, + anon_sym_DASH_GT, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(322), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15207] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(612), 1, + anon_sym_DASH_GT, + STATE(161), 1, + sym_math_operator, + STATE(168), 1, sym_logic_operator, ACTIONS(198), 3, anon_sym_DASH, @@ -18114,112 +17929,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [16946] = 11, + [15241] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, - ACTIONS(645), 1, - anon_sym_async, - ACTIONS(647), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - STATE(282), 1, - sym_block, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16989] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, - ACTIONS(649), 1, - anon_sym_async, - ACTIONS(651), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - STATE(285), 1, - sym_block, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17032] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, - ACTIONS(653), 1, - anon_sym_async, - ACTIONS(655), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - STATE(221), 1, - sym_block, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17075] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(659), 5, + ACTIONS(651), 5, anon_sym_LPAREN, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(657), 14, + ACTIONS(649), 15, sym_identifier, sym_integer, anon_sym_true, @@ -18234,22 +17953,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [17102] = 11, + anon_sym_string, + [15269] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, anon_sym_DASH, - ACTIONS(629), 1, + ACTIONS(635), 1, anon_sym_DASH_GT, ACTIONS(653), 1, anon_sym_async, ACTIONS(655), 1, anon_sym_LBRACE, - STATE(167), 1, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, + STATE(165), 1, sym_math_operator, - STATE(226), 1, + STATE(283), 1, sym_block, ACTIONS(332), 2, anon_sym_GT, @@ -18266,44 +17986,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17145] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(663), 5, - anon_sym_LPAREN, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(661), 14, - sym_identifier, - 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, - [17172] = 11, + [15312] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, anon_sym_DASH, - ACTIONS(629), 1, + ACTIONS(635), 1, anon_sym_DASH_GT, - ACTIONS(645), 1, + ACTIONS(657), 1, anon_sym_async, - ACTIONS(647), 1, + ACTIONS(659), 1, anon_sym_LBRACE, - STATE(167), 1, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, + STATE(165), 1, + sym_math_operator, + STATE(231), 1, + sym_block, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15355] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(635), 1, + anon_sym_DASH_GT, + ACTIONS(661), 1, + anon_sym_async, + ACTIONS(663), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, sym_math_operator, STATE(281), 1, sym_block, @@ -18322,12 +18050,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17215] = 5, + [15398] = 11, ACTIONS(3), 1, sym__comment, - STATE(188), 1, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(635), 1, + anon_sym_DASH_GT, + ACTIONS(653), 1, + anon_sym_async, + ACTIONS(655), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, sym_math_operator, - STATE(198), 1, + STATE(290), 1, + sym_block, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15441] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(635), 1, + anon_sym_DASH_GT, + ACTIONS(665), 1, + anon_sym_async, + ACTIONS(667), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + STATE(217), 1, + sym_block, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15484] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 1, + anon_sym_DASH_GT, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(192), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(190), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15517] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(669), 1, + anon_sym_DASH_GT, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, + sym_logic_operator, + ACTIONS(198), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 13, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15550] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(635), 1, + anon_sym_DASH_GT, + ACTIONS(657), 1, + anon_sym_async, + ACTIONS(659), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + STATE(229), 1, + sym_block, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15593] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(635), 1, + anon_sym_DASH_GT, + ACTIONS(671), 1, + anon_sym_async, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + STATE(283), 1, + sym_block, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15636] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(204), 1, + sym_math_operator, + STATE(205), 1, sym_logic_operator, ACTIONS(202), 3, anon_sym_DASH, @@ -18348,170 +18258,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [17246] = 6, + [15667] = 11, ACTIONS(3), 1, sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(635), 1, + anon_sym_DASH_GT, ACTIONS(665), 1, - anon_sym_DASH_GT, - STATE(188), 1, - sym_math_operator, - STATE(198), 1, - sym_logic_operator, - ACTIONS(198), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(196), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17279] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 1, - anon_sym_DASH_GT, - STATE(188), 1, - sym_math_operator, - STATE(198), 1, - sym_logic_operator, - ACTIONS(192), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(190), 13, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17312] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, + anon_sym_async, ACTIONS(667), 1, - anon_sym_async, - ACTIONS(669), 1, anon_sym_LBRACE, - STATE(167), 1, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, - sym_math_operator, - STATE(215), 1, - sym_block, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17355] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, - ACTIONS(671), 1, - anon_sym_async, - ACTIONS(673), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - STATE(294), 1, - sym_block, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17398] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, - ACTIONS(649), 1, - anon_sym_async, - ACTIONS(651), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - STATE(294), 1, - sym_block, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17441] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, - ACTIONS(667), 1, - anon_sym_async, - ACTIONS(669), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, + STATE(165), 1, sym_math_operator, STATE(219), 1, sym_block, @@ -18530,22 +18290,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17484] = 11, + [15710] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, anon_sym_DASH, - ACTIONS(629), 1, + ACTIONS(635), 1, anon_sym_DASH_GT, ACTIONS(671), 1, anon_sym_async, ACTIONS(673), 1, anon_sym_LBRACE, - STATE(167), 1, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, + STATE(165), 1, sym_math_operator, - STATE(285), 1, + STATE(290), 1, sym_block, ACTIONS(332), 2, anon_sym_GT, @@ -18562,118 +18322,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17527] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(216), 1, - anon_sym_LT, - STATE(392), 1, - sym_type_definition, - ACTIONS(208), 2, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(210), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(206), 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, - [17561] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(208), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 14, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17589] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(675), 1, - anon_sym_DOT_DOT, - ACTIONS(278), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(276), 14, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17617] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(214), 1, - anon_sym_COLON, - ACTIONS(208), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 13, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17647] = 9, + [15753] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, anon_sym_DASH, - ACTIONS(629), 1, + ACTIONS(635), 1, + anon_sym_DASH_GT, + ACTIONS(661), 1, + anon_sym_async, + ACTIONS(663), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + STATE(280), 1, + sym_block, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15796] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(675), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(224), 14, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15824] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(206), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 14, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15852] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(206), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 13, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15882] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_COLON, + ACTIONS(214), 1, + anon_sym_LT, + STATE(396), 1, + sym_type_definition, + ACTIONS(206), 2, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(208), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(204), 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, + [15916] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(635), 1, anon_sym_DASH_GT, ACTIONS(677), 1, - anon_sym_LBRACE, - STATE(167), 1, + anon_sym_EQ_GT, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, + STATE(165), 1, sym_math_operator, ACTIONS(332), 2, anon_sym_GT, @@ -18690,14 +18482,120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17684] = 6, + [15953] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(635), 1, anon_sym_DASH_GT, - STATE(186), 1, + ACTIONS(679), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, sym_math_operator, - STATE(187), 1, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15990] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(635), 1, + anon_sym_DASH_GT, + ACTIONS(681), 1, + anon_sym_LBRACE, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16027] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(685), 1, + anon_sym_DASH_GT, + ACTIONS(683), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [16052] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(687), 1, + anon_sym_RPAREN, + ACTIONS(689), 1, + anon_sym_DASH_GT, + STATE(175), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16089] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(689), 1, + anon_sym_DASH_GT, + STATE(175), 1, + sym_math_operator, + STATE(176), 1, sym_logic_operator, ACTIONS(198), 3, anon_sym_DASH, @@ -18715,146 +18613,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17715] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(683), 1, - anon_sym_DASH_GT, - ACTIONS(681), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [17740] = 9, + [16120] = 9, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, anon_sym_DASH, - ACTIONS(679), 1, + ACTIONS(689), 1, anon_sym_DASH_GT, - ACTIONS(685), 1, - anon_sym_RPAREN, - STATE(186), 1, - sym_math_operator, - STATE(187), 1, - sym_logic_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17777] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, - ACTIONS(687), 1, - anon_sym_EQ_GT, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17814] = 3, - ACTIONS(3), 1, - sym__comment, ACTIONS(691), 1, - anon_sym_DASH_GT, - ACTIONS(689), 16, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [17839] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, - ACTIONS(693), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, + STATE(175), 1, sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17876] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(679), 1, - anon_sym_DASH_GT, - ACTIONS(695), 1, - anon_sym_RPAREN, - STATE(186), 1, - sym_math_operator, - STATE(187), 1, + STATE(176), 1, sym_logic_operator, ACTIONS(332), 2, anon_sym_GT, @@ -18871,14 +18641,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17913] = 6, + [16157] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, + ACTIONS(689), 1, anon_sym_DASH_GT, - STATE(186), 1, + STATE(175), 1, sym_math_operator, - STATE(187), 1, + STATE(176), 1, sym_logic_operator, ACTIONS(192), 3, anon_sym_DASH, @@ -18896,18 +18666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17944] = 9, + [16188] = 9, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, anon_sym_DASH, - ACTIONS(679), 1, + ACTIONS(689), 1, anon_sym_DASH_GT, - ACTIONS(697), 1, + ACTIONS(693), 1, anon_sym_RPAREN, - STATE(186), 1, + STATE(175), 1, sym_math_operator, - STATE(187), 1, + STATE(176), 1, sym_logic_operator, ACTIONS(332), 2, anon_sym_GT, @@ -18924,18 +18694,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [17981] = 5, + [16225] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(210), 1, + ACTIONS(697), 1, + anon_sym_DASH_GT, + ACTIONS(695), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [16250] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, anon_sym_LPAREN, ACTIONS(699), 1, anon_sym_RPAREN, - ACTIONS(208), 3, + ACTIONS(206), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(206), 11, + ACTIONS(204), 11, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -18947,7 +18739,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [18009] = 2, + [16278] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(206), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 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, + [16304] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(701), 16, @@ -18967,7 +18781,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [18031] = 2, + [16326] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(621), 1, + anon_sym_DASH_GT, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16360] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(194), 1, + anon_sym_DASH_GT, + ACTIONS(328), 1, + anon_sym_DASH, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16394] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(612), 1, + anon_sym_DASH_GT, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + 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] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(703), 16, @@ -18987,16 +18879,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [18053] = 8, + [16450] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, anon_sym_DASH, - ACTIONS(334), 1, + ACTIONS(338), 1, anon_sym_DASH_GT, - STATE(167), 1, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, + STATE(165), 1, sym_math_operator, ACTIONS(332), 2, anon_sym_GT, @@ -19013,114 +18905,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18087] = 8, + [16484] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(614), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18121] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(194), 1, - anon_sym_DASH_GT, - ACTIONS(328), 1, - anon_sym_DASH, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18155] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(568), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18189] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(679), 1, - anon_sym_DASH_GT, - STATE(186), 1, - sym_math_operator, - STATE(187), 1, - sym_logic_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18223] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 16, + ACTIONS(695), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -19137,16 +18925,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [18245] = 8, + [16506] = 8, ACTIONS(3), 1, sym__comment, + ACTIONS(320), 1, + anon_sym_DASH_GT, ACTIONS(328), 1, anon_sym_DASH, - ACTIONS(336), 1, - anon_sym_DASH_GT, - STATE(167), 1, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, + STATE(165), 1, sym_math_operator, ACTIONS(332), 2, anon_sym_GT, @@ -19163,16 +18951,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18279] = 8, + [16540] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, anon_sym_DASH, - ACTIONS(679), 1, + ACTIONS(669), 1, anon_sym_DASH_GT, - STATE(167), 1, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, + STATE(165), 1, sym_math_operator, ACTIONS(332), 2, anon_sym_GT, @@ -19189,16 +18977,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18313] = 8, + [16574] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, anon_sym_DASH, - ACTIONS(665), 1, + ACTIONS(635), 1, anon_sym_DASH_GT, - STATE(167), 1, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, + STATE(165), 1, sym_math_operator, ACTIONS(332), 2, anon_sym_GT, @@ -19215,182 +19003,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18347] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_RPAREN, - ACTIONS(208), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 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, - [18375] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(707), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [18397] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(208), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 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, - [18423] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(210), 1, - anon_sym_LPAREN, - ACTIONS(709), 1, - anon_sym_RPAREN, - ACTIONS(208), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(206), 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, - [18451] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(342), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18485] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 1, - anon_sym_DASH, - ACTIONS(629), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18519] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(204), 1, - anon_sym_DASH_GT, - ACTIONS(328), 1, - anon_sym_DASH, - STATE(167), 1, - sym_logic_operator, - STATE(168), 1, - sym_math_operator, - ACTIONS(332), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(326), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(330), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18553] = 8, + [16608] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(318), 1, anon_sym_DASH_GT, ACTIONS(328), 1, anon_sym_DASH, - STATE(167), 1, + STATE(164), 1, sym_logic_operator, - STATE(168), 1, + STATE(165), 1, sym_math_operator, ACTIONS(332), 2, anon_sym_GT, @@ -19407,22 +19029,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18587] = 8, + [16642] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(689), 1, + anon_sym_DASH_GT, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16676] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(705), 1, + anon_sym_RPAREN, + ACTIONS(206), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 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, + [16704] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(208), 1, + anon_sym_LPAREN, + ACTIONS(707), 1, + anon_sym_RPAREN, + ACTIONS(206), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 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, + [16732] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(342), 1, + anon_sym_DASH_GT, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16766] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(218), 1, + anon_sym_DASH_GT, + ACTIONS(328), 1, + anon_sym_DASH, + STATE(164), 1, + sym_logic_operator, + STATE(165), 1, + sym_math_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16800] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 1, + anon_sym_DASH, + ACTIONS(689), 1, + anon_sym_DASH_GT, + STATE(175), 1, + sym_math_operator, + STATE(176), 1, + sym_logic_operator, + ACTIONS(332), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(326), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(330), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [16834] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(709), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [16856] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(711), 1, anon_sym_LPAREN, - ACTIONS(713), 1, + ACTIONS(714), 1, anon_sym_RPAREN, - ACTIONS(715), 1, + ACTIONS(716), 1, anon_sym_LBRACK, - ACTIONS(719), 1, + ACTIONS(722), 1, anon_sym_option, - STATE(361), 1, + STATE(358), 1, aux_sym_type_repeat1, STATE(364), 1, sym_type, - ACTIONS(717), 9, + ACTIONS(719), 9, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -19432,108 +19224,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [18620] = 4, + [16889] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(721), 1, - anon_sym_RPAREN, - ACTIONS(290), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 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, - [18645] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(723), 1, - anon_sym_RPAREN, - ACTIONS(290), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(288), 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, - [18670] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(711), 1, - anon_sym_LPAREN, - ACTIONS(715), 1, - anon_sym_LBRACK, - ACTIONS(719), 1, - anon_sym_option, ACTIONS(725), 1, anon_sym_RPAREN, - STATE(362), 1, - aux_sym_type_repeat1, - STATE(364), 1, - sym_type, - ACTIONS(717), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [18703] = 8, + ACTIONS(246), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(244), 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, + [16914] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(727), 1, - anon_sym_LPAREN, - ACTIONS(730), 1, anon_sym_RPAREN, - ACTIONS(732), 1, - anon_sym_LBRACK, - ACTIONS(738), 1, - anon_sym_option, - STATE(362), 1, - aux_sym_type_repeat1, - STATE(364), 1, - sym_type, - ACTIONS(735), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [18736] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(741), 1, - anon_sym_RPAREN, - ACTIONS(290), 3, + ACTIONS(246), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(288), 11, + ACTIONS(244), 11, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -19545,7 +19266,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [18761] = 3, + [16939] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(729), 1, + anon_sym_RPAREN, + ACTIONS(246), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(244), 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, + [16964] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(731), 1, + anon_sym_LPAREN, + ACTIONS(733), 1, + anon_sym_RPAREN, + ACTIONS(735), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_option, + STATE(363), 1, + aux_sym_type_repeat1, + STATE(364), 1, + sym_type, + ACTIONS(737), 9, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [16997] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(731), 1, + anon_sym_LPAREN, + ACTIONS(735), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_option, + ACTIONS(741), 1, + anon_sym_RPAREN, + STATE(358), 1, + aux_sym_type_repeat1, + STATE(364), 1, + sym_type, + ACTIONS(737), 9, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [17030] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(745), 1, @@ -19564,18 +19356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [18783] = 6, + [17052] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(711), 1, + ACTIONS(731), 1, anon_sym_LPAREN, - ACTIONS(715), 1, + ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(719), 1, + ACTIONS(739), 1, anon_sym_option, - STATE(421), 1, + STATE(418), 1, sym_type, - ACTIONS(717), 9, + ACTIONS(737), 9, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -19585,18 +19377,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [18810] = 6, + [17079] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(711), 1, + ACTIONS(731), 1, anon_sym_LPAREN, - ACTIONS(715), 1, + ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(719), 1, + ACTIONS(739), 1, anon_sym_option, - STATE(351), 1, + STATE(415), 1, sym_type, - ACTIONS(717), 9, + ACTIONS(737), 9, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -19606,18 +19398,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [18837] = 6, + [17106] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(711), 1, + ACTIONS(731), 1, anon_sym_LPAREN, - ACTIONS(715), 1, + ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(719), 1, + ACTIONS(739), 1, anon_sym_option, - STATE(434), 1, + STATE(436), 1, sym_type, - ACTIONS(717), 9, + ACTIONS(737), 9, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -19627,39 +19419,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [18864] = 6, + [17133] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(711), 1, + ACTIONS(731), 1, anon_sym_LPAREN, - ACTIONS(715), 1, + ACTIONS(735), 1, anon_sym_LBRACK, - ACTIONS(719), 1, - anon_sym_option, - STATE(423), 1, - sym_type, - ACTIONS(717), 9, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [18891] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(711), 1, - anon_sym_LPAREN, - ACTIONS(715), 1, - anon_sym_LBRACK, - ACTIONS(719), 1, + ACTIONS(739), 1, anon_sym_option, STATE(340), 1, sym_type, - ACTIONS(717), 9, + ACTIONS(737), 9, anon_sym_none, anon_sym_any, anon_sym_bool, @@ -19669,10 +19440,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [18918] = 2, + [17160] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(730), 13, + ACTIONS(714), 13, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, @@ -19686,34 +19457,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [18937] = 7, + [17179] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(731), 1, + anon_sym_LPAREN, + ACTIONS(735), 1, + anon_sym_LBRACK, + ACTIONS(739), 1, + anon_sym_option, + STATE(344), 1, + sym_type, + ACTIONS(737), 9, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [17206] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(535), 1, sym_identifier, - ACTIONS(616), 1, + ACTIONS(614), 1, anon_sym_elseif, ACTIONS(747), 1, anon_sym_else, - STATE(298), 1, + STATE(285), 1, sym_else, - STATE(274), 2, + STATE(248), 2, sym_else_if, aux_sym_if_else_repeat1, ACTIONS(533), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [18962] = 7, + [17231] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(543), 1, sym_identifier, - ACTIONS(616), 1, + ACTIONS(614), 1, anon_sym_elseif, ACTIONS(747), 1, anon_sym_else, - STATE(290), 1, + STATE(293), 1, sym_else, STATE(371), 2, sym_else_if, @@ -19722,7 +19514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [18987] = 3, + [17256] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(749), 2, @@ -19735,107 +19527,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19003] = 3, + [17272] = 3, ACTIONS(3), 1, sym__comment, - STATE(28), 1, + STATE(41), 1, sym_assignment_operator, - ACTIONS(218), 3, + ACTIONS(216), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19015] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(30), 1, - sym_assignment_operator, - ACTIONS(218), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [19027] = 4, + [17284] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(753), 1, anon_sym_EQ, STATE(36), 1, sym_assignment_operator, - ACTIONS(218), 2, + ACTIONS(216), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19041] = 3, + [17298] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(32), 1, + sym_assignment_operator, + ACTIONS(216), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [17310] = 3, ACTIONS(3), 1, sym__comment, STATE(36), 1, sym_assignment_operator, - ACTIONS(218), 3, + ACTIONS(216), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19053] = 4, + [17322] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(649), 1, + ACTIONS(671), 1, anon_sym_async, - ACTIONS(651), 1, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(266), 1, + sym_block, + [17335] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + anon_sym_async, + ACTIONS(673), 1, anon_sym_LBRACE, STATE(296), 1, sym_block, - [19066] = 4, + [17348] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(649), 1, + ACTIONS(653), 1, anon_sym_async, - ACTIONS(651), 1, + ACTIONS(655), 1, anon_sym_LBRACE, - STATE(270), 1, + STATE(296), 1, sym_block, - [19079] = 4, + [17361] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(755), 1, sym_identifier, ACTIONS(757), 1, - anon_sym_RBRACE, - STATE(394), 1, - aux_sym_map_repeat1, - [19092] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - anon_sym_async, - ACTIONS(673), 1, - anon_sym_LBRACE, - STATE(296), 1, - sym_block, - [19105] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(671), 1, - anon_sym_async, - ACTIONS(673), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_block, - [19118] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(759), 1, - sym_identifier, - ACTIONS(761), 1, anon_sym_RPAREN, STATE(398), 1, aux_sym_function_repeat1, - [19131] = 4, + [17374] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(671), 1, + anon_sym_async, + ACTIONS(673), 1, + anon_sym_LBRACE, + STATE(251), 1, + sym_block, + [17387] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(755), 1, sym_identifier, + ACTIONS(759), 1, + anon_sym_RPAREN, + STATE(398), 1, + aux_sym_function_repeat1, + [17400] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(761), 1, + sym_identifier, ACTIONS(763), 1, anon_sym_RBRACE, STATE(394), 1, aux_sym_map_repeat1, - [19144] = 3, + [17413] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(653), 1, + anon_sym_async, + ACTIONS(655), 1, + anon_sym_LBRACE, + STATE(92), 1, + sym_block, + [17426] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(767), 1, @@ -19843,381 +19644,372 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(765), 2, anon_sym_RBRACE, sym_identifier, - [19155] = 4, + [17437] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(759), 1, + ACTIONS(761), 1, sym_identifier, ACTIONS(769), 1, - anon_sym_RPAREN, - STATE(398), 1, - aux_sym_function_repeat1, - [19168] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(653), 1, - anon_sym_async, - ACTIONS(655), 1, - anon_sym_LBRACE, - STATE(62), 1, - sym_block, - [19181] = 4, + anon_sym_RBRACE, + STATE(394), 1, + aux_sym_map_repeat1, + [17450] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(755), 1, sym_identifier, ACTIONS(771), 1, - anon_sym_RBRACE, - STATE(394), 1, - aux_sym_map_repeat1, - [19194] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(759), 1, - sym_identifier, - ACTIONS(773), 1, anon_sym_RPAREN, STATE(398), 1, aux_sym_function_repeat1, - [19207] = 4, + [17463] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(761), 1, + sym_identifier, + ACTIONS(773), 1, + anon_sym_RBRACE, + STATE(394), 1, + aux_sym_map_repeat1, + [17476] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(653), 1, anon_sym_async, ACTIONS(655), 1, anon_sym_LBRACE, - STATE(224), 1, + STATE(98), 1, sym_block, - [19220] = 4, + [17489] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(671), 1, + ACTIONS(657), 1, anon_sym_async, - ACTIONS(673), 1, + ACTIONS(659), 1, anon_sym_LBRACE, - STATE(93), 1, + STATE(77), 1, sym_block, - [19233] = 3, + [17502] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(657), 1, + anon_sym_async, + ACTIONS(659), 1, + anon_sym_LBRACE, + STATE(222), 1, + sym_block, + [17515] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(777), 1, anon_sym_COMMA, ACTIONS(775), 2, - anon_sym_RPAREN, + anon_sym_RBRACE, sym_identifier, - [19244] = 4, + [17526] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(779), 1, - anon_sym_EQ, - ACTIONS(781), 1, - anon_sym_LT, - STATE(424), 1, - sym_type_definition, - [19257] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(783), 1, sym_identifier, - ACTIONS(786), 1, + ACTIONS(782), 1, anon_sym_RBRACE, STATE(394), 1, aux_sym_map_repeat1, - [19270] = 4, + [17539] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(649), 1, + ACTIONS(657), 1, anon_sym_async, - ACTIONS(651), 1, + ACTIONS(659), 1, anon_sym_LBRACE, - STATE(252), 1, + STATE(51), 1, sym_block, - [19283] = 4, + [17552] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(653), 1, - anon_sym_async, - ACTIONS(655), 1, - anon_sym_LBRACE, - STATE(61), 1, - sym_block, - [19296] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(790), 1, + ACTIONS(786), 1, anon_sym_COMMA, - ACTIONS(788), 2, - anon_sym_RBRACE, + ACTIONS(784), 2, + anon_sym_RPAREN, sym_identifier, - [19307] = 4, + [17563] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(775), 1, + ACTIONS(788), 1, + anon_sym_EQ, + ACTIONS(790), 1, + anon_sym_LT, + STATE(424), 1, + sym_type_definition, + [17576] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(784), 1, anon_sym_RPAREN, ACTIONS(792), 1, sym_identifier, STATE(398), 1, aux_sym_function_repeat1, - [19320] = 3, + [17589] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(256), 1, - anon_sym_LPAREN, - ACTIONS(795), 1, - anon_sym_RPAREN, - [19330] = 3, + ACTIONS(795), 2, + anon_sym_RBRACE, + sym_identifier, + [17597] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(755), 1, + ACTIONS(761), 1, sym_identifier, STATE(384), 1, aux_sym_map_repeat1, - [19340] = 3, + [17607] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(781), 1, - anon_sym_LT, - STATE(379), 1, - sym_type_definition, - [19350] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 1, - anon_sym_LT, - STATE(396), 1, - sym_type_definition, - [19360] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(788), 2, + ACTIONS(775), 2, anon_sym_RBRACE, sym_identifier, - [19368] = 3, + [17615] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(755), 1, - sym_identifier, - STATE(380), 1, - aux_sym_map_repeat1, - [19378] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 1, - anon_sym_LT, - STATE(392), 1, - sym_type_definition, - [19388] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 1, - anon_sym_LT, - STATE(387), 1, - sym_type_definition, - [19398] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 1, - anon_sym_LT, - STATE(395), 1, - sym_type_definition, - [19408] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(755), 1, - sym_identifier, - STATE(388), 1, - aux_sym_map_repeat1, - [19418] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 1, - anon_sym_LT, - STATE(382), 1, - sym_type_definition, - [19428] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(797), 2, - anon_sym_RBRACE, - sym_identifier, - [19436] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 1, + ACTIONS(266), 1, anon_sym_LPAREN, - ACTIONS(799), 1, + ACTIONS(797), 1, anon_sym_RPAREN, - [19446] = 2, + [17625] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(801), 2, - anon_sym_RPAREN, - sym_identifier, - [19454] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(256), 1, - anon_sym_LPAREN, - ACTIONS(803), 1, - anon_sym_RPAREN, - [19464] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(781), 1, + ACTIONS(790), 1, anon_sym_LT, STATE(391), 1, sym_type_definition, - [19474] = 2, + [17635] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(790), 1, + anon_sym_LT, + STATE(396), 1, + sym_type_definition, + [17645] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(790), 1, + anon_sym_LT, + STATE(395), 1, + sym_type_definition, + [17655] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(761), 1, + sym_identifier, + STATE(389), 1, + aux_sym_map_repeat1, + [17665] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(790), 1, + anon_sym_LT, + STATE(385), 1, + sym_type_definition, + [17675] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(790), 1, + anon_sym_LT, + STATE(378), 1, + sym_type_definition, + [17685] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(761), 1, + sym_identifier, + STATE(387), 1, + aux_sym_map_repeat1, + [17695] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(799), 2, + anon_sym_RPAREN, + sym_identifier, + [17703] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(790), 1, + anon_sym_LT, + STATE(382), 1, + sym_type_definition, + [17713] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 1, + anon_sym_LPAREN, + ACTIONS(801), 1, + anon_sym_RPAREN, + [17723] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_RPAREN, + [17733] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(790), 1, + anon_sym_LT, + STATE(390), 1, + sym_type_definition, + [17743] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(805), 1, - anon_sym_COLON, - [19481] = 2, + anon_sym_RBRACK, + [17750] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(807), 1, anon_sym_LBRACE, - [19488] = 2, + [17757] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(809), 1, - anon_sym_COLON, - [19495] = 2, + anon_sym_LPAREN, + [17764] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(811), 1, - anon_sym_LPAREN, - [19502] = 2, + anon_sym_GT, + [17771] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(813), 1, anon_sym_in, - [19509] = 2, + [17778] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(815), 1, anon_sym_COLON, - [19516] = 2, + [17785] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(817), 1, - anon_sym_GT, - [19523] = 2, + anon_sym_COLON, + [17792] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(819), 1, - anon_sym_COLON, - [19530] = 2, + anon_sym_LBRACE, + [17799] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(821), 1, - anon_sym_RBRACK, - [19537] = 2, + anon_sym_COLON, + [17806] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(823), 1, anon_sym_EQ, - [19544] = 2, + [17813] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(825), 1, anon_sym_in, - [19551] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(687), 1, - anon_sym_EQ_GT, - [19558] = 2, + [17820] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(827), 1, - anon_sym_in, - [19565] = 2, + anon_sym_COLON, + [17827] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(829), 1, - anon_sym_LBRACE, - [19572] = 2, + anon_sym_in, + [17834] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(831), 1, anon_sym_LBRACE, - [19579] = 2, + [17841] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(833), 1, - anon_sym_LPAREN, - [19586] = 2, + anon_sym_LBRACE, + [17848] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(835), 1, - anon_sym_LBRACE, - [19593] = 2, + anon_sym_LPAREN, + [17855] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(677), 1, + anon_sym_EQ_GT, + [17862] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(837), 1, anon_sym_LPAREN, - [19600] = 2, + [17869] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(839), 1, sym_identifier, - [19607] = 2, + [17876] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(841), 1, - anon_sym_RPAREN, - [19614] = 2, + anon_sym_LBRACE, + [17883] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(843), 1, anon_sym_COLON, - [19621] = 2, + [17890] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(845), 1, - anon_sym_COLON, - [19628] = 2, + anon_sym_RPAREN, + [17897] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(847), 1, anon_sym_LPAREN, - [19635] = 2, + [17904] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(849), 1, anon_sym_COLON, - [19642] = 2, + [17911] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(851), 1, - anon_sym_LBRACE, - [19649] = 2, + anon_sym_LPAREN, + [17918] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(853), 1, ts_builtin_sym_end, - [19656] = 2, + [17925] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(855), 1, sym_identifier, - [19663] = 2, + [17932] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(857), 1, - anon_sym_LPAREN, - [19670] = 2, + anon_sym_COLON, + [17939] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(859), 1, anon_sym_LPAREN, - [19677] = 2, + [17946] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(861), 1, sym_identifier, - [19684] = 2, + [17953] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(863), 1, @@ -20225,833 +20017,816 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(27)] = 0, - [SMALL_STATE(28)] = 115, - [SMALL_STATE(29)] = 230, - [SMALL_STATE(30)] = 345, - [SMALL_STATE(31)] = 460, - [SMALL_STATE(32)] = 575, - [SMALL_STATE(33)] = 690, - [SMALL_STATE(34)] = 805, - [SMALL_STATE(35)] = 920, - [SMALL_STATE(36)] = 1035, - [SMALL_STATE(37)] = 1150, - [SMALL_STATE(38)] = 1265, - [SMALL_STATE(39)] = 1380, - [SMALL_STATE(40)] = 1495, - [SMALL_STATE(41)] = 1610, - [SMALL_STATE(42)] = 1725, - [SMALL_STATE(43)] = 1840, - [SMALL_STATE(44)] = 1955, - [SMALL_STATE(45)] = 2019, - [SMALL_STATE(46)] = 2083, - [SMALL_STATE(47)] = 2145, - [SMALL_STATE(48)] = 2206, - [SMALL_STATE(49)] = 2269, - [SMALL_STATE(50)] = 2332, - [SMALL_STATE(51)] = 2403, - [SMALL_STATE(52)] = 2459, - [SMALL_STATE(53)] = 2515, - [SMALL_STATE(54)] = 2571, - [SMALL_STATE(55)] = 2627, - [SMALL_STATE(56)] = 2683, - [SMALL_STATE(57)] = 2739, - [SMALL_STATE(58)] = 2795, - [SMALL_STATE(59)] = 2851, - [SMALL_STATE(60)] = 2907, - [SMALL_STATE(61)] = 2963, - [SMALL_STATE(62)] = 3019, - [SMALL_STATE(63)] = 3075, - [SMALL_STATE(64)] = 3131, - [SMALL_STATE(65)] = 3197, - [SMALL_STATE(66)] = 3253, - [SMALL_STATE(67)] = 3309, - [SMALL_STATE(68)] = 3365, - [SMALL_STATE(69)] = 3423, - [SMALL_STATE(70)] = 3479, - [SMALL_STATE(71)] = 3535, - [SMALL_STATE(72)] = 3591, - [SMALL_STATE(73)] = 3647, - [SMALL_STATE(74)] = 3703, - [SMALL_STATE(75)] = 3759, - [SMALL_STATE(76)] = 3829, - [SMALL_STATE(77)] = 3887, - [SMALL_STATE(78)] = 3947, - [SMALL_STATE(79)] = 4003, - [SMALL_STATE(80)] = 4059, - [SMALL_STATE(81)] = 4118, - [SMALL_STATE(82)] = 4177, - [SMALL_STATE(83)] = 4246, - [SMALL_STATE(84)] = 4303, - [SMALL_STATE(85)] = 4370, - [SMALL_STATE(86)] = 4429, - [SMALL_STATE(87)] = 4488, - [SMALL_STATE(88)] = 4546, - [SMALL_STATE(89)] = 4602, - [SMALL_STATE(90)] = 4656, - [SMALL_STATE(91)] = 4714, - [SMALL_STATE(92)] = 4765, - [SMALL_STATE(93)] = 4816, - [SMALL_STATE(94)] = 4867, - [SMALL_STATE(95)] = 4918, - [SMALL_STATE(96)] = 4969, - [SMALL_STATE(97)] = 5020, - [SMALL_STATE(98)] = 5071, - [SMALL_STATE(99)] = 5124, - [SMALL_STATE(100)] = 5175, - [SMALL_STATE(101)] = 5226, - [SMALL_STATE(102)] = 5277, - [SMALL_STATE(103)] = 5328, - [SMALL_STATE(104)] = 5379, - [SMALL_STATE(105)] = 5430, - [SMALL_STATE(106)] = 5481, - [SMALL_STATE(107)] = 5532, - [SMALL_STATE(108)] = 5583, - [SMALL_STATE(109)] = 5636, - [SMALL_STATE(110)] = 5687, - [SMALL_STATE(111)] = 5738, - [SMALL_STATE(112)] = 5789, - [SMALL_STATE(113)] = 5840, - [SMALL_STATE(114)] = 5891, - [SMALL_STATE(115)] = 5946, - [SMALL_STATE(116)] = 5997, - [SMALL_STATE(117)] = 6048, - [SMALL_STATE(118)] = 6099, - [SMALL_STATE(119)] = 6163, - [SMALL_STATE(120)] = 6222, - [SMALL_STATE(121)] = 6276, - [SMALL_STATE(122)] = 6330, - [SMALL_STATE(123)] = 6415, - [SMALL_STATE(124)] = 6500, - [SMALL_STATE(125)] = 6549, - [SMALL_STATE(126)] = 6634, - [SMALL_STATE(127)] = 6716, - [SMALL_STATE(128)] = 6798, - [SMALL_STATE(129)] = 6880, - [SMALL_STATE(130)] = 6940, - [SMALL_STATE(131)] = 7002, - [SMALL_STATE(132)] = 7086, - [SMALL_STATE(133)] = 7170, - [SMALL_STATE(134)] = 7254, - [SMALL_STATE(135)] = 7338, - [SMALL_STATE(136)] = 7422, - [SMALL_STATE(137)] = 7504, - [SMALL_STATE(138)] = 7588, - [SMALL_STATE(139)] = 7670, - [SMALL_STATE(140)] = 7752, - [SMALL_STATE(141)] = 7834, - [SMALL_STATE(142)] = 7916, - [SMALL_STATE(143)] = 7998, - [SMALL_STATE(144)] = 8080, - [SMALL_STATE(145)] = 8162, - [SMALL_STATE(146)] = 8246, - [SMALL_STATE(147)] = 8328, - [SMALL_STATE(148)] = 8410, - [SMALL_STATE(149)] = 8492, - [SMALL_STATE(150)] = 8574, - [SMALL_STATE(151)] = 8656, - [SMALL_STATE(152)] = 8740, - [SMALL_STATE(153)] = 8822, - [SMALL_STATE(154)] = 8904, - [SMALL_STATE(155)] = 8988, - [SMALL_STATE(156)] = 9070, - [SMALL_STATE(157)] = 9131, - [SMALL_STATE(158)] = 9192, - [SMALL_STATE(159)] = 9268, - [SMALL_STATE(160)] = 9344, - [SMALL_STATE(161)] = 9420, - [SMALL_STATE(162)] = 9496, - [SMALL_STATE(163)] = 9572, - [SMALL_STATE(164)] = 9648, - [SMALL_STATE(165)] = 9724, - [SMALL_STATE(166)] = 9800, - [SMALL_STATE(167)] = 9876, - [SMALL_STATE(168)] = 9952, - [SMALL_STATE(169)] = 10028, - [SMALL_STATE(170)] = 10102, - [SMALL_STATE(171)] = 10178, - [SMALL_STATE(172)] = 10254, - [SMALL_STATE(173)] = 10330, - [SMALL_STATE(174)] = 10406, - [SMALL_STATE(175)] = 10482, - [SMALL_STATE(176)] = 10558, - [SMALL_STATE(177)] = 10634, - [SMALL_STATE(178)] = 10710, - [SMALL_STATE(179)] = 10786, - [SMALL_STATE(180)] = 10862, - [SMALL_STATE(181)] = 10938, - [SMALL_STATE(182)] = 11014, - [SMALL_STATE(183)] = 11090, - [SMALL_STATE(184)] = 11162, - [SMALL_STATE(185)] = 11238, - [SMALL_STATE(186)] = 11312, - [SMALL_STATE(187)] = 11388, - [SMALL_STATE(188)] = 11464, - [SMALL_STATE(189)] = 11540, - [SMALL_STATE(190)] = 11616, - [SMALL_STATE(191)] = 11692, - [SMALL_STATE(192)] = 11766, - [SMALL_STATE(193)] = 11842, - [SMALL_STATE(194)] = 11918, - [SMALL_STATE(195)] = 11992, - [SMALL_STATE(196)] = 12068, - [SMALL_STATE(197)] = 12144, - [SMALL_STATE(198)] = 12216, - [SMALL_STATE(199)] = 12292, - [SMALL_STATE(200)] = 12364, - [SMALL_STATE(201)] = 12440, - [SMALL_STATE(202)] = 12512, - [SMALL_STATE(203)] = 12584, - [SMALL_STATE(204)] = 12660, - [SMALL_STATE(205)] = 12732, - [SMALL_STATE(206)] = 12808, - [SMALL_STATE(207)] = 12884, - [SMALL_STATE(208)] = 12960, - [SMALL_STATE(209)] = 13036, - [SMALL_STATE(210)] = 13112, - [SMALL_STATE(211)] = 13184, - [SMALL_STATE(212)] = 13260, - [SMALL_STATE(213)] = 13310, - [SMALL_STATE(214)] = 13360, - [SMALL_STATE(215)] = 13405, - [SMALL_STATE(216)] = 13444, - [SMALL_STATE(217)] = 13483, - [SMALL_STATE(218)] = 13522, - [SMALL_STATE(219)] = 13561, - [SMALL_STATE(220)] = 13600, - [SMALL_STATE(221)] = 13637, - [SMALL_STATE(222)] = 13674, - [SMALL_STATE(223)] = 13713, - [SMALL_STATE(224)] = 13756, - [SMALL_STATE(225)] = 13793, - [SMALL_STATE(226)] = 13830, - [SMALL_STATE(227)] = 13867, - [SMALL_STATE(228)] = 13904, - [SMALL_STATE(229)] = 13941, - [SMALL_STATE(230)] = 13978, - [SMALL_STATE(231)] = 14015, - [SMALL_STATE(232)] = 14052, - [SMALL_STATE(233)] = 14095, - [SMALL_STATE(234)] = 14132, - [SMALL_STATE(235)] = 14173, - [SMALL_STATE(236)] = 14210, - [SMALL_STATE(237)] = 14246, - [SMALL_STATE(238)] = 14282, - [SMALL_STATE(239)] = 14340, - [SMALL_STATE(240)] = 14376, - [SMALL_STATE(241)] = 14412, - [SMALL_STATE(242)] = 14448, - [SMALL_STATE(243)] = 14484, - [SMALL_STATE(244)] = 14520, - [SMALL_STATE(245)] = 14578, - [SMALL_STATE(246)] = 14614, - [SMALL_STATE(247)] = 14672, - [SMALL_STATE(248)] = 14730, - [SMALL_STATE(249)] = 14770, - [SMALL_STATE(250)] = 14806, - [SMALL_STATE(251)] = 14864, - [SMALL_STATE(252)] = 14902, - [SMALL_STATE(253)] = 14938, - [SMALL_STATE(254)] = 14980, - [SMALL_STATE(255)] = 15016, - [SMALL_STATE(256)] = 15052, - [SMALL_STATE(257)] = 15088, - [SMALL_STATE(258)] = 15128, - [SMALL_STATE(259)] = 15186, - [SMALL_STATE(260)] = 15228, - [SMALL_STATE(261)] = 15264, - [SMALL_STATE(262)] = 15300, - [SMALL_STATE(263)] = 15336, - [SMALL_STATE(264)] = 15372, - [SMALL_STATE(265)] = 15416, - [SMALL_STATE(266)] = 15452, - [SMALL_STATE(267)] = 15488, - [SMALL_STATE(268)] = 15524, - [SMALL_STATE(269)] = 15560, - [SMALL_STATE(270)] = 15596, - [SMALL_STATE(271)] = 15632, - [SMALL_STATE(272)] = 15668, - [SMALL_STATE(273)] = 15712, - [SMALL_STATE(274)] = 15770, - [SMALL_STATE(275)] = 15809, - [SMALL_STATE(276)] = 15846, - [SMALL_STATE(277)] = 15880, - [SMALL_STATE(278)] = 15913, - [SMALL_STATE(279)] = 15946, - [SMALL_STATE(280)] = 15993, - [SMALL_STATE(281)] = 16026, - [SMALL_STATE(282)] = 16059, - [SMALL_STATE(283)] = 16092, - [SMALL_STATE(284)] = 16126, - [SMALL_STATE(285)] = 16168, - [SMALL_STATE(286)] = 16199, - [SMALL_STATE(287)] = 16230, - [SMALL_STATE(288)] = 16261, - [SMALL_STATE(289)] = 16292, - [SMALL_STATE(290)] = 16323, - [SMALL_STATE(291)] = 16354, - [SMALL_STATE(292)] = 16391, - [SMALL_STATE(293)] = 16428, - [SMALL_STATE(294)] = 16459, - [SMALL_STATE(295)] = 16490, - [SMALL_STATE(296)] = 16521, - [SMALL_STATE(297)] = 16552, - [SMALL_STATE(298)] = 16585, - [SMALL_STATE(299)] = 16616, - [SMALL_STATE(300)] = 16647, - [SMALL_STATE(301)] = 16679, - [SMALL_STATE(302)] = 16708, - [SMALL_STATE(303)] = 16742, - [SMALL_STATE(304)] = 16782, - [SMALL_STATE(305)] = 16824, - [SMALL_STATE(306)] = 16852, - [SMALL_STATE(307)] = 16880, - [SMALL_STATE(308)] = 16912, - [SMALL_STATE(309)] = 16946, - [SMALL_STATE(310)] = 16989, - [SMALL_STATE(311)] = 17032, - [SMALL_STATE(312)] = 17075, - [SMALL_STATE(313)] = 17102, - [SMALL_STATE(314)] = 17145, - [SMALL_STATE(315)] = 17172, - [SMALL_STATE(316)] = 17215, - [SMALL_STATE(317)] = 17246, - [SMALL_STATE(318)] = 17279, - [SMALL_STATE(319)] = 17312, - [SMALL_STATE(320)] = 17355, - [SMALL_STATE(321)] = 17398, - [SMALL_STATE(322)] = 17441, - [SMALL_STATE(323)] = 17484, - [SMALL_STATE(324)] = 17527, - [SMALL_STATE(325)] = 17561, - [SMALL_STATE(326)] = 17589, - [SMALL_STATE(327)] = 17617, - [SMALL_STATE(328)] = 17647, - [SMALL_STATE(329)] = 17684, - [SMALL_STATE(330)] = 17715, - [SMALL_STATE(331)] = 17740, - [SMALL_STATE(332)] = 17777, - [SMALL_STATE(333)] = 17814, - [SMALL_STATE(334)] = 17839, - [SMALL_STATE(335)] = 17876, - [SMALL_STATE(336)] = 17913, - [SMALL_STATE(337)] = 17944, - [SMALL_STATE(338)] = 17981, - [SMALL_STATE(339)] = 18009, - [SMALL_STATE(340)] = 18031, - [SMALL_STATE(341)] = 18053, - [SMALL_STATE(342)] = 18087, - [SMALL_STATE(343)] = 18121, - [SMALL_STATE(344)] = 18155, - [SMALL_STATE(345)] = 18189, - [SMALL_STATE(346)] = 18223, - [SMALL_STATE(347)] = 18245, - [SMALL_STATE(348)] = 18279, - [SMALL_STATE(349)] = 18313, - [SMALL_STATE(350)] = 18347, - [SMALL_STATE(351)] = 18375, - [SMALL_STATE(352)] = 18397, - [SMALL_STATE(353)] = 18423, - [SMALL_STATE(354)] = 18451, - [SMALL_STATE(355)] = 18485, - [SMALL_STATE(356)] = 18519, - [SMALL_STATE(357)] = 18553, - [SMALL_STATE(358)] = 18587, - [SMALL_STATE(359)] = 18620, - [SMALL_STATE(360)] = 18645, - [SMALL_STATE(361)] = 18670, - [SMALL_STATE(362)] = 18703, - [SMALL_STATE(363)] = 18736, - [SMALL_STATE(364)] = 18761, - [SMALL_STATE(365)] = 18783, - [SMALL_STATE(366)] = 18810, - [SMALL_STATE(367)] = 18837, - [SMALL_STATE(368)] = 18864, - [SMALL_STATE(369)] = 18891, - [SMALL_STATE(370)] = 18918, - [SMALL_STATE(371)] = 18937, - [SMALL_STATE(372)] = 18962, - [SMALL_STATE(373)] = 18987, - [SMALL_STATE(374)] = 19003, - [SMALL_STATE(375)] = 19015, - [SMALL_STATE(376)] = 19027, - [SMALL_STATE(377)] = 19041, - [SMALL_STATE(378)] = 19053, - [SMALL_STATE(379)] = 19066, - [SMALL_STATE(380)] = 19079, - [SMALL_STATE(381)] = 19092, - [SMALL_STATE(382)] = 19105, - [SMALL_STATE(383)] = 19118, - [SMALL_STATE(384)] = 19131, - [SMALL_STATE(385)] = 19144, - [SMALL_STATE(386)] = 19155, - [SMALL_STATE(387)] = 19168, - [SMALL_STATE(388)] = 19181, - [SMALL_STATE(389)] = 19194, - [SMALL_STATE(390)] = 19207, - [SMALL_STATE(391)] = 19220, - [SMALL_STATE(392)] = 19233, - [SMALL_STATE(393)] = 19244, - [SMALL_STATE(394)] = 19257, - [SMALL_STATE(395)] = 19270, - [SMALL_STATE(396)] = 19283, - [SMALL_STATE(397)] = 19296, - [SMALL_STATE(398)] = 19307, - [SMALL_STATE(399)] = 19320, - [SMALL_STATE(400)] = 19330, - [SMALL_STATE(401)] = 19340, - [SMALL_STATE(402)] = 19350, - [SMALL_STATE(403)] = 19360, - [SMALL_STATE(404)] = 19368, - [SMALL_STATE(405)] = 19378, - [SMALL_STATE(406)] = 19388, - [SMALL_STATE(407)] = 19398, - [SMALL_STATE(408)] = 19408, - [SMALL_STATE(409)] = 19418, - [SMALL_STATE(410)] = 19428, - [SMALL_STATE(411)] = 19436, - [SMALL_STATE(412)] = 19446, - [SMALL_STATE(413)] = 19454, - [SMALL_STATE(414)] = 19464, - [SMALL_STATE(415)] = 19474, - [SMALL_STATE(416)] = 19481, - [SMALL_STATE(417)] = 19488, - [SMALL_STATE(418)] = 19495, - [SMALL_STATE(419)] = 19502, - [SMALL_STATE(420)] = 19509, - [SMALL_STATE(421)] = 19516, - [SMALL_STATE(422)] = 19523, - [SMALL_STATE(423)] = 19530, - [SMALL_STATE(424)] = 19537, - [SMALL_STATE(425)] = 19544, - [SMALL_STATE(426)] = 19551, - [SMALL_STATE(427)] = 19558, - [SMALL_STATE(428)] = 19565, - [SMALL_STATE(429)] = 19572, - [SMALL_STATE(430)] = 19579, - [SMALL_STATE(431)] = 19586, - [SMALL_STATE(432)] = 19593, - [SMALL_STATE(433)] = 19600, - [SMALL_STATE(434)] = 19607, - [SMALL_STATE(435)] = 19614, - [SMALL_STATE(436)] = 19621, - [SMALL_STATE(437)] = 19628, - [SMALL_STATE(438)] = 19635, - [SMALL_STATE(439)] = 19642, - [SMALL_STATE(440)] = 19649, - [SMALL_STATE(441)] = 19656, - [SMALL_STATE(442)] = 19663, - [SMALL_STATE(443)] = 19670, - [SMALL_STATE(444)] = 19677, - [SMALL_STATE(445)] = 19684, + [SMALL_STATE(44)] = 0, + [SMALL_STATE(45)] = 65, + [SMALL_STATE(46)] = 130, + [SMALL_STATE(47)] = 193, + [SMALL_STATE(48)] = 265, + [SMALL_STATE(49)] = 329, + [SMALL_STATE(50)] = 393, + [SMALL_STATE(51)] = 455, + [SMALL_STATE(52)] = 512, + [SMALL_STATE(53)] = 571, + [SMALL_STATE(54)] = 628, + [SMALL_STATE(55)] = 699, + [SMALL_STATE(56)] = 756, + [SMALL_STATE(57)] = 813, + [SMALL_STATE(58)] = 870, + [SMALL_STATE(59)] = 927, + [SMALL_STATE(60)] = 984, + [SMALL_STATE(61)] = 1041, + [SMALL_STATE(62)] = 1102, + [SMALL_STATE(63)] = 1169, + [SMALL_STATE(64)] = 1226, + [SMALL_STATE(65)] = 1283, + [SMALL_STATE(66)] = 1340, + [SMALL_STATE(67)] = 1397, + [SMALL_STATE(68)] = 1454, + [SMALL_STATE(69)] = 1513, + [SMALL_STATE(70)] = 1570, + [SMALL_STATE(71)] = 1627, + [SMALL_STATE(72)] = 1684, + [SMALL_STATE(73)] = 1741, + [SMALL_STATE(74)] = 1798, + [SMALL_STATE(75)] = 1855, + [SMALL_STATE(76)] = 1912, + [SMALL_STATE(77)] = 1969, + [SMALL_STATE(78)] = 2026, + [SMALL_STATE(79)] = 2083, + [SMALL_STATE(80)] = 2140, + [SMALL_STATE(81)] = 2200, + [SMALL_STATE(82)] = 2258, + [SMALL_STATE(83)] = 2318, + [SMALL_STATE(84)] = 2378, + [SMALL_STATE(85)] = 2438, + [SMALL_STATE(86)] = 2506, + [SMALL_STATE(87)] = 2576, + [SMALL_STATE(88)] = 2631, + [SMALL_STATE(89)] = 2690, + [SMALL_STATE(90)] = 2747, + [SMALL_STATE(91)] = 2806, + [SMALL_STATE(92)] = 2858, + [SMALL_STATE(93)] = 2910, + [SMALL_STATE(94)] = 2962, + [SMALL_STATE(95)] = 3014, + [SMALL_STATE(96)] = 3070, + [SMALL_STATE(97)] = 3122, + [SMALL_STATE(98)] = 3174, + [SMALL_STATE(99)] = 3226, + [SMALL_STATE(100)] = 3278, + [SMALL_STATE(101)] = 3330, + [SMALL_STATE(102)] = 3382, + [SMALL_STATE(103)] = 3434, + [SMALL_STATE(104)] = 3488, + [SMALL_STATE(105)] = 3540, + [SMALL_STATE(106)] = 3592, + [SMALL_STATE(107)] = 3644, + [SMALL_STATE(108)] = 3696, + [SMALL_STATE(109)] = 3748, + [SMALL_STATE(110)] = 3802, + [SMALL_STATE(111)] = 3854, + [SMALL_STATE(112)] = 3906, + [SMALL_STATE(113)] = 3958, + [SMALL_STATE(114)] = 4010, + [SMALL_STATE(115)] = 4062, + [SMALL_STATE(116)] = 4114, + [SMALL_STATE(117)] = 4166, + [SMALL_STATE(118)] = 4218, + [SMALL_STATE(119)] = 4283, + [SMALL_STATE(120)] = 4343, + [SMALL_STATE(121)] = 4398, + [SMALL_STATE(122)] = 4453, + [SMALL_STATE(123)] = 4539, + [SMALL_STATE(124)] = 4589, + [SMALL_STATE(125)] = 4675, + [SMALL_STATE(126)] = 4761, + [SMALL_STATE(127)] = 4824, + [SMALL_STATE(128)] = 4909, + [SMALL_STATE(129)] = 4970, + [SMALL_STATE(130)] = 5053, + [SMALL_STATE(131)] = 5136, + [SMALL_STATE(132)] = 5219, + [SMALL_STATE(133)] = 5302, + [SMALL_STATE(134)] = 5387, + [SMALL_STATE(135)] = 5472, + [SMALL_STATE(136)] = 5557, + [SMALL_STATE(137)] = 5640, + [SMALL_STATE(138)] = 5725, + [SMALL_STATE(139)] = 5808, + [SMALL_STATE(140)] = 5891, + [SMALL_STATE(141)] = 5976, + [SMALL_STATE(142)] = 6061, + [SMALL_STATE(143)] = 6144, + [SMALL_STATE(144)] = 6227, + [SMALL_STATE(145)] = 6310, + [SMALL_STATE(146)] = 6395, + [SMALL_STATE(147)] = 6478, + [SMALL_STATE(148)] = 6561, + [SMALL_STATE(149)] = 6646, + [SMALL_STATE(150)] = 6729, + [SMALL_STATE(151)] = 6812, + [SMALL_STATE(152)] = 6895, + [SMALL_STATE(153)] = 6978, + [SMALL_STATE(154)] = 7061, + [SMALL_STATE(155)] = 7144, + [SMALL_STATE(156)] = 7227, + [SMALL_STATE(157)] = 7289, + [SMALL_STATE(158)] = 7351, + [SMALL_STATE(159)] = 7428, + [SMALL_STATE(160)] = 7505, + [SMALL_STATE(161)] = 7582, + [SMALL_STATE(162)] = 7659, + [SMALL_STATE(163)] = 7736, + [SMALL_STATE(164)] = 7813, + [SMALL_STATE(165)] = 7890, + [SMALL_STATE(166)] = 7967, + [SMALL_STATE(167)] = 8044, + [SMALL_STATE(168)] = 8121, + [SMALL_STATE(169)] = 8198, + [SMALL_STATE(170)] = 8275, + [SMALL_STATE(171)] = 8352, + [SMALL_STATE(172)] = 8429, + [SMALL_STATE(173)] = 8502, + [SMALL_STATE(174)] = 8579, + [SMALL_STATE(175)] = 8654, + [SMALL_STATE(176)] = 8731, + [SMALL_STATE(177)] = 8808, + [SMALL_STATE(178)] = 8883, + [SMALL_STATE(179)] = 8956, + [SMALL_STATE(180)] = 9033, + [SMALL_STATE(181)] = 9110, + [SMALL_STATE(182)] = 9187, + [SMALL_STATE(183)] = 9264, + [SMALL_STATE(184)] = 9341, + [SMALL_STATE(185)] = 9418, + [SMALL_STATE(186)] = 9495, + [SMALL_STATE(187)] = 9572, + [SMALL_STATE(188)] = 9649, + [SMALL_STATE(189)] = 9726, + [SMALL_STATE(190)] = 9803, + [SMALL_STATE(191)] = 9880, + [SMALL_STATE(192)] = 9957, + [SMALL_STATE(193)] = 10034, + [SMALL_STATE(194)] = 10111, + [SMALL_STATE(195)] = 10184, + [SMALL_STATE(196)] = 10257, + [SMALL_STATE(197)] = 10332, + [SMALL_STATE(198)] = 10405, + [SMALL_STATE(199)] = 10478, + [SMALL_STATE(200)] = 10555, + [SMALL_STATE(201)] = 10632, + [SMALL_STATE(202)] = 10709, + [SMALL_STATE(203)] = 10786, + [SMALL_STATE(204)] = 10861, + [SMALL_STATE(205)] = 10938, + [SMALL_STATE(206)] = 11015, + [SMALL_STATE(207)] = 11092, + [SMALL_STATE(208)] = 11169, + [SMALL_STATE(209)] = 11246, + [SMALL_STATE(210)] = 11323, + [SMALL_STATE(211)] = 11396, + [SMALL_STATE(212)] = 11473, + [SMALL_STATE(213)] = 11524, + [SMALL_STATE(214)] = 11575, + [SMALL_STATE(215)] = 11621, + [SMALL_STATE(216)] = 11661, + [SMALL_STATE(217)] = 11701, + [SMALL_STATE(218)] = 11741, + [SMALL_STATE(219)] = 11781, + [SMALL_STATE(220)] = 11821, + [SMALL_STATE(221)] = 11859, + [SMALL_STATE(222)] = 11897, + [SMALL_STATE(223)] = 11935, + [SMALL_STATE(224)] = 11973, + [SMALL_STATE(225)] = 12011, + [SMALL_STATE(226)] = 12049, + [SMALL_STATE(227)] = 12087, + [SMALL_STATE(228)] = 12125, + [SMALL_STATE(229)] = 12163, + [SMALL_STATE(230)] = 12201, + [SMALL_STATE(231)] = 12241, + [SMALL_STATE(232)] = 12279, + [SMALL_STATE(233)] = 12317, + [SMALL_STATE(234)] = 12358, + [SMALL_STATE(235)] = 12417, + [SMALL_STATE(236)] = 12476, + [SMALL_STATE(237)] = 12535, + [SMALL_STATE(238)] = 12578, + [SMALL_STATE(239)] = 12621, + [SMALL_STATE(240)] = 12666, + [SMALL_STATE(241)] = 12725, + [SMALL_STATE(242)] = 12784, + [SMALL_STATE(243)] = 12843, + [SMALL_STATE(244)] = 12888, + [SMALL_STATE(245)] = 12947, + [SMALL_STATE(246)] = 12983, + [SMALL_STATE(247)] = 13019, + [SMALL_STATE(248)] = 13055, + [SMALL_STATE(249)] = 13095, + [SMALL_STATE(250)] = 13131, + [SMALL_STATE(251)] = 13167, + [SMALL_STATE(252)] = 13203, + [SMALL_STATE(253)] = 13243, + [SMALL_STATE(254)] = 13279, + [SMALL_STATE(255)] = 13315, + [SMALL_STATE(256)] = 13351, + [SMALL_STATE(257)] = 13387, + [SMALL_STATE(258)] = 13423, + [SMALL_STATE(259)] = 13461, + [SMALL_STATE(260)] = 13501, + [SMALL_STATE(261)] = 13537, + [SMALL_STATE(262)] = 13573, + [SMALL_STATE(263)] = 13609, + [SMALL_STATE(264)] = 13645, + [SMALL_STATE(265)] = 13681, + [SMALL_STATE(266)] = 13717, + [SMALL_STATE(267)] = 13753, + [SMALL_STATE(268)] = 13789, + [SMALL_STATE(269)] = 13825, + [SMALL_STATE(270)] = 13861, + [SMALL_STATE(271)] = 13903, + [SMALL_STATE(272)] = 13939, + [SMALL_STATE(273)] = 13981, + [SMALL_STATE(274)] = 14017, + [SMALL_STATE(275)] = 14053, + [SMALL_STATE(276)] = 14088, + [SMALL_STATE(277)] = 14125, + [SMALL_STATE(278)] = 14159, + [SMALL_STATE(279)] = 14193, + [SMALL_STATE(280)] = 14227, + [SMALL_STATE(281)] = 14261, + [SMALL_STATE(282)] = 14295, + [SMALL_STATE(283)] = 14342, + [SMALL_STATE(284)] = 14374, + [SMALL_STATE(285)] = 14408, + [SMALL_STATE(286)] = 14440, + [SMALL_STATE(287)] = 14474, + [SMALL_STATE(288)] = 14506, + [SMALL_STATE(289)] = 14538, + [SMALL_STATE(290)] = 14570, + [SMALL_STATE(291)] = 14602, + [SMALL_STATE(292)] = 14634, + [SMALL_STATE(293)] = 14666, + [SMALL_STATE(294)] = 14698, + [SMALL_STATE(295)] = 14730, + [SMALL_STATE(296)] = 14762, + [SMALL_STATE(297)] = 14794, + [SMALL_STATE(298)] = 14836, + [SMALL_STATE(299)] = 14869, + [SMALL_STATE(300)] = 14906, + [SMALL_STATE(301)] = 14943, + [SMALL_STATE(302)] = 14973, + [SMALL_STATE(303)] = 15002, + [SMALL_STATE(304)] = 15031, + [SMALL_STATE(305)] = 15073, + [SMALL_STATE(306)] = 15105, + [SMALL_STATE(307)] = 15133, + [SMALL_STATE(308)] = 15167, + [SMALL_STATE(309)] = 15207, + [SMALL_STATE(310)] = 15241, + [SMALL_STATE(311)] = 15269, + [SMALL_STATE(312)] = 15312, + [SMALL_STATE(313)] = 15355, + [SMALL_STATE(314)] = 15398, + [SMALL_STATE(315)] = 15441, + [SMALL_STATE(316)] = 15484, + [SMALL_STATE(317)] = 15517, + [SMALL_STATE(318)] = 15550, + [SMALL_STATE(319)] = 15593, + [SMALL_STATE(320)] = 15636, + [SMALL_STATE(321)] = 15667, + [SMALL_STATE(322)] = 15710, + [SMALL_STATE(323)] = 15753, + [SMALL_STATE(324)] = 15796, + [SMALL_STATE(325)] = 15824, + [SMALL_STATE(326)] = 15852, + [SMALL_STATE(327)] = 15882, + [SMALL_STATE(328)] = 15916, + [SMALL_STATE(329)] = 15953, + [SMALL_STATE(330)] = 15990, + [SMALL_STATE(331)] = 16027, + [SMALL_STATE(332)] = 16052, + [SMALL_STATE(333)] = 16089, + [SMALL_STATE(334)] = 16120, + [SMALL_STATE(335)] = 16157, + [SMALL_STATE(336)] = 16188, + [SMALL_STATE(337)] = 16225, + [SMALL_STATE(338)] = 16250, + [SMALL_STATE(339)] = 16278, + [SMALL_STATE(340)] = 16304, + [SMALL_STATE(341)] = 16326, + [SMALL_STATE(342)] = 16360, + [SMALL_STATE(343)] = 16394, + [SMALL_STATE(344)] = 16428, + [SMALL_STATE(345)] = 16450, + [SMALL_STATE(346)] = 16484, + [SMALL_STATE(347)] = 16506, + [SMALL_STATE(348)] = 16540, + [SMALL_STATE(349)] = 16574, + [SMALL_STATE(350)] = 16608, + [SMALL_STATE(351)] = 16642, + [SMALL_STATE(352)] = 16676, + [SMALL_STATE(353)] = 16704, + [SMALL_STATE(354)] = 16732, + [SMALL_STATE(355)] = 16766, + [SMALL_STATE(356)] = 16800, + [SMALL_STATE(357)] = 16834, + [SMALL_STATE(358)] = 16856, + [SMALL_STATE(359)] = 16889, + [SMALL_STATE(360)] = 16914, + [SMALL_STATE(361)] = 16939, + [SMALL_STATE(362)] = 16964, + [SMALL_STATE(363)] = 16997, + [SMALL_STATE(364)] = 17030, + [SMALL_STATE(365)] = 17052, + [SMALL_STATE(366)] = 17079, + [SMALL_STATE(367)] = 17106, + [SMALL_STATE(368)] = 17133, + [SMALL_STATE(369)] = 17160, + [SMALL_STATE(370)] = 17179, + [SMALL_STATE(371)] = 17206, + [SMALL_STATE(372)] = 17231, + [SMALL_STATE(373)] = 17256, + [SMALL_STATE(374)] = 17272, + [SMALL_STATE(375)] = 17284, + [SMALL_STATE(376)] = 17298, + [SMALL_STATE(377)] = 17310, + [SMALL_STATE(378)] = 17322, + [SMALL_STATE(379)] = 17335, + [SMALL_STATE(380)] = 17348, + [SMALL_STATE(381)] = 17361, + [SMALL_STATE(382)] = 17374, + [SMALL_STATE(383)] = 17387, + [SMALL_STATE(384)] = 17400, + [SMALL_STATE(385)] = 17413, + [SMALL_STATE(386)] = 17426, + [SMALL_STATE(387)] = 17437, + [SMALL_STATE(388)] = 17450, + [SMALL_STATE(389)] = 17463, + [SMALL_STATE(390)] = 17476, + [SMALL_STATE(391)] = 17489, + [SMALL_STATE(392)] = 17502, + [SMALL_STATE(393)] = 17515, + [SMALL_STATE(394)] = 17526, + [SMALL_STATE(395)] = 17539, + [SMALL_STATE(396)] = 17552, + [SMALL_STATE(397)] = 17563, + [SMALL_STATE(398)] = 17576, + [SMALL_STATE(399)] = 17589, + [SMALL_STATE(400)] = 17597, + [SMALL_STATE(401)] = 17607, + [SMALL_STATE(402)] = 17615, + [SMALL_STATE(403)] = 17625, + [SMALL_STATE(404)] = 17635, + [SMALL_STATE(405)] = 17645, + [SMALL_STATE(406)] = 17655, + [SMALL_STATE(407)] = 17665, + [SMALL_STATE(408)] = 17675, + [SMALL_STATE(409)] = 17685, + [SMALL_STATE(410)] = 17695, + [SMALL_STATE(411)] = 17703, + [SMALL_STATE(412)] = 17713, + [SMALL_STATE(413)] = 17723, + [SMALL_STATE(414)] = 17733, + [SMALL_STATE(415)] = 17743, + [SMALL_STATE(416)] = 17750, + [SMALL_STATE(417)] = 17757, + [SMALL_STATE(418)] = 17764, + [SMALL_STATE(419)] = 17771, + [SMALL_STATE(420)] = 17778, + [SMALL_STATE(421)] = 17785, + [SMALL_STATE(422)] = 17792, + [SMALL_STATE(423)] = 17799, + [SMALL_STATE(424)] = 17806, + [SMALL_STATE(425)] = 17813, + [SMALL_STATE(426)] = 17820, + [SMALL_STATE(427)] = 17827, + [SMALL_STATE(428)] = 17834, + [SMALL_STATE(429)] = 17841, + [SMALL_STATE(430)] = 17848, + [SMALL_STATE(431)] = 17855, + [SMALL_STATE(432)] = 17862, + [SMALL_STATE(433)] = 17869, + [SMALL_STATE(434)] = 17876, + [SMALL_STATE(435)] = 17883, + [SMALL_STATE(436)] = 17890, + [SMALL_STATE(437)] = 17897, + [SMALL_STATE(438)] = 17904, + [SMALL_STATE(439)] = 17911, + [SMALL_STATE(440)] = 17918, + [SMALL_STATE(441)] = 17925, + [SMALL_STATE(442)] = 17932, + [SMALL_STATE(443)] = 17939, + [SMALL_STATE(444)] = 17946, + [SMALL_STATE(445)] = 17953, }; 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(50), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(50), - [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(135), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(439), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(5), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(53), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(53), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(54), - [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(128), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(445), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(161), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(163), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(164), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(441), - [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(441), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(42), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(47), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(133), + [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(422), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(5), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(63), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(154), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(445), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(190), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(189), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(182), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(441), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(441), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(39), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(443), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(257), - [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(133), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(404), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(268), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(268), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(266), - [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(143), - [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(262), - [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(432), - [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(426), - [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(237), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(114), - [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(137), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(408), - [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(109), - [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(109), - [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(110), - [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(148), - [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(111), - [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(443), - [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(112), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(114), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(137), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(408), - [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(109), - [473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(109), - [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(110), - [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(148), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(111), - [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(443), - [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(112), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(259), + [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(141), + [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(406), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(273), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(273), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(271), + [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(142), + [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(269), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(432), + [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(431), + [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(268), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(95), + [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(140), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(409), + [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(91), + [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(91), + [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(102), + [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(152), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(101), + [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(443), + [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(99), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(95), + [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(140), + [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(409), + [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(91), + [471] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(91), + [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(102), + [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(152), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(101), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(443), + [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(99), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(200), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(192), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(173), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(202), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(358), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(368), - [735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(339), - [738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(418), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(362), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(366), + [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(357), + [722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(417), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(393), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(405), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(397), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(404), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [853] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), }; #ifdef __cplusplus