From 34db948c6eec74cb117c4ded612313a5eb580401 Mon Sep 17 00:00:00 2001 From: Jeff Date: Tue, 26 Dec 2023 20:05:19 -0500 Subject: [PATCH] Implement option type --- examples/option.ds | 20 +- src/abstract_tree/assignment.rs | 1 - src/abstract_tree/function_call.rs | 2 - src/abstract_tree/type_definition.rs | 5 + src/built_in_functions/mod.rs | 6 +- src/built_in_functions/option.rs | 69 + tree-sitter-dust/grammar.js | 3 + tree-sitter-dust/src/grammar.json | 12 + tree-sitter-dust/src/node-types.json | 12 + tree-sitter-dust/src/parser.c | 8307 ++++++++++++++------------ 10 files changed, 4730 insertions(+), 3707 deletions(-) create mode 100644 src/built_in_functions/option.rs diff --git a/examples/option.ds b/examples/option.ds index 363ce7e..037017b 100644 --- a/examples/option.ds +++ b/examples/option.ds @@ -1,6 +1,22 @@ -create_user = (fn email , name ) { +create_user = (fn email , name ) { { email = email - username = (either_or username email) + username = (either_or name email) } } + +(assert_equal + { + email = "bob@example.com" + username = "bob" + }, + (create_user "bob@example.com" some("bob")) +) + +(assert_equal + { + email = "sue@example.com" + username = "sue@example.com" + }, + (create_user "sue@example.com" none) +) diff --git a/src/abstract_tree/assignment.rs b/src/abstract_tree/assignment.rs index 6799ffc..eb355e1 100644 --- a/src/abstract_tree/assignment.rs +++ b/src/abstract_tree/assignment.rs @@ -90,7 +90,6 @@ impl AbstractTree for Assignment { AssignmentOperator::Equal => {} AssignmentOperator::PlusEqual => { if let Type::List(item_type) = identifier_type { - println!("{item_type} {statement_type}"); item_type .check(&statement_type) .map_err(|error| error.at_node(statement_node, source))?; diff --git a/src/abstract_tree/function_call.rs b/src/abstract_tree/function_call.rs index 8471d88..32db0a6 100644 --- a/src/abstract_tree/function_call.rs +++ b/src/abstract_tree/function_call.rs @@ -152,8 +152,6 @@ impl AbstractTree for FunctionCall { let identifier_type = identifier.expected_type(context)?; - println!("{identifier_type:?}"); - if let Type::Function { parameter_types: _, return_type, diff --git a/src/abstract_tree/type_definition.rs b/src/abstract_tree/type_definition.rs index e0eb291..e9b3f62 100644 --- a/src/abstract_tree/type_definition.rs +++ b/src/abstract_tree/type_definition.rs @@ -86,6 +86,10 @@ impl Type { (Type::Option(left), Type::Option(right)) => { if left == right { Ok(()) + } else if let Type::Any = left.as_ref() { + Ok(()) + } else if let Type::Any = right.as_ref() { + Ok(()) } else { Err(Error::TypeCheck { expected: self.clone(), @@ -93,6 +97,7 @@ impl Type { }) } } + (Type::Option(_), Type::None) | (Type::None, Type::Option(_)) => Ok(()), (Type::List(self_item_type), Type::List(other_item_type)) => { if self_item_type.check(&other_item_type).is_err() { Err(Error::TypeCheck { diff --git a/src/built_in_functions/mod.rs b/src/built_in_functions/mod.rs index 016c070..7f67740 100644 --- a/src/built_in_functions/mod.rs +++ b/src/built_in_functions/mod.rs @@ -7,6 +7,7 @@ mod commands; mod data_formats; mod fs; mod network; +mod option; mod output; mod packages; mod random; @@ -16,7 +17,7 @@ mod r#type; /// /// This is the public interface to access built-in functions by iterating over /// the references it holds. -pub const BUILT_IN_FUNCTIONS: [&dyn BuiltInFunction; 18] = [ +pub const BUILT_IN_FUNCTIONS: [&dyn BuiltInFunction; 21] = [ &assert::Assert, &assert::AssertEqual, &collections::Length, @@ -28,6 +29,9 @@ pub const BUILT_IN_FUNCTIONS: [&dyn BuiltInFunction; 18] = [ &fs::Write, &fs::Append, &network::Download, + &option::EitherOr, + &option::IsNone, + &option::IsSome, &output::Output, &packages::InstallPackages, &random::Random, diff --git a/src/built_in_functions/option.rs b/src/built_in_functions/option.rs new file mode 100644 index 0000000..ae03c0d --- /dev/null +++ b/src/built_in_functions/option.rs @@ -0,0 +1,69 @@ +use crate::{BuiltInFunction, Map, Result, Type, Value}; + +pub struct EitherOr; + +impl BuiltInFunction for EitherOr { + fn name(&self) -> &'static str { + "either_or" + } + + fn run(&self, arguments: &[Value], _context: &Map) -> Result { + let option = arguments.first().unwrap_or_default().as_option()?; + let value = if let Some(value) = option { + *value.clone() + } else { + arguments.get(1).unwrap_or_default().clone() + }; + + Ok(value) + } + + fn r#type(&self) -> Type { + Type::Function { + parameter_types: vec![Type::Option(Box::new(Type::Any)), Type::Any], + return_type: Box::new(Type::Boolean), + } + } +} + +pub struct IsNone; + +impl BuiltInFunction for IsNone { + fn name(&self) -> &'static str { + "is_none" + } + + fn run(&self, arguments: &[Value], _context: &Map) -> Result { + let option = arguments.first().unwrap_or_default().as_option()?; + + Ok(Value::Boolean(option.is_none())) + } + + fn r#type(&self) -> Type { + Type::Function { + parameter_types: vec![Type::Option(Box::new(Type::Any))], + return_type: Box::new(Type::Boolean), + } + } +} + +pub struct IsSome; + +impl BuiltInFunction for IsSome { + fn name(&self) -> &'static str { + "is_some" + } + + fn run(&self, arguments: &[Value], _context: &Map) -> Result { + let option = arguments.first().unwrap_or_default().as_option()?; + + Ok(Value::Boolean(option.is_some())) + } + + fn r#type(&self) -> Type { + Type::Function { + parameter_types: vec![Type::Option(Box::new(Type::Any))], + return_type: Box::new(Type::Boolean), + } + } +} diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 1fcffc1..fae2a0d 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -414,8 +414,11 @@ module.exports = grammar({ 'assert_equal', 'bash', 'download', + 'either_or', 'fish', 'from_json', + 'is_none', + 'is_some', 'length', 'metadata', 'output', diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 35807c8..544c457 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1361,6 +1361,10 @@ "type": "STRING", "value": "download" }, + { + "type": "STRING", + "value": "either_or" + }, { "type": "STRING", "value": "fish" @@ -1369,6 +1373,14 @@ "type": "STRING", "value": "from_json" }, + { + "type": "STRING", + "value": "is_none" + }, + { + "type": "STRING", + "value": "is_some" + }, { "type": "STRING", "value": "length" diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 7253c05..c16d8b5 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -721,6 +721,10 @@ "type": "download", "named": false }, + { + "type": "either_or", + "named": false + }, { "type": "else", "named": false @@ -773,6 +777,14 @@ "type": "integer", "named": true }, + { + "type": "is_none", + "named": false + }, + { + "type": "is_some", + "named": false + }, { "type": "length", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 827dc89..0a4f1a7 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 357 -#define LARGE_STATE_COUNT 78 -#define SYMBOL_COUNT 114 +#define LARGE_STATE_COUNT 81 +#define SYMBOL_COUNT 117 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 74 +#define TOKEN_COUNT 77 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 @@ -77,59 +77,62 @@ enum { anon_sym_assert_equal = 58, anon_sym_bash = 59, anon_sym_download = 60, - anon_sym_fish = 61, - anon_sym_from_json = 62, - anon_sym_length = 63, - anon_sym_metadata = 64, - anon_sym_output = 65, - anon_sym_output_error = 66, - anon_sym_random = 67, - anon_sym_random_boolean = 68, - anon_sym_random_float = 69, - anon_sym_random_integer = 70, - anon_sym_read = 71, - anon_sym_to_json = 72, - anon_sym_write = 73, - sym_root = 74, - sym_block = 75, - sym_statement = 76, - sym_expression = 77, - aux_sym__expression_list = 78, - sym_identifier = 79, - sym_value = 80, - sym_boolean = 81, - sym_list = 82, - sym_map = 83, - sym_option = 84, - sym_index = 85, - sym_math = 86, - sym_math_operator = 87, - sym_logic = 88, - sym_logic_operator = 89, - sym_assignment = 90, - sym_index_assignment = 91, - sym_assignment_operator = 92, - sym_if_else = 93, - sym_if = 94, - sym_else_if = 95, - sym_else = 96, - sym_match = 97, - sym_while = 98, - sym_for = 99, - sym_return = 100, - sym_type_definition = 101, - sym_type = 102, - sym_function = 103, - sym_function_call = 104, - sym_yield = 105, - sym_built_in_function = 106, - aux_sym_root_repeat1 = 107, - aux_sym_list_repeat1 = 108, - aux_sym_map_repeat1 = 109, - aux_sym_if_else_repeat1 = 110, - aux_sym_match_repeat1 = 111, - aux_sym_type_repeat1 = 112, - aux_sym_function_repeat1 = 113, + anon_sym_either_or = 61, + anon_sym_fish = 62, + anon_sym_from_json = 63, + anon_sym_is_none = 64, + anon_sym_is_some = 65, + anon_sym_length = 66, + anon_sym_metadata = 67, + anon_sym_output = 68, + anon_sym_output_error = 69, + anon_sym_random = 70, + anon_sym_random_boolean = 71, + anon_sym_random_float = 72, + anon_sym_random_integer = 73, + anon_sym_read = 74, + anon_sym_to_json = 75, + anon_sym_write = 76, + sym_root = 77, + sym_block = 78, + sym_statement = 79, + sym_expression = 80, + aux_sym__expression_list = 81, + sym_identifier = 82, + sym_value = 83, + sym_boolean = 84, + sym_list = 85, + sym_map = 86, + sym_option = 87, + sym_index = 88, + sym_math = 89, + sym_math_operator = 90, + sym_logic = 91, + sym_logic_operator = 92, + sym_assignment = 93, + sym_index_assignment = 94, + sym_assignment_operator = 95, + sym_if_else = 96, + sym_if = 97, + sym_else_if = 98, + sym_else = 99, + sym_match = 100, + sym_while = 101, + sym_for = 102, + sym_return = 103, + sym_type_definition = 104, + sym_type = 105, + sym_function = 106, + sym_function_call = 107, + sym_yield = 108, + sym_built_in_function = 109, + aux_sym_root_repeat1 = 110, + aux_sym_list_repeat1 = 111, + aux_sym_map_repeat1 = 112, + aux_sym_if_else_repeat1 = 113, + aux_sym_match_repeat1 = 114, + aux_sym_type_repeat1 = 115, + aux_sym_function_repeat1 = 116, }; static const char * const ts_symbol_names[] = { @@ -194,8 +197,11 @@ static const char * const ts_symbol_names[] = { [anon_sym_assert_equal] = "assert_equal", [anon_sym_bash] = "bash", [anon_sym_download] = "download", + [anon_sym_either_or] = "either_or", [anon_sym_fish] = "fish", [anon_sym_from_json] = "from_json", + [anon_sym_is_none] = "is_none", + [anon_sym_is_some] = "is_some", [anon_sym_length] = "length", [anon_sym_metadata] = "metadata", [anon_sym_output] = "output", @@ -311,8 +317,11 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_assert_equal] = anon_sym_assert_equal, [anon_sym_bash] = anon_sym_bash, [anon_sym_download] = anon_sym_download, + [anon_sym_either_or] = anon_sym_either_or, [anon_sym_fish] = anon_sym_fish, [anon_sym_from_json] = anon_sym_from_json, + [anon_sym_is_none] = anon_sym_is_none, + [anon_sym_is_some] = anon_sym_is_some, [anon_sym_length] = anon_sym_length, [anon_sym_metadata] = anon_sym_metadata, [anon_sym_output] = anon_sym_output, @@ -611,6 +620,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_either_or] = { + .visible = true, + .named = false, + }, [anon_sym_fish] = { .visible = true, .named = false, @@ -619,6 +632,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_is_none] = { + .visible = true, + .named = false, + }, + [anon_sym_is_some] = { + .visible = true, + .named = false, + }, [anon_sym_length] = { .visible = true, .named = false, @@ -1101,40 +1122,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [264] = 264, [265] = 265, [266] = 266, - [267] = 266, - [268] = 268, - [269] = 265, + [267] = 267, + [268] = 267, + [269] = 269, [270] = 270, - [271] = 266, - [272] = 268, - [273] = 273, - [274] = 273, - [275] = 265, - [276] = 273, - [277] = 277, - [278] = 268, + [271] = 271, + [272] = 270, + [273] = 269, + [274] = 267, + [275] = 271, + [276] = 271, + [277] = 269, + [278] = 270, [279] = 279, [280] = 280, - [281] = 279, + [281] = 281, [282] = 282, - [283] = 283, + [283] = 279, [284] = 284, - [285] = 280, - [286] = 284, + [285] = 285, + [286] = 286, [287] = 287, [288] = 288, - [289] = 282, - [290] = 283, - [291] = 291, + [289] = 289, + [290] = 289, + [291] = 287, [292] = 292, - [293] = 293, - [294] = 294, + [293] = 292, + [294] = 288, [295] = 295, - [296] = 295, - [297] = 297, - [298] = 297, + [296] = 296, + [297] = 295, + [298] = 298, [299] = 295, - [300] = 300, + [300] = 298, [301] = 301, [302] = 302, [303] = 303, @@ -1740,505 +1761,562 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(19); END_STATE(); case 4: - if (lookahead == 'l') ADVANCE(20); + if (lookahead == 'i') ADVANCE(20); + if (lookahead == 'l') ADVANCE(21); END_STATE(); case 5: - if (lookahead == 'a') ADVANCE(21); - if (lookahead == 'i') ADVANCE(22); - if (lookahead == 'l') ADVANCE(23); - if (lookahead == 'n') ADVANCE(24); - if (lookahead == 'o') ADVANCE(25); - if (lookahead == 'r') ADVANCE(26); + if (lookahead == 'a') ADVANCE(22); + if (lookahead == 'i') ADVANCE(23); + if (lookahead == 'l') ADVANCE(24); + if (lookahead == 'n') ADVANCE(25); + if (lookahead == 'o') ADVANCE(26); + if (lookahead == 'r') ADVANCE(27); END_STATE(); case 6: - if (lookahead == 'f') ADVANCE(27); - if (lookahead == 'n') ADVANCE(28); + if (lookahead == 'f') ADVANCE(28); + if (lookahead == 'n') ADVANCE(29); + if (lookahead == 's') ADVANCE(30); END_STATE(); case 7: - if (lookahead == 'e') ADVANCE(29); - END_STATE(); - case 8: - if (lookahead == 'a') ADVANCE(30); if (lookahead == 'e') ADVANCE(31); END_STATE(); - case 9: - if (lookahead == 'o') ADVANCE(32); - if (lookahead == 'u') ADVANCE(33); + case 8: + if (lookahead == 'a') ADVANCE(32); + if (lookahead == 'e') ADVANCE(33); END_STATE(); - case 10: - if (lookahead == 'p') ADVANCE(34); + case 9: + if (lookahead == 'o') ADVANCE(34); if (lookahead == 'u') ADVANCE(35); END_STATE(); + case 10: + if (lookahead == 'p') ADVANCE(36); + if (lookahead == 'u') ADVANCE(37); + END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(36); - if (lookahead == 'e') ADVANCE(37); + if (lookahead == 'a') ADVANCE(38); + if (lookahead == 'e') ADVANCE(39); END_STATE(); case 12: - if (lookahead == 'o') ADVANCE(38); - if (lookahead == 't') ADVANCE(39); + if (lookahead == 'o') ADVANCE(40); + if (lookahead == 't') ADVANCE(41); END_STATE(); case 13: - if (lookahead == 'o') ADVANCE(40); - if (lookahead == 'r') ADVANCE(41); - END_STATE(); - case 14: - if (lookahead == 'h') ADVANCE(42); + if (lookahead == 'o') ADVANCE(42); if (lookahead == 'r') ADVANCE(43); END_STATE(); - case 15: - if (lookahead == 'y') ADVANCE(44); + case 14: + if (lookahead == 'h') ADVANCE(44); + if (lookahead == 'r') ADVANCE(45); END_STATE(); - case 16: - if (lookahead == 's') ADVANCE(45); + case 15: if (lookahead == 'y') ADVANCE(46); END_STATE(); - case 17: + case 16: if (lookahead == 's') ADVANCE(47); + if (lookahead == 'y') ADVANCE(48); + END_STATE(); + case 17: + if (lookahead == 's') ADVANCE(49); END_STATE(); case 18: - if (lookahead == 'o') ADVANCE(48); + if (lookahead == 'o') ADVANCE(50); END_STATE(); case 19: - if (lookahead == 'w') ADVANCE(49); + if (lookahead == 'w') ADVANCE(51); END_STATE(); case 20: - if (lookahead == 's') ADVANCE(50); + if (lookahead == 't') ADVANCE(52); END_STATE(); case 21: - if (lookahead == 'l') ADVANCE(51); + if (lookahead == 's') ADVANCE(53); END_STATE(); case 22: - if (lookahead == 's') ADVANCE(52); + if (lookahead == 'l') ADVANCE(54); END_STATE(); case 23: - if (lookahead == 'o') ADVANCE(53); + if (lookahead == 's') ADVANCE(55); END_STATE(); case 24: - ACCEPT_TOKEN(anon_sym_fn); + if (lookahead == 'o') ADVANCE(56); END_STATE(); case 25: - if (lookahead == 'r') ADVANCE(54); + ACCEPT_TOKEN(anon_sym_fn); END_STATE(); case 26: - if (lookahead == 'o') ADVANCE(55); + if (lookahead == 'r') ADVANCE(57); END_STATE(); case 27: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'o') ADVANCE(58); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(56); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 29: - if (lookahead == 'n') ADVANCE(57); - END_STATE(); - case 30: - if (lookahead == 'p') ADVANCE(58); + ACCEPT_TOKEN(anon_sym_in); if (lookahead == 't') ADVANCE(59); END_STATE(); - case 31: - if (lookahead == 't') ADVANCE(60); + case 30: + if (lookahead == '_') ADVANCE(60); END_STATE(); - case 32: + case 31: if (lookahead == 'n') ADVANCE(61); END_STATE(); - case 33: - if (lookahead == 'm') ADVANCE(62); - END_STATE(); - case 34: + case 32: + if (lookahead == 'p') ADVANCE(62); if (lookahead == 't') ADVANCE(63); END_STATE(); - case 35: + case 33: if (lookahead == 't') ADVANCE(64); END_STATE(); - case 36: + case 34: if (lookahead == 'n') ADVANCE(65); END_STATE(); - case 37: - if (lookahead == 'a') ADVANCE(66); + case 35: + if (lookahead == 'm') ADVANCE(66); + END_STATE(); + case 36: if (lookahead == 't') ADVANCE(67); END_STATE(); + case 37: + if (lookahead == 't') ADVANCE(68); + END_STATE(); case 38: - if (lookahead == 'm') ADVANCE(68); + if (lookahead == 'n') ADVANCE(69); END_STATE(); case 39: - if (lookahead == 'r') ADVANCE(69); + if (lookahead == 'a') ADVANCE(70); + if (lookahead == 't') ADVANCE(71); END_STATE(); case 40: - if (lookahead == '_') ADVANCE(70); + if (lookahead == 'm') ADVANCE(72); END_STATE(); case 41: - if (lookahead == 'u') ADVANCE(71); + if (lookahead == 'r') ADVANCE(73); END_STATE(); case 42: - if (lookahead == 'i') ADVANCE(72); + if (lookahead == '_') ADVANCE(74); END_STATE(); case 43: - if (lookahead == 'i') ADVANCE(73); + if (lookahead == 'u') ADVANCE(75); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_any); + if (lookahead == 'i') ADVANCE(76); END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'i') ADVANCE(77); END_STATE(); case 46: - if (lookahead == 'n') ADVANCE(75); + ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 47: - if (lookahead == 'h') ADVANCE(76); + if (lookahead == 'e') ADVANCE(78); END_STATE(); case 48: - if (lookahead == 'l') ADVANCE(77); + if (lookahead == 'n') ADVANCE(79); END_STATE(); case 49: - if (lookahead == 'n') ADVANCE(78); + if (lookahead == 'h') ADVANCE(80); END_STATE(); case 50: - if (lookahead == 'e') ADVANCE(79); + if (lookahead == 'l') ADVANCE(81); END_STATE(); case 51: - if (lookahead == 's') ADVANCE(80); + if (lookahead == 'n') ADVANCE(82); END_STATE(); case 52: - if (lookahead == 'h') ADVANCE(81); + if (lookahead == 'h') ADVANCE(83); END_STATE(); case 53: - if (lookahead == 'a') ADVANCE(82); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 's') ADVANCE(85); END_STATE(); case 55: - if (lookahead == 'm') ADVANCE(83); + if (lookahead == 'h') ADVANCE(86); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_int); + if (lookahead == 'a') ADVANCE(87); END_STATE(); case 57: - if (lookahead == 'g') ADVANCE(84); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_map); + if (lookahead == 'm') ADVANCE(88); END_STATE(); case 59: - if (lookahead == 'c') ADVANCE(85); + ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 60: - if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'n') ADVANCE(89); + if (lookahead == 's') ADVANCE(90); END_STATE(); case 61: - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'g') ADVANCE(91); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_num); + ACCEPT_TOKEN(anon_sym_map); END_STATE(); case 63: - if (lookahead == 'i') ADVANCE(88); + if (lookahead == 'c') ADVANCE(92); END_STATE(); case 64: - if (lookahead == 'p') ADVANCE(89); + if (lookahead == 'a') ADVANCE(93); END_STATE(); case 65: - if (lookahead == 'd') ADVANCE(90); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 66: - if (lookahead == 'd') ADVANCE(91); + ACCEPT_TOKEN(anon_sym_num); END_STATE(); case 67: - if (lookahead == 'u') ADVANCE(92); + if (lookahead == 'i') ADVANCE(95); END_STATE(); case 68: - if (lookahead == 'e') ADVANCE(93); + if (lookahead == 'p') ADVANCE(96); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_str); + if (lookahead == 'd') ADVANCE(97); END_STATE(); case 70: - if (lookahead == 'j') ADVANCE(94); + if (lookahead == 'd') ADVANCE(98); END_STATE(); case 71: - if (lookahead == 'e') ADVANCE(95); + if (lookahead == 'u') ADVANCE(99); END_STATE(); case 72: - if (lookahead == 'l') ADVANCE(96); + if (lookahead == 'e') ADVANCE(100); END_STATE(); case 73: - if (lookahead == 't') ADVANCE(97); + ACCEPT_TOKEN(anon_sym_str); END_STATE(); case 74: - if (lookahead == 'r') ADVANCE(98); + if (lookahead == 'j') ADVANCE(101); END_STATE(); case 75: - if (lookahead == 'c') ADVANCE(99); + if (lookahead == 'e') ADVANCE(102); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_bash); + if (lookahead == 'l') ADVANCE(103); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_bool); - END_STATE(); - case 78: - if (lookahead == 'l') ADVANCE(100); - END_STATE(); - case 79: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 80: - if (lookahead == 'e') ADVANCE(101); - END_STATE(); - case 81: - ACCEPT_TOKEN(anon_sym_fish); - END_STATE(); - case 82: - if (lookahead == 't') ADVANCE(102); - END_STATE(); - case 83: - if (lookahead == '_') ADVANCE(103); - END_STATE(); - case 84: if (lookahead == 't') ADVANCE(104); END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(105); + END_STATE(); + case 79: + if (lookahead == 'c') ADVANCE(106); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_bash); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_bool); + END_STATE(); + case 82: + if (lookahead == 'l') ADVANCE(107); + END_STATE(); + case 83: + if (lookahead == 'e') ADVANCE(108); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); case 85: - if (lookahead == 'h') ADVANCE(105); + if (lookahead == 'e') ADVANCE(109); END_STATE(); case 86: - if (lookahead == 'd') ADVANCE(106); + ACCEPT_TOKEN(anon_sym_fish); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_none); + if (lookahead == 't') ADVANCE(110); END_STATE(); case 88: - if (lookahead == 'o') ADVANCE(107); + if (lookahead == '_') ADVANCE(111); END_STATE(); case 89: - if (lookahead == 'u') ADVANCE(108); + if (lookahead == 'o') ADVANCE(112); END_STATE(); case 90: - if (lookahead == 'o') ADVANCE(109); + if (lookahead == 'o') ADVANCE(113); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_read); - END_STATE(); - case 92: - if (lookahead == 'r') ADVANCE(110); - END_STATE(); - case 93: - ACCEPT_TOKEN(anon_sym_some); - END_STATE(); - case 94: - if (lookahead == 's') ADVANCE(111); - END_STATE(); - case 95: - ACCEPT_TOKEN(anon_sym_true); - END_STATE(); - case 96: - if (lookahead == 'e') ADVANCE(112); - END_STATE(); - case 97: - if (lookahead == 'e') ADVANCE(113); - END_STATE(); - case 98: if (lookahead == 't') ADVANCE(114); END_STATE(); + case 92: + if (lookahead == 'h') ADVANCE(115); + END_STATE(); + case 93: + if (lookahead == 'd') ADVANCE(116); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_none); + END_STATE(); + case 95: + if (lookahead == 'o') ADVANCE(117); + END_STATE(); + case 96: + if (lookahead == 'u') ADVANCE(118); + END_STATE(); + case 97: + if (lookahead == 'o') ADVANCE(119); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_read); + END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 'r') ADVANCE(120); END_STATE(); case 100: - if (lookahead == 'o') ADVANCE(115); + ACCEPT_TOKEN(anon_sym_some); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 's') ADVANCE(121); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_float); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 103: - if (lookahead == 'j') ADVANCE(116); + if (lookahead == 'e') ADVANCE(122); END_STATE(); case 104: - if (lookahead == 'h') ADVANCE(117); + if (lookahead == 'e') ADVANCE(123); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 't') ADVANCE(124); END_STATE(); case 106: - if (lookahead == 'a') ADVANCE(118); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 107: - if (lookahead == 'n') ADVANCE(119); + if (lookahead == 'o') ADVANCE(125); END_STATE(); case 108: - if (lookahead == 't') ADVANCE(120); + if (lookahead == 'r') ADVANCE(126); END_STATE(); case 109: - if (lookahead == 'm') ADVANCE(121); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 110: - if (lookahead == 'n') ADVANCE(122); + ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 111: - if (lookahead == 'o') ADVANCE(123); + if (lookahead == 'j') ADVANCE(127); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'n') ADVANCE(128); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_write); + if (lookahead == 'm') ADVANCE(129); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_assert); - if (lookahead == '_') ADVANCE(124); + if (lookahead == 'h') ADVANCE(130); END_STATE(); case 115: - if (lookahead == 'a') ADVANCE(125); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 116: - if (lookahead == 's') ADVANCE(126); + if (lookahead == 'a') ADVANCE(131); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_length); + if (lookahead == 'n') ADVANCE(132); END_STATE(); case 118: - if (lookahead == 't') ADVANCE(127); + if (lookahead == 't') ADVANCE(133); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_option); + if (lookahead == 'm') ADVANCE(134); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_output); - if (lookahead == '_') ADVANCE(128); + if (lookahead == 'n') ADVANCE(135); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_random); - if (lookahead == '_') ADVANCE(129); + if (lookahead == 'o') ADVANCE(136); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 123: - if (lookahead == 'n') ADVANCE(130); + ACCEPT_TOKEN(anon_sym_write); END_STATE(); case 124: - if (lookahead == 'e') ADVANCE(131); + ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == '_') ADVANCE(137); END_STATE(); case 125: - if (lookahead == 'd') ADVANCE(132); + if (lookahead == 'a') ADVANCE(138); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(133); + if (lookahead == '_') ADVANCE(139); END_STATE(); case 127: - if (lookahead == 'a') ADVANCE(134); + if (lookahead == 's') ADVANCE(140); END_STATE(); case 128: - if (lookahead == 'e') ADVANCE(135); + if (lookahead == 'e') ADVANCE(141); END_STATE(); case 129: - if (lookahead == 'b') ADVANCE(136); - if (lookahead == 'f') ADVANCE(137); - if (lookahead == 'i') ADVANCE(138); + if (lookahead == 'e') ADVANCE(142); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_to_json); + ACCEPT_TOKEN(anon_sym_length); END_STATE(); case 131: - if (lookahead == 'q') ADVANCE(139); + if (lookahead == 't') ADVANCE(143); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_download); + ACCEPT_TOKEN(anon_sym_option); END_STATE(); case 133: - if (lookahead == 'n') ADVANCE(140); + ACCEPT_TOKEN(anon_sym_output); + if (lookahead == '_') ADVANCE(144); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_metadata); + ACCEPT_TOKEN(anon_sym_random); + if (lookahead == '_') ADVANCE(145); END_STATE(); case 135: - if (lookahead == 'r') ADVANCE(141); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 136: - if (lookahead == 'o') ADVANCE(142); + if (lookahead == 'n') ADVANCE(146); END_STATE(); case 137: - if (lookahead == 'l') ADVANCE(143); + if (lookahead == 'e') ADVANCE(147); END_STATE(); case 138: - if (lookahead == 'n') ADVANCE(144); + if (lookahead == 'd') ADVANCE(148); END_STATE(); case 139: - if (lookahead == 'u') ADVANCE(145); + if (lookahead == 'o') ADVANCE(149); END_STATE(); case 140: - ACCEPT_TOKEN(anon_sym_from_json); + if (lookahead == 'o') ADVANCE(150); END_STATE(); case 141: - if (lookahead == 'r') ADVANCE(146); + ACCEPT_TOKEN(anon_sym_is_none); END_STATE(); case 142: - if (lookahead == 'o') ADVANCE(147); + ACCEPT_TOKEN(anon_sym_is_some); END_STATE(); case 143: - if (lookahead == 'o') ADVANCE(148); + if (lookahead == 'a') ADVANCE(151); END_STATE(); case 144: - if (lookahead == 't') ADVANCE(149); + if (lookahead == 'e') ADVANCE(152); END_STATE(); case 145: - if (lookahead == 'a') ADVANCE(150); + if (lookahead == 'b') ADVANCE(153); + if (lookahead == 'f') ADVANCE(154); + if (lookahead == 'i') ADVANCE(155); END_STATE(); case 146: - if (lookahead == 'o') ADVANCE(151); + ACCEPT_TOKEN(anon_sym_to_json); END_STATE(); case 147: - if (lookahead == 'l') ADVANCE(152); + if (lookahead == 'q') ADVANCE(156); END_STATE(); case 148: - if (lookahead == 'a') ADVANCE(153); + ACCEPT_TOKEN(anon_sym_download); END_STATE(); case 149: - if (lookahead == 'e') ADVANCE(154); + if (lookahead == 'r') ADVANCE(157); END_STATE(); case 150: - if (lookahead == 'l') ADVANCE(155); + if (lookahead == 'n') ADVANCE(158); END_STATE(); case 151: - if (lookahead == 'r') ADVANCE(156); + ACCEPT_TOKEN(anon_sym_metadata); END_STATE(); case 152: - if (lookahead == 'e') ADVANCE(157); + if (lookahead == 'r') ADVANCE(159); END_STATE(); case 153: - if (lookahead == 't') ADVANCE(158); + if (lookahead == 'o') ADVANCE(160); END_STATE(); case 154: - if (lookahead == 'g') ADVANCE(159); + if (lookahead == 'l') ADVANCE(161); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_assert_equal); - END_STATE(); - case 156: - ACCEPT_TOKEN(anon_sym_output_error); - END_STATE(); - case 157: - if (lookahead == 'a') ADVANCE(160); - END_STATE(); - case 158: - ACCEPT_TOKEN(anon_sym_random_float); - END_STATE(); - case 159: - if (lookahead == 'e') ADVANCE(161); - END_STATE(); - case 160: if (lookahead == 'n') ADVANCE(162); END_STATE(); + case 156: + if (lookahead == 'u') ADVANCE(163); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_either_or); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_from_json); + END_STATE(); + case 159: + if (lookahead == 'r') ADVANCE(164); + END_STATE(); + case 160: + if (lookahead == 'o') ADVANCE(165); + END_STATE(); case 161: - if (lookahead == 'r') ADVANCE(163); + if (lookahead == 'o') ADVANCE(166); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_random_boolean); + if (lookahead == 't') ADVANCE(167); END_STATE(); case 163: + if (lookahead == 'a') ADVANCE(168); + END_STATE(); + case 164: + if (lookahead == 'o') ADVANCE(169); + END_STATE(); + case 165: + if (lookahead == 'l') ADVANCE(170); + END_STATE(); + case 166: + if (lookahead == 'a') ADVANCE(171); + END_STATE(); + case 167: + if (lookahead == 'e') ADVANCE(172); + END_STATE(); + case 168: + if (lookahead == 'l') ADVANCE(173); + END_STATE(); + case 169: + if (lookahead == 'r') ADVANCE(174); + END_STATE(); + case 170: + if (lookahead == 'e') ADVANCE(175); + END_STATE(); + case 171: + if (lookahead == 't') ADVANCE(176); + END_STATE(); + case 172: + if (lookahead == 'g') ADVANCE(177); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_assert_equal); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_output_error); + END_STATE(); + case 175: + if (lookahead == 'a') ADVANCE(178); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_random_float); + END_STATE(); + case 177: + if (lookahead == 'e') ADVANCE(179); + END_STATE(); + case 178: + if (lookahead == 'n') ADVANCE(180); + END_STATE(); + case 179: + if (lookahead == 'r') ADVANCE(181); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_random_boolean); + END_STATE(); + case 181: ACCEPT_TOKEN(anon_sym_random_integer); END_STATE(); default: @@ -2526,28 +2604,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [276] = {.lex_state = 1}, [277] = {.lex_state = 1}, [278] = {.lex_state = 1}, - [279] = {.lex_state = 2}, + [279] = {.lex_state = 1}, [280] = {.lex_state = 1}, - [281] = {.lex_state = 2}, - [282] = {.lex_state = 2}, - [283] = {.lex_state = 2}, - [284] = {.lex_state = 2}, + [281] = {.lex_state = 1}, + [282] = {.lex_state = 1}, + [283] = {.lex_state = 1}, + [284] = {.lex_state = 1}, [285] = {.lex_state = 1}, - [286] = {.lex_state = 2}, - [287] = {.lex_state = 1}, - [288] = {.lex_state = 1}, + [286] = {.lex_state = 1}, + [287] = {.lex_state = 2}, + [288] = {.lex_state = 2}, [289] = {.lex_state = 2}, [290] = {.lex_state = 2}, - [291] = {.lex_state = 1}, - [292] = {.lex_state = 1}, - [293] = {.lex_state = 1}, - [294] = {.lex_state = 1}, + [291] = {.lex_state = 2}, + [292] = {.lex_state = 2}, + [293] = {.lex_state = 2}, + [294] = {.lex_state = 2}, [295] = {.lex_state = 2}, - [296] = {.lex_state = 2}, + [296] = {.lex_state = 4}, [297] = {.lex_state = 2}, [298] = {.lex_state = 2}, [299] = {.lex_state = 2}, - [300] = {.lex_state = 4}, + [300] = {.lex_state = 2}, [301] = {.lex_state = 7}, [302] = {.lex_state = 7}, [303] = {.lex_state = 7}, @@ -2669,8 +2747,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(1), [anon_sym_bash] = ACTIONS(1), [anon_sym_download] = ACTIONS(1), + [anon_sym_either_or] = ACTIONS(1), [anon_sym_fish] = ACTIONS(1), [anon_sym_from_json] = ACTIONS(1), + [anon_sym_is_none] = ACTIONS(1), + [anon_sym_is_some] = ACTIONS(1), [anon_sym_length] = ACTIONS(1), [anon_sym_metadata] = ACTIONS(1), [anon_sym_output] = ACTIONS(1), @@ -2733,8 +2814,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -2773,7 +2857,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_yield] = STATE(58), [sym_built_in_function] = STATE(54), [aux_sym_root_repeat1] = STATE(8), - [aux_sym_map_repeat1] = STATE(275), + [aux_sym_map_repeat1] = STATE(278), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -2798,8 +2882,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -2863,8 +2950,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(91), [anon_sym_bash] = ACTIONS(91), [anon_sym_download] = ACTIONS(91), + [anon_sym_either_or] = ACTIONS(91), [anon_sym_fish] = ACTIONS(91), [anon_sym_from_json] = ACTIONS(91), + [anon_sym_is_none] = ACTIONS(91), + [anon_sym_is_some] = ACTIONS(91), [anon_sym_length] = ACTIONS(91), [anon_sym_metadata] = ACTIONS(91), [anon_sym_output] = ACTIONS(91), @@ -2903,7 +2993,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_yield] = STATE(58), [sym_built_in_function] = STATE(54), [aux_sym_root_repeat1] = STATE(16), - [aux_sym_map_repeat1] = STATE(269), + [aux_sym_map_repeat1] = STATE(270), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -2928,8 +3018,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -2968,7 +3061,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_yield] = STATE(58), [sym_built_in_function] = STATE(54), [aux_sym_root_repeat1] = STATE(8), - [aux_sym_map_repeat1] = STATE(265), + [aux_sym_map_repeat1] = STATE(272), [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), @@ -2993,8 +3086,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -3057,8 +3153,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(130), [anon_sym_bash] = ACTIONS(130), [anon_sym_download] = ACTIONS(130), + [anon_sym_either_or] = ACTIONS(130), [anon_sym_fish] = ACTIONS(130), [anon_sym_from_json] = ACTIONS(130), + [anon_sym_is_none] = ACTIONS(130), + [anon_sym_is_some] = ACTIONS(130), [anon_sym_length] = ACTIONS(130), [anon_sym_metadata] = ACTIONS(130), [anon_sym_output] = ACTIONS(130), @@ -3121,8 +3220,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -3185,8 +3287,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -3249,8 +3354,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -3313,8 +3421,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(130), [anon_sym_bash] = ACTIONS(130), [anon_sym_download] = ACTIONS(130), + [anon_sym_either_or] = ACTIONS(130), [anon_sym_fish] = ACTIONS(130), [anon_sym_from_json] = ACTIONS(130), + [anon_sym_is_none] = ACTIONS(130), + [anon_sym_is_some] = ACTIONS(130), [anon_sym_length] = ACTIONS(130), [anon_sym_metadata] = ACTIONS(130), [anon_sym_output] = ACTIONS(130), @@ -3377,8 +3488,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -3441,8 +3555,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -3505,8 +3622,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -3569,8 +3689,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -3633,8 +3756,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(130), [anon_sym_bash] = ACTIONS(130), [anon_sym_download] = ACTIONS(130), + [anon_sym_either_or] = ACTIONS(130), [anon_sym_fish] = ACTIONS(130), [anon_sym_from_json] = ACTIONS(130), + [anon_sym_is_none] = ACTIONS(130), + [anon_sym_is_some] = ACTIONS(130), [anon_sym_length] = ACTIONS(130), [anon_sym_metadata] = ACTIONS(130), [anon_sym_output] = ACTIONS(130), @@ -3697,8 +3823,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -3761,8 +3890,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(130), [anon_sym_bash] = ACTIONS(130), [anon_sym_download] = ACTIONS(130), + [anon_sym_either_or] = ACTIONS(130), [anon_sym_fish] = ACTIONS(130), [anon_sym_from_json] = ACTIONS(130), + [anon_sym_is_none] = ACTIONS(130), + [anon_sym_is_some] = ACTIONS(130), [anon_sym_length] = ACTIONS(130), [anon_sym_metadata] = ACTIONS(130), [anon_sym_output] = ACTIONS(130), @@ -3825,8 +3957,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -3889,8 +4024,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(130), [anon_sym_bash] = ACTIONS(130), [anon_sym_download] = ACTIONS(130), + [anon_sym_either_or] = ACTIONS(130), [anon_sym_fish] = ACTIONS(130), [anon_sym_from_json] = ACTIONS(130), + [anon_sym_is_none] = ACTIONS(130), + [anon_sym_is_some] = ACTIONS(130), [anon_sym_length] = ACTIONS(130), [anon_sym_metadata] = ACTIONS(130), [anon_sym_output] = ACTIONS(130), @@ -3953,8 +4091,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4017,8 +4158,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4081,8 +4225,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(130), [anon_sym_bash] = ACTIONS(130), [anon_sym_download] = ACTIONS(130), + [anon_sym_either_or] = ACTIONS(130), [anon_sym_fish] = ACTIONS(130), [anon_sym_from_json] = ACTIONS(130), + [anon_sym_is_none] = ACTIONS(130), + [anon_sym_is_some] = ACTIONS(130), [anon_sym_length] = ACTIONS(130), [anon_sym_metadata] = ACTIONS(130), [anon_sym_output] = ACTIONS(130), @@ -4144,8 +4291,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4207,8 +4357,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4270,8 +4423,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4333,8 +4489,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4396,8 +4555,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4459,8 +4621,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4522,8 +4687,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4585,8 +4753,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4648,8 +4819,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4711,8 +4885,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -4727,7 +4904,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [33] = { [sym_block] = STATE(257), - [sym_statement] = STATE(291), + [sym_statement] = STATE(280), [sym_expression] = STATE(223), [sym_identifier] = STATE(217), [sym_value] = STATE(137), @@ -4773,8 +4950,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(196), [anon_sym_bash] = ACTIONS(196), [anon_sym_download] = ACTIONS(196), + [anon_sym_either_or] = ACTIONS(196), [anon_sym_fish] = ACTIONS(196), [anon_sym_from_json] = ACTIONS(196), + [anon_sym_is_none] = ACTIONS(196), + [anon_sym_is_some] = ACTIONS(196), [anon_sym_length] = ACTIONS(196), [anon_sym_metadata] = ACTIONS(196), [anon_sym_output] = ACTIONS(196), @@ -4789,7 +4969,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [34] = { [sym_block] = STATE(257), - [sym_statement] = STATE(291), + [sym_statement] = STATE(280), [sym_expression] = STATE(223), [sym_identifier] = STATE(217), [sym_value] = STATE(137), @@ -4835,8 +5015,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(196), [anon_sym_bash] = ACTIONS(196), [anon_sym_download] = ACTIONS(196), + [anon_sym_either_or] = ACTIONS(196), [anon_sym_fish] = ACTIONS(196), [anon_sym_from_json] = ACTIONS(196), + [anon_sym_is_none] = ACTIONS(196), + [anon_sym_is_some] = ACTIONS(196), [anon_sym_length] = ACTIONS(196), [anon_sym_metadata] = ACTIONS(196), [anon_sym_output] = ACTIONS(196), @@ -4897,8 +5080,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(200), [anon_sym_bash] = ACTIONS(200), [anon_sym_download] = ACTIONS(200), + [anon_sym_either_or] = ACTIONS(200), [anon_sym_fish] = ACTIONS(200), [anon_sym_from_json] = ACTIONS(200), + [anon_sym_is_none] = ACTIONS(200), + [anon_sym_is_some] = ACTIONS(200), [anon_sym_length] = ACTIONS(200), [anon_sym_metadata] = ACTIONS(200), [anon_sym_output] = ACTIONS(200), @@ -4913,7 +5099,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [36] = { [sym_block] = STATE(257), - [sym_statement] = STATE(288), + [sym_statement] = STATE(281), [sym_expression] = STATE(223), [sym_identifier] = STATE(217), [sym_value] = STATE(137), @@ -4959,8 +5145,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(196), [anon_sym_bash] = ACTIONS(196), [anon_sym_download] = ACTIONS(196), + [anon_sym_either_or] = ACTIONS(196), [anon_sym_fish] = ACTIONS(196), [anon_sym_from_json] = ACTIONS(196), + [anon_sym_is_none] = ACTIONS(196), + [anon_sym_is_some] = ACTIONS(196), [anon_sym_length] = ACTIONS(196), [anon_sym_metadata] = ACTIONS(196), [anon_sym_output] = ACTIONS(196), @@ -5021,8 +5210,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(130), [anon_sym_bash] = ACTIONS(130), [anon_sym_download] = ACTIONS(130), + [anon_sym_either_or] = ACTIONS(130), [anon_sym_fish] = ACTIONS(130), [anon_sym_from_json] = ACTIONS(130), + [anon_sym_is_none] = ACTIONS(130), + [anon_sym_is_some] = ACTIONS(130), [anon_sym_length] = ACTIONS(130), [anon_sym_metadata] = ACTIONS(130), [anon_sym_output] = ACTIONS(130), @@ -5083,8 +5275,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(200), [anon_sym_bash] = ACTIONS(200), [anon_sym_download] = ACTIONS(200), + [anon_sym_either_or] = ACTIONS(200), [anon_sym_fish] = ACTIONS(200), [anon_sym_from_json] = ACTIONS(200), + [anon_sym_is_none] = ACTIONS(200), + [anon_sym_is_some] = ACTIONS(200), [anon_sym_length] = ACTIONS(200), [anon_sym_metadata] = ACTIONS(200), [anon_sym_output] = ACTIONS(200), @@ -5099,7 +5294,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [39] = { [sym_block] = STATE(257), - [sym_statement] = STATE(288), + [sym_statement] = STATE(281), [sym_expression] = STATE(223), [sym_identifier] = STATE(217), [sym_value] = STATE(137), @@ -5145,8 +5340,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(196), [anon_sym_bash] = ACTIONS(196), [anon_sym_download] = ACTIONS(196), + [anon_sym_either_or] = ACTIONS(196), [anon_sym_fish] = ACTIONS(196), [anon_sym_from_json] = ACTIONS(196), + [anon_sym_is_none] = ACTIONS(196), + [anon_sym_is_some] = ACTIONS(196), [anon_sym_length] = ACTIONS(196), [anon_sym_metadata] = ACTIONS(196), [anon_sym_output] = ACTIONS(196), @@ -5207,8 +5405,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(130), [anon_sym_bash] = ACTIONS(130), [anon_sym_download] = ACTIONS(130), + [anon_sym_either_or] = ACTIONS(130), [anon_sym_fish] = ACTIONS(130), [anon_sym_from_json] = ACTIONS(130), + [anon_sym_is_none] = ACTIONS(130), + [anon_sym_is_some] = ACTIONS(130), [anon_sym_length] = ACTIONS(130), [anon_sym_metadata] = ACTIONS(130), [anon_sym_output] = ACTIONS(130), @@ -5269,8 +5470,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(196), [anon_sym_bash] = ACTIONS(196), [anon_sym_download] = ACTIONS(196), + [anon_sym_either_or] = ACTIONS(196), [anon_sym_fish] = ACTIONS(196), [anon_sym_from_json] = ACTIONS(196), + [anon_sym_is_none] = ACTIONS(196), + [anon_sym_is_some] = ACTIONS(196), [anon_sym_length] = ACTIONS(196), [anon_sym_metadata] = ACTIONS(196), [anon_sym_output] = ACTIONS(196), @@ -5331,8 +5535,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(210), [anon_sym_bash] = ACTIONS(210), [anon_sym_download] = ACTIONS(210), + [anon_sym_either_or] = ACTIONS(210), [anon_sym_fish] = ACTIONS(210), [anon_sym_from_json] = ACTIONS(210), + [anon_sym_is_none] = ACTIONS(210), + [anon_sym_is_some] = ACTIONS(210), [anon_sym_length] = ACTIONS(210), [anon_sym_metadata] = ACTIONS(210), [anon_sym_output] = ACTIONS(210), @@ -5393,8 +5600,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(130), [anon_sym_bash] = ACTIONS(130), [anon_sym_download] = ACTIONS(130), + [anon_sym_either_or] = ACTIONS(130), [anon_sym_fish] = ACTIONS(130), [anon_sym_from_json] = ACTIONS(130), + [anon_sym_is_none] = ACTIONS(130), + [anon_sym_is_some] = ACTIONS(130), [anon_sym_length] = ACTIONS(130), [anon_sym_metadata] = ACTIONS(130), [anon_sym_output] = ACTIONS(130), @@ -5455,8 +5665,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(196), [anon_sym_bash] = ACTIONS(196), [anon_sym_download] = ACTIONS(196), + [anon_sym_either_or] = ACTIONS(196), [anon_sym_fish] = ACTIONS(196), [anon_sym_from_json] = ACTIONS(196), + [anon_sym_is_none] = ACTIONS(196), + [anon_sym_is_some] = ACTIONS(196), [anon_sym_length] = ACTIONS(196), [anon_sym_metadata] = ACTIONS(196), [anon_sym_output] = ACTIONS(196), @@ -5517,8 +5730,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(130), [anon_sym_bash] = ACTIONS(130), [anon_sym_download] = ACTIONS(130), + [anon_sym_either_or] = ACTIONS(130), [anon_sym_fish] = ACTIONS(130), [anon_sym_from_json] = ACTIONS(130), + [anon_sym_is_none] = ACTIONS(130), + [anon_sym_is_some] = ACTIONS(130), [anon_sym_length] = ACTIONS(130), [anon_sym_metadata] = ACTIONS(130), [anon_sym_output] = ACTIONS(130), @@ -5579,8 +5795,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -5641,8 +5860,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -5703,8 +5925,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(196), [anon_sym_bash] = ACTIONS(196), [anon_sym_download] = ACTIONS(196), + [anon_sym_either_or] = ACTIONS(196), [anon_sym_fish] = ACTIONS(196), [anon_sym_from_json] = ACTIONS(196), + [anon_sym_is_none] = ACTIONS(196), + [anon_sym_is_some] = ACTIONS(196), [anon_sym_length] = ACTIONS(196), [anon_sym_metadata] = ACTIONS(196), [anon_sym_output] = ACTIONS(196), @@ -5765,8 +5990,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(214), [anon_sym_bash] = ACTIONS(214), [anon_sym_download] = ACTIONS(214), + [anon_sym_either_or] = ACTIONS(214), [anon_sym_fish] = ACTIONS(214), [anon_sym_from_json] = ACTIONS(214), + [anon_sym_is_none] = ACTIONS(214), + [anon_sym_is_some] = ACTIONS(214), [anon_sym_length] = ACTIONS(214), [anon_sym_metadata] = ACTIONS(214), [anon_sym_output] = ACTIONS(214), @@ -5827,8 +6055,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(222), [anon_sym_bash] = ACTIONS(222), [anon_sym_download] = ACTIONS(222), + [anon_sym_either_or] = ACTIONS(222), [anon_sym_fish] = ACTIONS(222), [anon_sym_from_json] = ACTIONS(222), + [anon_sym_is_none] = ACTIONS(222), + [anon_sym_is_some] = ACTIONS(222), [anon_sym_length] = ACTIONS(222), [anon_sym_metadata] = ACTIONS(222), [anon_sym_output] = ACTIONS(222), @@ -5889,8 +6120,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(37), [anon_sym_bash] = ACTIONS(37), [anon_sym_download] = ACTIONS(37), + [anon_sym_either_or] = ACTIONS(37), [anon_sym_fish] = ACTIONS(37), [anon_sym_from_json] = ACTIONS(37), + [anon_sym_is_none] = ACTIONS(37), + [anon_sym_is_some] = ACTIONS(37), [anon_sym_length] = ACTIONS(37), [anon_sym_metadata] = ACTIONS(37), [anon_sym_output] = ACTIONS(37), @@ -5950,8 +6184,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(222), [anon_sym_bash] = ACTIONS(222), [anon_sym_download] = ACTIONS(222), + [anon_sym_either_or] = ACTIONS(222), [anon_sym_fish] = ACTIONS(222), [anon_sym_from_json] = ACTIONS(222), + [anon_sym_is_none] = ACTIONS(222), + [anon_sym_is_some] = ACTIONS(222), [anon_sym_length] = ACTIONS(222), [anon_sym_metadata] = ACTIONS(222), [anon_sym_output] = ACTIONS(222), @@ -6011,8 +6248,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(210), [anon_sym_bash] = ACTIONS(210), [anon_sym_download] = ACTIONS(210), + [anon_sym_either_or] = ACTIONS(210), [anon_sym_fish] = ACTIONS(210), [anon_sym_from_json] = ACTIONS(210), + [anon_sym_is_none] = ACTIONS(210), + [anon_sym_is_some] = ACTIONS(210), [anon_sym_length] = ACTIONS(210), [anon_sym_metadata] = ACTIONS(210), [anon_sym_output] = ACTIONS(210), @@ -6072,8 +6312,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(228), [anon_sym_bash] = ACTIONS(228), [anon_sym_download] = ACTIONS(228), + [anon_sym_either_or] = ACTIONS(228), [anon_sym_fish] = ACTIONS(228), [anon_sym_from_json] = ACTIONS(228), + [anon_sym_is_none] = ACTIONS(228), + [anon_sym_is_some] = ACTIONS(228), [anon_sym_length] = ACTIONS(228), [anon_sym_metadata] = ACTIONS(228), [anon_sym_output] = ACTIONS(228), @@ -6133,8 +6376,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(232), [anon_sym_bash] = ACTIONS(232), [anon_sym_download] = ACTIONS(232), + [anon_sym_either_or] = ACTIONS(232), [anon_sym_fish] = ACTIONS(232), [anon_sym_from_json] = ACTIONS(232), + [anon_sym_is_none] = ACTIONS(232), + [anon_sym_is_some] = ACTIONS(232), [anon_sym_length] = ACTIONS(232), [anon_sym_metadata] = ACTIONS(232), [anon_sym_output] = ACTIONS(232), @@ -6194,8 +6440,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(242), [anon_sym_bash] = ACTIONS(242), [anon_sym_download] = ACTIONS(242), + [anon_sym_either_or] = ACTIONS(242), [anon_sym_fish] = ACTIONS(242), [anon_sym_from_json] = ACTIONS(242), + [anon_sym_is_none] = ACTIONS(242), + [anon_sym_is_some] = ACTIONS(242), [anon_sym_length] = ACTIONS(242), [anon_sym_metadata] = ACTIONS(242), [anon_sym_output] = ACTIONS(242), @@ -6255,8 +6504,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(214), [anon_sym_bash] = ACTIONS(214), [anon_sym_download] = ACTIONS(214), + [anon_sym_either_or] = ACTIONS(214), [anon_sym_fish] = ACTIONS(214), [anon_sym_from_json] = ACTIONS(214), + [anon_sym_is_none] = ACTIONS(214), + [anon_sym_is_some] = ACTIONS(214), [anon_sym_length] = ACTIONS(214), [anon_sym_metadata] = ACTIONS(214), [anon_sym_output] = ACTIONS(214), @@ -6315,8 +6567,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(232), [anon_sym_bash] = ACTIONS(232), [anon_sym_download] = ACTIONS(232), + [anon_sym_either_or] = ACTIONS(232), [anon_sym_fish] = ACTIONS(232), [anon_sym_from_json] = ACTIONS(232), + [anon_sym_is_none] = ACTIONS(232), + [anon_sym_is_some] = ACTIONS(232), [anon_sym_length] = ACTIONS(232), [anon_sym_metadata] = ACTIONS(232), [anon_sym_output] = ACTIONS(232), @@ -6375,8 +6630,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(246), [anon_sym_bash] = ACTIONS(246), [anon_sym_download] = ACTIONS(246), + [anon_sym_either_or] = ACTIONS(246), [anon_sym_fish] = ACTIONS(246), [anon_sym_from_json] = ACTIONS(246), + [anon_sym_is_none] = ACTIONS(246), + [anon_sym_is_some] = ACTIONS(246), [anon_sym_length] = ACTIONS(246), [anon_sym_metadata] = ACTIONS(246), [anon_sym_output] = ACTIONS(246), @@ -6435,8 +6693,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(250), [anon_sym_bash] = ACTIONS(250), [anon_sym_download] = ACTIONS(250), + [anon_sym_either_or] = ACTIONS(250), [anon_sym_fish] = ACTIONS(250), [anon_sym_from_json] = ACTIONS(250), + [anon_sym_is_none] = ACTIONS(250), + [anon_sym_is_some] = ACTIONS(250), [anon_sym_length] = ACTIONS(250), [anon_sym_metadata] = ACTIONS(250), [anon_sym_output] = ACTIONS(250), @@ -6495,8 +6756,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(254), [anon_sym_bash] = ACTIONS(254), [anon_sym_download] = ACTIONS(254), + [anon_sym_either_or] = ACTIONS(254), [anon_sym_fish] = ACTIONS(254), [anon_sym_from_json] = ACTIONS(254), + [anon_sym_is_none] = ACTIONS(254), + [anon_sym_is_some] = ACTIONS(254), [anon_sym_length] = ACTIONS(254), [anon_sym_metadata] = ACTIONS(254), [anon_sym_output] = ACTIONS(254), @@ -6555,8 +6819,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(258), [anon_sym_bash] = ACTIONS(258), [anon_sym_download] = ACTIONS(258), + [anon_sym_either_or] = ACTIONS(258), [anon_sym_fish] = ACTIONS(258), [anon_sym_from_json] = ACTIONS(258), + [anon_sym_is_none] = ACTIONS(258), + [anon_sym_is_some] = ACTIONS(258), [anon_sym_length] = ACTIONS(258), [anon_sym_metadata] = ACTIONS(258), [anon_sym_output] = ACTIONS(258), @@ -6615,8 +6882,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(262), [anon_sym_bash] = ACTIONS(262), [anon_sym_download] = ACTIONS(262), + [anon_sym_either_or] = ACTIONS(262), [anon_sym_fish] = ACTIONS(262), [anon_sym_from_json] = ACTIONS(262), + [anon_sym_is_none] = ACTIONS(262), + [anon_sym_is_some] = ACTIONS(262), [anon_sym_length] = ACTIONS(262), [anon_sym_metadata] = ACTIONS(262), [anon_sym_output] = ACTIONS(262), @@ -6675,8 +6945,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(266), [anon_sym_bash] = ACTIONS(266), [anon_sym_download] = ACTIONS(266), + [anon_sym_either_or] = ACTIONS(266), [anon_sym_fish] = ACTIONS(266), [anon_sym_from_json] = ACTIONS(266), + [anon_sym_is_none] = ACTIONS(266), + [anon_sym_is_some] = ACTIONS(266), [anon_sym_length] = ACTIONS(266), [anon_sym_metadata] = ACTIONS(266), [anon_sym_output] = ACTIONS(266), @@ -6735,8 +7008,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(270), [anon_sym_bash] = ACTIONS(270), [anon_sym_download] = ACTIONS(270), + [anon_sym_either_or] = ACTIONS(270), [anon_sym_fish] = ACTIONS(270), [anon_sym_from_json] = ACTIONS(270), + [anon_sym_is_none] = ACTIONS(270), + [anon_sym_is_some] = ACTIONS(270), [anon_sym_length] = ACTIONS(270), [anon_sym_metadata] = ACTIONS(270), [anon_sym_output] = ACTIONS(270), @@ -6795,8 +7071,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(274), [anon_sym_bash] = ACTIONS(274), [anon_sym_download] = ACTIONS(274), + [anon_sym_either_or] = ACTIONS(274), [anon_sym_fish] = ACTIONS(274), [anon_sym_from_json] = ACTIONS(274), + [anon_sym_is_none] = ACTIONS(274), + [anon_sym_is_some] = ACTIONS(274), [anon_sym_length] = ACTIONS(274), [anon_sym_metadata] = ACTIONS(274), [anon_sym_output] = ACTIONS(274), @@ -6855,8 +7134,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(278), [anon_sym_bash] = ACTIONS(278), [anon_sym_download] = ACTIONS(278), + [anon_sym_either_or] = ACTIONS(278), [anon_sym_fish] = ACTIONS(278), [anon_sym_from_json] = ACTIONS(278), + [anon_sym_is_none] = ACTIONS(278), + [anon_sym_is_some] = ACTIONS(278), [anon_sym_length] = ACTIONS(278), [anon_sym_metadata] = ACTIONS(278), [anon_sym_output] = ACTIONS(278), @@ -6915,8 +7197,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(232), [anon_sym_bash] = ACTIONS(232), [anon_sym_download] = ACTIONS(232), + [anon_sym_either_or] = ACTIONS(232), [anon_sym_fish] = ACTIONS(232), [anon_sym_from_json] = ACTIONS(232), + [anon_sym_is_none] = ACTIONS(232), + [anon_sym_is_some] = ACTIONS(232), [anon_sym_length] = ACTIONS(232), [anon_sym_metadata] = ACTIONS(232), [anon_sym_output] = ACTIONS(232), @@ -6975,8 +7260,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(282), [anon_sym_bash] = ACTIONS(282), [anon_sym_download] = ACTIONS(282), + [anon_sym_either_or] = ACTIONS(282), [anon_sym_fish] = ACTIONS(282), [anon_sym_from_json] = ACTIONS(282), + [anon_sym_is_none] = ACTIONS(282), + [anon_sym_is_some] = ACTIONS(282), [anon_sym_length] = ACTIONS(282), [anon_sym_metadata] = ACTIONS(282), [anon_sym_output] = ACTIONS(282), @@ -7035,8 +7323,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(286), [anon_sym_bash] = ACTIONS(286), [anon_sym_download] = ACTIONS(286), + [anon_sym_either_or] = ACTIONS(286), [anon_sym_fish] = ACTIONS(286), [anon_sym_from_json] = ACTIONS(286), + [anon_sym_is_none] = ACTIONS(286), + [anon_sym_is_some] = ACTIONS(286), [anon_sym_length] = ACTIONS(286), [anon_sym_metadata] = ACTIONS(286), [anon_sym_output] = ACTIONS(286), @@ -7095,8 +7386,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(290), [anon_sym_bash] = ACTIONS(290), [anon_sym_download] = ACTIONS(290), + [anon_sym_either_or] = ACTIONS(290), [anon_sym_fish] = ACTIONS(290), [anon_sym_from_json] = ACTIONS(290), + [anon_sym_is_none] = ACTIONS(290), + [anon_sym_is_some] = ACTIONS(290), [anon_sym_length] = ACTIONS(290), [anon_sym_metadata] = ACTIONS(290), [anon_sym_output] = ACTIONS(290), @@ -7155,8 +7449,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(294), [anon_sym_bash] = ACTIONS(294), [anon_sym_download] = ACTIONS(294), + [anon_sym_either_or] = ACTIONS(294), [anon_sym_fish] = ACTIONS(294), [anon_sym_from_json] = ACTIONS(294), + [anon_sym_is_none] = ACTIONS(294), + [anon_sym_is_some] = ACTIONS(294), [anon_sym_length] = ACTIONS(294), [anon_sym_metadata] = ACTIONS(294), [anon_sym_output] = ACTIONS(294), @@ -7215,8 +7512,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(298), [anon_sym_bash] = ACTIONS(298), [anon_sym_download] = ACTIONS(298), + [anon_sym_either_or] = ACTIONS(298), [anon_sym_fish] = ACTIONS(298), [anon_sym_from_json] = ACTIONS(298), + [anon_sym_is_none] = ACTIONS(298), + [anon_sym_is_some] = ACTIONS(298), [anon_sym_length] = ACTIONS(298), [anon_sym_metadata] = ACTIONS(298), [anon_sym_output] = ACTIONS(298), @@ -7275,8 +7575,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(302), [anon_sym_bash] = ACTIONS(302), [anon_sym_download] = ACTIONS(302), + [anon_sym_either_or] = ACTIONS(302), [anon_sym_fish] = ACTIONS(302), [anon_sym_from_json] = ACTIONS(302), + [anon_sym_is_none] = ACTIONS(302), + [anon_sym_is_some] = ACTIONS(302), [anon_sym_length] = ACTIONS(302), [anon_sym_metadata] = ACTIONS(302), [anon_sym_output] = ACTIONS(302), @@ -7335,8 +7638,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(232), [anon_sym_bash] = ACTIONS(232), [anon_sym_download] = ACTIONS(232), + [anon_sym_either_or] = ACTIONS(232), [anon_sym_fish] = ACTIONS(232), [anon_sym_from_json] = ACTIONS(232), + [anon_sym_is_none] = ACTIONS(232), + [anon_sym_is_some] = ACTIONS(232), [anon_sym_length] = ACTIONS(232), [anon_sym_metadata] = ACTIONS(232), [anon_sym_output] = ACTIONS(232), @@ -7395,8 +7701,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(308), [anon_sym_bash] = ACTIONS(308), [anon_sym_download] = ACTIONS(308), + [anon_sym_either_or] = ACTIONS(308), [anon_sym_fish] = ACTIONS(308), [anon_sym_from_json] = ACTIONS(308), + [anon_sym_is_none] = ACTIONS(308), + [anon_sym_is_some] = ACTIONS(308), [anon_sym_length] = ACTIONS(308), [anon_sym_metadata] = ACTIONS(308), [anon_sym_output] = ACTIONS(308), @@ -7455,8 +7764,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert_equal] = ACTIONS(312), [anon_sym_bash] = ACTIONS(312), [anon_sym_download] = ACTIONS(312), + [anon_sym_either_or] = ACTIONS(312), [anon_sym_fish] = ACTIONS(312), [anon_sym_from_json] = ACTIONS(312), + [anon_sym_is_none] = ACTIONS(312), + [anon_sym_is_some] = ACTIONS(312), [anon_sym_length] = ACTIONS(312), [anon_sym_metadata] = ACTIONS(312), [anon_sym_output] = ACTIONS(312), @@ -7469,215 +7781,193 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_to_json] = ACTIONS(312), [anon_sym_write] = ACTIONS(312), }, + [78] = { + [sym_math_operator] = STATE(203), + [sym_logic_operator] = STATE(200), + [ts_builtin_sym_end] = ACTIONS(314), + [sym__identifier_pattern] = ACTIONS(316), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(316), + [anon_sym_LBRACE] = ACTIONS(314), + [anon_sym_RBRACE] = ACTIONS(314), + [anon_sym_SEMI] = ACTIONS(314), + [sym_integer] = ACTIONS(316), + [sym_float] = ACTIONS(314), + [sym_string] = ACTIONS(314), + [anon_sym_true] = ACTIONS(316), + [anon_sym_false] = ACTIONS(316), + [anon_sym_LBRACK] = ACTIONS(314), + [anon_sym_none] = ACTIONS(316), + [anon_sym_some] = ACTIONS(316), + [anon_sym_LPAREN] = ACTIONS(314), + [anon_sym_COLON] = ACTIONS(224), + [anon_sym_PLUS] = ACTIONS(120), + [anon_sym_DASH] = ACTIONS(122), + [anon_sym_STAR] = ACTIONS(120), + [anon_sym_SLASH] = ACTIONS(120), + [anon_sym_PERCENT] = ACTIONS(120), + [anon_sym_EQ_EQ] = ACTIONS(124), + [anon_sym_BANG_EQ] = ACTIONS(124), + [anon_sym_AMP_AMP] = ACTIONS(124), + [anon_sym_PIPE_PIPE] = ACTIONS(124), + [anon_sym_GT] = ACTIONS(126), + [anon_sym_LT] = ACTIONS(126), + [anon_sym_GT_EQ] = ACTIONS(124), + [anon_sym_LT_EQ] = ACTIONS(124), + [anon_sym_if] = ACTIONS(316), + [anon_sym_match] = ACTIONS(316), + [anon_sym_while] = ACTIONS(316), + [anon_sym_for] = ACTIONS(316), + [anon_sym_asyncfor] = ACTIONS(314), + [anon_sym_return] = ACTIONS(316), + [anon_sym_DASH_GT] = ACTIONS(218), + [anon_sym_assert] = ACTIONS(316), + [anon_sym_assert_equal] = ACTIONS(316), + [anon_sym_bash] = ACTIONS(316), + [anon_sym_download] = ACTIONS(316), + [anon_sym_either_or] = ACTIONS(316), + [anon_sym_fish] = ACTIONS(316), + [anon_sym_from_json] = ACTIONS(316), + [anon_sym_is_none] = ACTIONS(316), + [anon_sym_is_some] = ACTIONS(316), + [anon_sym_length] = ACTIONS(316), + [anon_sym_metadata] = ACTIONS(316), + [anon_sym_output] = ACTIONS(316), + [anon_sym_output_error] = ACTIONS(316), + [anon_sym_random] = ACTIONS(316), + [anon_sym_random_boolean] = ACTIONS(316), + [anon_sym_random_float] = ACTIONS(316), + [anon_sym_random_integer] = ACTIONS(316), + [anon_sym_read] = ACTIONS(316), + [anon_sym_to_json] = ACTIONS(316), + [anon_sym_write] = ACTIONS(316), + }, + [79] = { + [sym_math_operator] = STATE(203), + [sym_logic_operator] = STATE(200), + [ts_builtin_sym_end] = ACTIONS(318), + [sym__identifier_pattern] = ACTIONS(320), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(320), + [anon_sym_LBRACE] = ACTIONS(318), + [anon_sym_RBRACE] = ACTIONS(318), + [anon_sym_SEMI] = ACTIONS(318), + [sym_integer] = ACTIONS(320), + [sym_float] = ACTIONS(318), + [sym_string] = ACTIONS(318), + [anon_sym_true] = ACTIONS(320), + [anon_sym_false] = ACTIONS(320), + [anon_sym_LBRACK] = ACTIONS(318), + [anon_sym_none] = ACTIONS(320), + [anon_sym_some] = ACTIONS(320), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_COLON] = ACTIONS(224), + [anon_sym_PLUS] = ACTIONS(120), + [anon_sym_DASH] = ACTIONS(122), + [anon_sym_STAR] = ACTIONS(120), + [anon_sym_SLASH] = ACTIONS(120), + [anon_sym_PERCENT] = ACTIONS(120), + [anon_sym_EQ_EQ] = ACTIONS(124), + [anon_sym_BANG_EQ] = ACTIONS(124), + [anon_sym_AMP_AMP] = ACTIONS(124), + [anon_sym_PIPE_PIPE] = ACTIONS(124), + [anon_sym_GT] = ACTIONS(126), + [anon_sym_LT] = ACTIONS(126), + [anon_sym_GT_EQ] = ACTIONS(124), + [anon_sym_LT_EQ] = ACTIONS(124), + [anon_sym_if] = ACTIONS(320), + [anon_sym_match] = ACTIONS(320), + [anon_sym_while] = ACTIONS(320), + [anon_sym_for] = ACTIONS(320), + [anon_sym_asyncfor] = ACTIONS(318), + [anon_sym_return] = ACTIONS(320), + [anon_sym_DASH_GT] = ACTIONS(218), + [anon_sym_assert] = ACTIONS(320), + [anon_sym_assert_equal] = ACTIONS(320), + [anon_sym_bash] = ACTIONS(320), + [anon_sym_download] = ACTIONS(320), + [anon_sym_either_or] = ACTIONS(320), + [anon_sym_fish] = ACTIONS(320), + [anon_sym_from_json] = ACTIONS(320), + [anon_sym_is_none] = ACTIONS(320), + [anon_sym_is_some] = ACTIONS(320), + [anon_sym_length] = ACTIONS(320), + [anon_sym_metadata] = ACTIONS(320), + [anon_sym_output] = ACTIONS(320), + [anon_sym_output_error] = ACTIONS(320), + [anon_sym_random] = ACTIONS(320), + [anon_sym_random_boolean] = ACTIONS(320), + [anon_sym_random_float] = ACTIONS(320), + [anon_sym_random_integer] = ACTIONS(320), + [anon_sym_read] = ACTIONS(320), + [anon_sym_to_json] = ACTIONS(320), + [anon_sym_write] = ACTIONS(320), + }, + [80] = { + [sym_math_operator] = STATE(203), + [sym_logic_operator] = STATE(200), + [ts_builtin_sym_end] = ACTIONS(318), + [sym__identifier_pattern] = ACTIONS(320), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(320), + [anon_sym_LBRACE] = ACTIONS(318), + [anon_sym_RBRACE] = ACTIONS(318), + [anon_sym_SEMI] = ACTIONS(322), + [sym_integer] = ACTIONS(320), + [sym_float] = ACTIONS(318), + [sym_string] = ACTIONS(318), + [anon_sym_true] = ACTIONS(320), + [anon_sym_false] = ACTIONS(320), + [anon_sym_LBRACK] = ACTIONS(318), + [anon_sym_none] = ACTIONS(320), + [anon_sym_some] = ACTIONS(320), + [anon_sym_LPAREN] = ACTIONS(318), + [anon_sym_COLON] = ACTIONS(224), + [anon_sym_PLUS] = ACTIONS(120), + [anon_sym_DASH] = ACTIONS(122), + [anon_sym_STAR] = ACTIONS(120), + [anon_sym_SLASH] = ACTIONS(120), + [anon_sym_PERCENT] = ACTIONS(120), + [anon_sym_EQ_EQ] = ACTIONS(124), + [anon_sym_BANG_EQ] = ACTIONS(124), + [anon_sym_AMP_AMP] = ACTIONS(124), + [anon_sym_PIPE_PIPE] = ACTIONS(124), + [anon_sym_GT] = ACTIONS(126), + [anon_sym_LT] = ACTIONS(126), + [anon_sym_GT_EQ] = ACTIONS(124), + [anon_sym_LT_EQ] = ACTIONS(124), + [anon_sym_if] = ACTIONS(320), + [anon_sym_match] = ACTIONS(320), + [anon_sym_while] = ACTIONS(320), + [anon_sym_for] = ACTIONS(320), + [anon_sym_asyncfor] = ACTIONS(318), + [anon_sym_return] = ACTIONS(320), + [anon_sym_DASH_GT] = ACTIONS(218), + [anon_sym_assert] = ACTIONS(320), + [anon_sym_assert_equal] = ACTIONS(320), + [anon_sym_bash] = ACTIONS(320), + [anon_sym_download] = ACTIONS(320), + [anon_sym_either_or] = ACTIONS(320), + [anon_sym_fish] = ACTIONS(320), + [anon_sym_from_json] = ACTIONS(320), + [anon_sym_is_none] = ACTIONS(320), + [anon_sym_is_some] = ACTIONS(320), + [anon_sym_length] = ACTIONS(320), + [anon_sym_metadata] = ACTIONS(320), + [anon_sym_output] = ACTIONS(320), + [anon_sym_output_error] = ACTIONS(320), + [anon_sym_random] = ACTIONS(320), + [anon_sym_random_boolean] = ACTIONS(320), + [anon_sym_random_float] = ACTIONS(320), + [anon_sym_random_integer] = ACTIONS(320), + [anon_sym_read] = ACTIONS(320), + [anon_sym_to_json] = ACTIONS(320), + [anon_sym_write] = ACTIONS(320), + }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(218), 1, - anon_sym_DASH_GT, - ACTIONS(224), 1, - anon_sym_COLON, - STATE(200), 1, - sym_logic_operator, - STATE(203), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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(314), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(316), 29, - anon_sym_async, - sym__identifier_pattern, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [79] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(218), 1, - anon_sym_DASH_GT, - ACTIONS(224), 1, - anon_sym_COLON, - STATE(200), 1, - sym_logic_operator, - STATE(203), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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(318), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(320), 29, - anon_sym_async, - sym__identifier_pattern, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [158] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(218), 1, - anon_sym_DASH_GT, - ACTIONS(224), 1, - anon_sym_COLON, - ACTIONS(322), 1, - anon_sym_SEMI, - STATE(200), 1, - sym_logic_operator, - STATE(203), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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(318), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(320), 29, - anon_sym_async, - sym__identifier_pattern, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [239] = 6, + [0] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(324), 1, @@ -7710,7 +8000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(222), 28, + ACTIONS(222), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7726,8 +8016,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7739,7 +8032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [307] = 6, + [71] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(326), 1, @@ -7772,7 +8065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(200), 28, + ACTIONS(200), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7788,8 +8081,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7801,7 +8097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [375] = 11, + [142] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(128), 1, @@ -7843,7 +8139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(214), 24, + ACTIONS(214), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7855,8 +8151,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7868,7 +8167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [453] = 5, + [223] = 5, ACTIONS(3), 1, sym__comment, STATE(209), 1, @@ -7900,7 +8199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(210), 28, + ACTIONS(210), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7916,8 +8215,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7929,7 +8231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [519] = 5, + [292] = 5, ACTIONS(3), 1, sym__comment, STATE(209), 1, @@ -7961,7 +8263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(200), 28, + ACTIONS(200), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -7977,8 +8279,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -7990,7 +8295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [585] = 5, + [361] = 5, ACTIONS(3), 1, sym__comment, STATE(175), 1, @@ -8021,7 +8326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(210), 28, + ACTIONS(210), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8037,8 +8342,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8050,7 +8358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [650] = 6, + [429] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -8082,7 +8390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(222), 28, + ACTIONS(222), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8098,8 +8406,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8111,7 +8422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [717] = 11, + [499] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -8152,7 +8463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(214), 24, + ACTIONS(214), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8164,8 +8475,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8177,7 +8491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [794] = 3, + [579] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(256), 24, @@ -8205,7 +8519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(258), 28, + ACTIONS(258), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8221,8 +8535,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8234,7 +8551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [854] = 3, + [642] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(288), 24, @@ -8262,7 +8579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(290), 28, + ACTIONS(290), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8278,8 +8595,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8291,7 +8611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [914] = 3, + [705] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(276), 24, @@ -8319,7 +8639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(278), 28, + ACTIONS(278), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8335,8 +8655,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8348,7 +8671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [974] = 3, + [768] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(296), 24, @@ -8376,7 +8699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(298), 28, + ACTIONS(298), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8392,8 +8715,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8405,7 +8731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1034] = 3, + [831] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(230), 24, @@ -8433,7 +8759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(232), 28, + ACTIONS(232), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8449,8 +8775,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8462,7 +8791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1094] = 3, + [894] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(268), 24, @@ -8490,7 +8819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(270), 28, + ACTIONS(270), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8506,8 +8835,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8519,7 +8851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1154] = 3, + [957] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(260), 24, @@ -8547,7 +8879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(262), 28, + ACTIONS(262), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8563,8 +8895,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8576,7 +8911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1214] = 3, + [1020] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(240), 24, @@ -8604,7 +8939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(242), 28, + ACTIONS(242), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8620,8 +8955,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8633,7 +8971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1274] = 3, + [1083] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(292), 24, @@ -8661,7 +8999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(294), 28, + ACTIONS(294), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8677,8 +9015,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8690,7 +9031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1334] = 3, + [1146] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(306), 24, @@ -8718,7 +9059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(308), 28, + ACTIONS(308), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8734,8 +9075,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8747,7 +9091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1394] = 3, + [1209] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(252), 24, @@ -8775,7 +9119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(254), 28, + ACTIONS(254), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8791,8 +9135,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8804,7 +9151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1454] = 3, + [1272] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(284), 24, @@ -8832,7 +9179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(286), 28, + ACTIONS(286), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8848,8 +9195,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8861,7 +9211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1514] = 3, + [1335] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(310), 24, @@ -8889,7 +9239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(312), 28, + ACTIONS(312), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8905,8 +9255,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8918,7 +9271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1574] = 3, + [1398] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(226), 24, @@ -8946,7 +9299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(228), 28, + ACTIONS(228), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -8962,8 +9315,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -8975,7 +9331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1634] = 3, + [1461] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(264), 24, @@ -9003,7 +9359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(266), 28, + ACTIONS(266), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9019,8 +9375,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9032,7 +9391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1694] = 3, + [1524] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(244), 24, @@ -9060,7 +9419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(246), 28, + ACTIONS(246), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9076,8 +9435,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9089,7 +9451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1754] = 3, + [1587] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(272), 24, @@ -9117,7 +9479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(274), 28, + ACTIONS(274), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9133,8 +9495,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9146,7 +9511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1814] = 3, + [1650] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(300), 24, @@ -9174,7 +9539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(302), 28, + ACTIONS(302), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9190,8 +9555,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9203,7 +9571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1874] = 3, + [1713] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(248), 24, @@ -9231,7 +9599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(250), 28, + ACTIONS(250), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9247,8 +9615,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9260,7 +9631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1934] = 3, + [1776] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(280), 24, @@ -9288,7 +9659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - ACTIONS(282), 28, + ACTIONS(282), 31, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9304,8 +9675,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9317,7 +9691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [1994] = 8, + [1839] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -9351,7 +9725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(232), 26, + ACTIONS(232), 29, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9365,8 +9739,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9378,7 +9755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2063] = 6, + [1911] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -9408,7 +9785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(232), 27, + ACTIONS(232), 30, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9423,8 +9800,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9436,7 +9816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2127] = 12, + [1978] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -9474,7 +9854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(320), 23, + ACTIONS(320), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9485,8 +9865,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9498,7 +9881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2201] = 11, + [2055] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -9535,7 +9918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(320), 23, + ACTIONS(320), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9546,8 +9929,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9559,7 +9945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2273] = 11, + [2130] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -9596,7 +9982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(316), 23, + ACTIONS(316), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9607,8 +9993,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9620,7 +10009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2345] = 12, + [2205] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -9657,7 +10046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(330), 23, + ACTIONS(330), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9668,8 +10057,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9681,7 +10073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2418] = 12, + [2281] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -9718,7 +10110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(336), 23, + ACTIONS(336), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9729,8 +10121,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9742,7 +10137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2491] = 12, + [2357] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -9778,7 +10173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(214), 23, + ACTIONS(214), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9789,8 +10184,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9802,7 +10200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2563] = 6, + [2432] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -9829,7 +10227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(222), 26, + ACTIONS(222), 29, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9843,8 +10241,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9856,7 +10257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2623] = 12, + [2495] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -9892,7 +10293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(214), 23, + ACTIONS(214), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -9903,8 +10304,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9916,7 +10320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2695] = 6, + [2570] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(346), 1, @@ -9945,7 +10349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(200), 24, + ACTIONS(200), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -9957,8 +10361,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -9970,7 +10377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2755] = 11, + [2633] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(348), 1, @@ -10008,7 +10415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - ACTIONS(214), 20, + ACTIONS(214), 23, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10016,8 +10423,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10029,7 +10439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2825] = 6, + [2706] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(348), 1, @@ -10058,7 +10468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(222), 24, + ACTIONS(222), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10070,8 +10480,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10083,7 +10496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2885] = 5, + [2769] = 5, ACTIONS(3), 1, sym__comment, STATE(199), 1, @@ -10111,7 +10524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(210), 24, + ACTIONS(210), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10123,8 +10536,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10136,7 +10552,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [2943] = 12, + [2830] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(118), 1, @@ -10172,7 +10588,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(214), 23, + ACTIONS(214), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -10183,8 +10599,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10196,7 +10615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3015] = 5, + [2905] = 5, ACTIONS(3), 1, sym__comment, STATE(199), 1, @@ -10224,7 +10643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(200), 24, + ACTIONS(200), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10236,8 +10655,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10249,7 +10671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3073] = 6, + [2966] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(354), 1, @@ -10277,7 +10699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(222), 24, + ACTIONS(222), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10289,8 +10711,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10302,7 +10727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3132] = 5, + [3028] = 5, ACTIONS(3), 1, sym__comment, STATE(180), 1, @@ -10329,7 +10754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(210), 24, + ACTIONS(210), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10341,8 +10766,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10354,7 +10782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3189] = 11, + [3088] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(350), 1, @@ -10391,7 +10819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - ACTIONS(214), 20, + ACTIONS(214), 23, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10399,8 +10827,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10412,7 +10843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3258] = 18, + [3160] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -10437,7 +10868,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_match_repeat1, STATE(142), 1, sym_built_in_function, - STATE(300), 1, + STATE(296), 1, sym_expression, ACTIONS(172), 2, sym_float, @@ -10459,13 +10890,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 17, + ACTIONS(196), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10477,7 +10911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3341] = 18, + [3246] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(362), 1, @@ -10502,7 +10936,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_match_repeat1, STATE(142), 1, sym_built_in_function, - STATE(300), 1, + STATE(296), 1, sym_expression, ACTIONS(373), 2, sym_float, @@ -10524,13 +10958,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(394), 17, + ACTIONS(394), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10542,7 +10979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3424] = 18, + [3332] = 18, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -10567,7 +11004,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_match_repeat1, STATE(142), 1, sym_built_in_function, - STATE(300), 1, + STATE(296), 1, sym_expression, ACTIONS(172), 2, sym_float, @@ -10589,13 +11026,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 17, + ACTIONS(196), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10607,7 +11047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3507] = 17, + [3418] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -10652,13 +11092,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10670,7 +11113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3587] = 17, + [3501] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(401), 1, @@ -10715,13 +11158,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(430), 17, + ACTIONS(430), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10733,7 +11179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3667] = 3, + [3584] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(292), 20, @@ -10757,7 +11203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(294), 24, + ACTIONS(294), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10769,8 +11215,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10782,7 +11231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3719] = 17, + [3639] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -10827,13 +11276,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10845,7 +11297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3799] = 17, + [3722] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -10890,13 +11342,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10908,7 +11363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3879] = 3, + [3805] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(306), 20, @@ -10932,7 +11387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(308), 24, + ACTIONS(308), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10944,8 +11399,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -10957,7 +11415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3931] = 3, + [3860] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(230), 20, @@ -10981,7 +11439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(232), 24, + ACTIONS(232), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -10993,8 +11451,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11006,7 +11467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [3983] = 3, + [3915] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(310), 20, @@ -11030,7 +11491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(312), 24, + ACTIONS(312), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11042,8 +11503,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11055,7 +11519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4035] = 17, + [3970] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -11100,13 +11564,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11118,7 +11585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4115] = 3, + [4053] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(284), 20, @@ -11142,7 +11609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(286), 24, + ACTIONS(286), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11154,8 +11621,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11167,7 +11637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4167] = 17, + [4108] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -11212,13 +11682,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11230,7 +11703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4247] = 3, + [4191] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(226), 20, @@ -11254,7 +11727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(228), 24, + ACTIONS(228), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11266,8 +11739,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11279,7 +11755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4299] = 3, + [4246] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(244), 20, @@ -11303,7 +11779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(246), 24, + ACTIONS(246), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11315,8 +11791,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11328,7 +11807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4351] = 17, + [4301] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -11351,7 +11830,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_match_repeat1, STATE(142), 1, sym_built_in_function, - STATE(300), 1, + STATE(296), 1, sym_expression, ACTIONS(172), 2, sym_float, @@ -11373,13 +11852,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 17, + ACTIONS(196), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11391,7 +11873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4431] = 3, + [4384] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(248), 20, @@ -11415,7 +11897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(250), 24, + ACTIONS(250), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11427,8 +11909,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11440,7 +11925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4483] = 17, + [4439] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -11485,13 +11970,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11503,7 +11991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4563] = 17, + [4522] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -11548,13 +12036,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11566,7 +12057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4643] = 3, + [4605] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(260), 20, @@ -11590,7 +12081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(262), 24, + ACTIONS(262), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11602,8 +12093,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11615,7 +12109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4695] = 17, + [4660] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -11638,7 +12132,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_match_repeat1, STATE(142), 1, sym_built_in_function, - STATE(300), 1, + STATE(296), 1, sym_expression, ACTIONS(172), 2, sym_float, @@ -11660,13 +12154,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 17, + ACTIONS(196), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11678,7 +12175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4775] = 3, + [4743] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(276), 20, @@ -11702,7 +12199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(278), 24, + ACTIONS(278), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11714,8 +12211,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11727,7 +12227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4827] = 3, + [4798] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(296), 20, @@ -11751,7 +12251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(298), 24, + ACTIONS(298), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11763,8 +12263,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11776,7 +12279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4879] = 3, + [4853] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(240), 20, @@ -11800,7 +12303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(242), 24, + ACTIONS(242), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11812,8 +12315,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11825,7 +12331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [4931] = 17, + [4908] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -11870,13 +12376,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11888,7 +12397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5011] = 3, + [4991] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(256), 20, @@ -11912,7 +12421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(258), 24, + ACTIONS(258), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -11924,8 +12433,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -11937,7 +12449,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5063] = 17, + [5046] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -11982,13 +12494,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12000,7 +12515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5143] = 3, + [5129] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(268), 20, @@ -12024,7 +12539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(270), 24, + ACTIONS(270), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12036,8 +12551,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12049,7 +12567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5195] = 17, + [5184] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(449), 1, @@ -12094,13 +12612,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(478), 17, + ACTIONS(478), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12112,7 +12633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5275] = 17, + [5267] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -12157,13 +12678,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12175,7 +12699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5355] = 3, + [5350] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(264), 20, @@ -12199,7 +12723,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(266), 24, + ACTIONS(266), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12211,8 +12735,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12224,7 +12751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5407] = 3, + [5405] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(300), 20, @@ -12248,7 +12775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(302), 24, + ACTIONS(302), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12260,8 +12787,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12273,7 +12803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5459] = 3, + [5460] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(288), 20, @@ -12297,7 +12827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(290), 24, + ACTIONS(290), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12309,8 +12839,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12322,7 +12855,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5511] = 3, + [5515] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(280), 20, @@ -12346,7 +12879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(282), 24, + ACTIONS(282), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12358,8 +12891,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12371,7 +12907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5563] = 17, + [5570] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -12416,13 +12952,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12434,7 +12973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5643] = 17, + [5653] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -12479,13 +13018,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12497,7 +13039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5723] = 3, + [5736] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(272), 20, @@ -12521,7 +13063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(274), 24, + ACTIONS(274), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12533,8 +13075,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12546,7 +13091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5775] = 3, + [5791] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(252), 20, @@ -12570,7 +13115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - ACTIONS(254), 24, + ACTIONS(254), 27, anon_sym_async, sym__identifier_pattern, anon_sym_EQ, @@ -12582,8 +13127,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12595,7 +13143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5827] = 16, + [5846] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -12638,13 +13186,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12656,7 +13207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5904] = 16, + [5926] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -12699,13 +13250,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12717,7 +13271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [5981] = 7, + [6006] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(495), 1, @@ -12739,7 +13293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(493), 29, + ACTIONS(493), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -12756,8 +13310,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12769,7 +13326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6040] = 7, + [6068] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(495), 1, @@ -12791,7 +13348,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(501), 29, + ACTIONS(501), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -12808,8 +13365,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12821,7 +13381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6099] = 16, + [6130] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -12864,13 +13424,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12882,7 +13445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6176] = 15, + [6210] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -12923,13 +13486,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -12941,1649 +13507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [6250] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(281), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6324] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(82), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6398] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(87), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6472] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(88), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6546] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(50), 1, - sym_expression, - STATE(54), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(77), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(58), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6620] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(35), 1, - sym_expression, - STATE(54), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(77), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(58), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6694] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(17), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6768] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(127), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6842] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(49), 1, - sym_expression, - STATE(54), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(77), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(58), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6916] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(296), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [6990] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(118), 1, - sym_expression, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7064] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(125), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7138] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(279), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7212] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(119), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7286] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(299), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7360] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(22), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7434] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(102), 1, - sym_built_in_function, - STATE(116), 1, - sym_expression, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7508] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(228), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7582] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(295), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7656] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(126), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7730] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(511), 1, - anon_sym_elseif, - STATE(193), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(507), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(509), 30, - anon_sym_async, - sym__identifier_pattern, - 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_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7784] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(283), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7858] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(78), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(77), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(58), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [7932] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(297), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8006] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(284), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8080] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(98), 1, - sym__identifier_pattern, - ACTIONS(100), 1, - anon_sym_LBRACE, - ACTIONS(102), 1, - sym_integer, - ACTIONS(108), 1, - anon_sym_LBRACK, - ACTIONS(110), 1, - anon_sym_none, - ACTIONS(112), 1, - anon_sym_some, - ACTIONS(114), 1, - anon_sym_LPAREN, - STATE(86), 1, - sym_expression, - STATE(102), 1, - sym_built_in_function, - ACTIONS(104), 2, - sym_float, - sym_string, - ACTIONS(106), 2, - anon_sym_true, - anon_sym_false, - STATE(101), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(93), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(130), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8154] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(120), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8228] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(57), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(77), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(58), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8302] = 15, + [6287] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -14624,13 +13548,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 17, + ACTIONS(196), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14642,184 +13569,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8376] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(142), 1, - sym_built_in_function, - STATE(282), 1, - sym_expression, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8450] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_none, - ACTIONS(21), 1, - anon_sym_some, - ACTIONS(23), 1, - anon_sym_LPAREN, - ACTIONS(505), 1, - anon_sym_LBRACE, - STATE(52), 1, - sym_expression, - STATE(54), 1, - sym_built_in_function, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(77), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(58), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8524] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(164), 1, - sym__identifier_pattern, - ACTIONS(170), 1, - sym_integer, - ACTIONS(176), 1, - anon_sym_LBRACK, - ACTIONS(178), 1, - anon_sym_none, - ACTIONS(180), 1, - anon_sym_some, - ACTIONS(182), 1, - anon_sym_LPAREN, - ACTIONS(356), 1, - anon_sym_LBRACE, - STATE(121), 1, - sym_expression, - STATE(142), 1, - sym_built_in_function, - ACTIONS(172), 2, - sym_float, - sym_string, - ACTIONS(174), 2, - anon_sym_true, - anon_sym_false, - STATE(138), 5, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - STATE(137), 7, - sym_identifier, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - ACTIONS(196), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [8598] = 15, + [6364] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -14836,7 +13586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_some, ACTIONS(114), 1, anon_sym_LPAREN, - STATE(85), 1, + STATE(82), 1, sym_expression, STATE(102), 1, sym_built_in_function, @@ -14860,13 +13610,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14878,7 +13631,627 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8672] = 15, + [6441] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(98), 1, + sym__identifier_pattern, + ACTIONS(100), 1, + anon_sym_LBRACE, + ACTIONS(102), 1, + sym_integer, + ACTIONS(108), 1, + anon_sym_LBRACK, + ACTIONS(110), 1, + anon_sym_none, + ACTIONS(112), 1, + anon_sym_some, + ACTIONS(114), 1, + anon_sym_LPAREN, + STATE(87), 1, + sym_expression, + STATE(102), 1, + sym_built_in_function, + ACTIONS(104), 2, + sym_float, + sym_string, + ACTIONS(106), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(93), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(130), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6518] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(98), 1, + sym__identifier_pattern, + ACTIONS(100), 1, + anon_sym_LBRACE, + ACTIONS(102), 1, + sym_integer, + ACTIONS(108), 1, + anon_sym_LBRACK, + ACTIONS(110), 1, + anon_sym_none, + ACTIONS(112), 1, + anon_sym_some, + ACTIONS(114), 1, + anon_sym_LPAREN, + STATE(88), 1, + sym_expression, + STATE(102), 1, + sym_built_in_function, + ACTIONS(104), 2, + sym_float, + sym_string, + ACTIONS(106), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(93), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(130), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6595] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(50), 1, + sym_expression, + STATE(54), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(77), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(58), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6672] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(35), 1, + sym_expression, + STATE(54), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(77), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(58), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6749] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(98), 1, + sym__identifier_pattern, + ACTIONS(100), 1, + anon_sym_LBRACE, + ACTIONS(102), 1, + sym_integer, + ACTIONS(108), 1, + anon_sym_LBRACK, + ACTIONS(110), 1, + anon_sym_none, + ACTIONS(112), 1, + anon_sym_some, + ACTIONS(114), 1, + anon_sym_LPAREN, + STATE(17), 1, + sym_expression, + STATE(102), 1, + sym_built_in_function, + ACTIONS(104), 2, + sym_float, + sym_string, + ACTIONS(106), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(93), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(130), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6826] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(127), 1, + sym_expression, + STATE(142), 1, + sym_built_in_function, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6903] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(49), 1, + sym_expression, + STATE(54), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(77), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(58), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [6980] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_built_in_function, + STATE(299), 1, + sym_expression, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7057] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(98), 1, + sym__identifier_pattern, + ACTIONS(100), 1, + anon_sym_LBRACE, + ACTIONS(102), 1, + sym_integer, + ACTIONS(108), 1, + anon_sym_LBRACK, + ACTIONS(110), 1, + anon_sym_none, + ACTIONS(112), 1, + anon_sym_some, + ACTIONS(114), 1, + anon_sym_LPAREN, + STATE(102), 1, + sym_built_in_function, + STATE(118), 1, + sym_expression, + ACTIONS(104), 2, + sym_float, + sym_string, + ACTIONS(106), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(93), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(130), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7134] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(125), 1, + sym_expression, + STATE(142), 1, + sym_built_in_function, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7211] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -14919,13 +14292,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 17, + ACTIONS(196), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14937,7 +14313,193 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8746] = 15, + [7288] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_expression, + STATE(142), 1, + sym_built_in_function, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7365] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_built_in_function, + STATE(295), 1, + sym_expression, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7442] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(98), 1, + sym__identifier_pattern, + ACTIONS(100), 1, + anon_sym_LBRACE, + ACTIONS(102), 1, + sym_integer, + ACTIONS(108), 1, + anon_sym_LBRACK, + ACTIONS(110), 1, + anon_sym_none, + ACTIONS(112), 1, + anon_sym_some, + ACTIONS(114), 1, + anon_sym_LPAREN, + STATE(22), 1, + sym_expression, + STATE(102), 1, + sym_built_in_function, + ACTIONS(104), 2, + sym_float, + sym_string, + ACTIONS(106), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(93), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(130), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7519] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -14956,7 +14518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, STATE(102), 1, sym_built_in_function, - STATE(123), 1, + STATE(116), 1, sym_expression, ACTIONS(104), 2, sym_float, @@ -14978,13 +14540,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -14996,7 +14561,369 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8820] = 15, + [7596] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_built_in_function, + STATE(228), 1, + sym_expression, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7673] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_built_in_function, + STATE(297), 1, + sym_expression, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7750] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(126), 1, + sym_expression, + STATE(142), 1, + sym_built_in_function, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7827] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(511), 1, + anon_sym_elseif, + STATE(193), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(507), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(509), 33, + anon_sym_async, + sym__identifier_pattern, + 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_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7884] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_built_in_function, + STATE(287), 1, + sym_expression, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [7961] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym_built_in_function, + STATE(78), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(77), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(58), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8038] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -15037,13 +14964,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 17, + ACTIONS(196), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15055,7 +14985,751 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8894] = 15, + [8115] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_built_in_function, + STATE(293), 1, + sym_expression, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8192] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(98), 1, + sym__identifier_pattern, + ACTIONS(100), 1, + anon_sym_LBRACE, + ACTIONS(102), 1, + sym_integer, + ACTIONS(108), 1, + anon_sym_LBRACK, + ACTIONS(110), 1, + anon_sym_none, + ACTIONS(112), 1, + anon_sym_some, + ACTIONS(114), 1, + anon_sym_LPAREN, + STATE(86), 1, + sym_expression, + STATE(102), 1, + sym_built_in_function, + ACTIONS(104), 2, + sym_float, + sym_string, + ACTIONS(106), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(93), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(130), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8269] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(120), 1, + sym_expression, + STATE(142), 1, + sym_built_in_function, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8346] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym_built_in_function, + STATE(57), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(77), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(58), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8423] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_built_in_function, + STATE(291), 1, + sym_expression, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8500] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_built_in_function, + STATE(294), 1, + sym_expression, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8577] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_none, + ACTIONS(21), 1, + anon_sym_some, + ACTIONS(23), 1, + anon_sym_LPAREN, + ACTIONS(505), 1, + anon_sym_LBRACE, + STATE(52), 1, + sym_expression, + STATE(54), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(77), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(58), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8654] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(121), 1, + sym_expression, + STATE(142), 1, + sym_built_in_function, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8731] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(98), 1, + sym__identifier_pattern, + ACTIONS(100), 1, + anon_sym_LBRACE, + ACTIONS(102), 1, + sym_integer, + ACTIONS(108), 1, + anon_sym_LBRACK, + ACTIONS(110), 1, + anon_sym_none, + ACTIONS(112), 1, + anon_sym_some, + ACTIONS(114), 1, + anon_sym_LPAREN, + STATE(85), 1, + sym_expression, + STATE(102), 1, + sym_built_in_function, + ACTIONS(104), 2, + sym_float, + sym_string, + ACTIONS(106), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(93), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(130), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8808] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_built_in_function, + STATE(288), 1, + sym_expression, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8885] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(98), 1, + sym__identifier_pattern, + ACTIONS(100), 1, + anon_sym_LBRACE, + ACTIONS(102), 1, + sym_integer, + ACTIONS(108), 1, + anon_sym_LBRACK, + ACTIONS(110), 1, + anon_sym_none, + ACTIONS(112), 1, + anon_sym_some, + ACTIONS(114), 1, + anon_sym_LPAREN, + STATE(102), 1, + sym_built_in_function, + STATE(123), 1, + sym_expression, + ACTIONS(104), 2, + sym_float, + sym_string, + ACTIONS(106), 2, + anon_sym_true, + anon_sym_false, + STATE(101), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(93), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(130), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [8962] = 15, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + sym__identifier_pattern, + ACTIONS(170), 1, + sym_integer, + ACTIONS(176), 1, + anon_sym_LBRACK, + ACTIONS(178), 1, + anon_sym_none, + ACTIONS(180), 1, + anon_sym_some, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_LBRACE, + STATE(142), 1, + sym_built_in_function, + STATE(300), 1, + sym_expression, + ACTIONS(172), 2, + sym_float, + sym_string, + ACTIONS(174), 2, + anon_sym_true, + anon_sym_false, + STATE(138), 5, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + STATE(137), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(196), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [9039] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -15096,13 +15770,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15114,7 +15791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [8968] = 15, + [9116] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -15133,7 +15810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(142), 1, sym_built_in_function, - STATE(286), 1, + STATE(292), 1, sym_expression, ACTIONS(172), 2, sym_float, @@ -15155,13 +15832,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 17, + ACTIONS(196), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15173,7 +15853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9042] = 15, + [9193] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(164), 1, @@ -15214,13 +15894,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(196), 17, + ACTIONS(196), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15232,7 +15915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9116] = 15, + [9270] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -15273,13 +15956,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(37), 17, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15291,7 +15977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9190] = 15, + [9347] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -15332,13 +16018,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15350,7 +16039,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9264] = 15, + [9424] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -15391,13 +16080,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15409,7 +16101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9338] = 15, + [9501] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -15450,13 +16142,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(37), 17, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15468,7 +16163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9412] = 15, + [9578] = 15, ACTIONS(3), 1, sym__comment, ACTIONS(98), 1, @@ -15509,13 +16204,16 @@ static const uint16_t ts_small_parse_table[] = { sym_logic, sym_function_call, sym_yield, - ACTIONS(130), 17, + ACTIONS(130), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15527,7 +16225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9486] = 8, + [9655] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -15556,7 +16254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(232), 21, + ACTIONS(232), 24, sym__identifier_pattern, anon_sym_PLUS, anon_sym_DASH, @@ -15565,8 +16263,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15578,7 +16279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9545] = 3, + [9717] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(284), 10, @@ -15592,7 +16293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(286), 30, + ACTIONS(286), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -15610,8 +16311,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15623,7 +16327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9593] = 3, + [9768] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(514), 10, @@ -15637,7 +16341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(516), 30, + ACTIONS(516), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -15655,8 +16359,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15668,7 +16375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9641] = 6, + [9819] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(234), 1, @@ -15693,7 +16400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(232), 22, + ACTIONS(232), 25, sym__identifier_pattern, anon_sym_PLUS, anon_sym_DASH, @@ -15703,8 +16410,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15716,7 +16426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9695] = 3, + [9876] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(518), 10, @@ -15730,7 +16440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(520), 30, + ACTIONS(520), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -15748,8 +16458,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15761,7 +16474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9743] = 3, + [9927] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(256), 10, @@ -15775,7 +16488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(258), 30, + ACTIONS(258), 33, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -15793,8 +16506,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15806,7 +16522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9791] = 12, + [9978] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -15839,14 +16555,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(320), 18, + ACTIONS(320), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15858,7 +16577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9855] = 3, + [10045] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(522), 9, @@ -15871,7 +16590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(524), 29, + ACTIONS(524), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -15888,8 +16607,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15901,7 +16623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9901] = 3, + [10094] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(526), 9, @@ -15914,7 +16636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(528), 29, + ACTIONS(528), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -15931,8 +16653,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15944,7 +16669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9947] = 4, + [10143] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(322), 1, @@ -15958,7 +16683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(320), 29, + ACTIONS(320), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -15975,8 +16700,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -15988,7 +16716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [9995] = 3, + [10194] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(491), 9, @@ -16001,7 +16729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(493), 29, + ACTIONS(493), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16018,8 +16746,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16031,7 +16762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10041] = 11, + [10243] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -16063,14 +16794,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(316), 18, + ACTIONS(316), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16082,7 +16816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10103] = 3, + [10308] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(530), 9, @@ -16095,7 +16829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(532), 29, + ACTIONS(532), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16112,8 +16846,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16125,7 +16862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10149] = 3, + [10357] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(534), 9, @@ -16138,7 +16875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(536), 29, + ACTIONS(536), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16155,8 +16892,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16168,7 +16908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10195] = 3, + [10406] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(538), 9, @@ -16181,7 +16921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(540), 29, + ACTIONS(540), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16198,8 +16938,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16211,7 +16954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10241] = 3, + [10455] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(318), 9, @@ -16224,7 +16967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(320), 29, + ACTIONS(320), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16241,8 +16984,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16254,7 +17000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10287] = 3, + [10504] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(542), 9, @@ -16267,7 +17013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(544), 29, + ACTIONS(544), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16284,8 +17030,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16297,7 +17046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10333] = 11, + [10553] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -16329,14 +17078,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(320), 18, + ACTIONS(320), 21, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16348,7 +17100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10395] = 3, + [10618] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(546), 9, @@ -16361,7 +17113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(548), 29, + ACTIONS(548), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16378,8 +17130,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16391,7 +17146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10441] = 3, + [10667] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(550), 9, @@ -16404,7 +17159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(552), 29, + ACTIONS(552), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16421,8 +17176,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16434,7 +17192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10487] = 3, + [10716] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(554), 9, @@ -16447,7 +17205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(556), 29, + ACTIONS(556), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16464,8 +17222,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16477,7 +17238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10533] = 7, + [10765] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(558), 1, @@ -16499,7 +17260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(493), 23, + ACTIONS(493), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16510,8 +17271,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16523,7 +17287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10586] = 7, + [10821] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(558), 1, @@ -16545,7 +17309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(501), 23, + ACTIONS(501), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16556,8 +17320,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16569,7 +17336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10639] = 5, + [10877] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(562), 1, @@ -16587,7 +17354,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(509), 24, + ACTIONS(509), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16599,8 +17366,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16612,7 +17382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10687] = 3, + [10928] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(567), 6, @@ -16622,7 +17392,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(565), 29, + ACTIONS(565), 32, anon_sym_async, sym__identifier_pattern, sym_integer, @@ -16639,8 +17409,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16652,7 +17425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10730] = 3, + [10974] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(284), 10, @@ -16666,7 +17439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(286), 24, + ACTIONS(286), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16678,8 +17451,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16691,7 +17467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10772] = 3, + [11019] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(256), 10, @@ -16705,7 +17481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(258), 24, + ACTIONS(258), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16717,8 +17493,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16730,7 +17509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10814] = 3, + [11064] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(514), 10, @@ -16744,7 +17523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(516), 24, + ACTIONS(516), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16756,8 +17535,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16769,7 +17551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10856] = 3, + [11109] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(518), 10, @@ -16783,7 +17565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_STAR, anon_sym_elseif, - ACTIONS(520), 24, + ACTIONS(520), 27, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16795,8 +17577,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16808,7 +17593,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10898] = 3, + [11154] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(491), 9, @@ -16821,7 +17606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(493), 23, + ACTIONS(493), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16832,8 +17617,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16845,7 +17633,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10938] = 3, + [11197] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(554), 9, @@ -16858,7 +17646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(556), 23, + ACTIONS(556), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16869,8 +17657,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16882,7 +17673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [10978] = 3, + [11240] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(318), 9, @@ -16895,7 +17686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(320), 23, + ACTIONS(320), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16906,8 +17697,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16919,7 +17713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11018] = 3, + [11283] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(550), 9, @@ -16932,7 +17726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(552), 23, + ACTIONS(552), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16943,8 +17737,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16956,7 +17753,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11058] = 3, + [11326] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(542), 9, @@ -16969,7 +17766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(544), 23, + ACTIONS(544), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -16980,8 +17777,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -16993,7 +17793,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11098] = 3, + [11369] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(522), 9, @@ -17006,7 +17806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(524), 23, + ACTIONS(524), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17017,8 +17817,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17030,7 +17833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11138] = 3, + [11412] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(546), 9, @@ -17043,7 +17846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(548), 23, + ACTIONS(548), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17054,8 +17857,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17067,7 +17873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11178] = 3, + [11455] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(530), 9, @@ -17080,7 +17886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(532), 23, + ACTIONS(532), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17091,8 +17897,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17104,7 +17913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11218] = 3, + [11498] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(538), 9, @@ -17117,7 +17926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(540), 23, + ACTIONS(540), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17128,8 +17937,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17141,7 +17953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11258] = 3, + [11541] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(534), 9, @@ -17154,7 +17966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(536), 23, + ACTIONS(536), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17165,8 +17977,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17178,7 +17993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11298] = 3, + [11584] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(526), 9, @@ -17191,7 +18006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(528), 23, + ACTIONS(528), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17202,8 +18017,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17215,7 +18033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11338] = 4, + [11627] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(328), 1, @@ -17229,7 +18047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(320), 23, + ACTIONS(320), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17240,8 +18058,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17253,7 +18074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11380] = 4, + [11672] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(573), 1, @@ -17266,7 +18087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(569), 23, + ACTIONS(569), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17277,8 +18098,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17290,7 +18114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11421] = 3, + [11716] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(577), 7, @@ -17301,7 +18125,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - ACTIONS(575), 23, + ACTIONS(575), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17312,8 +18136,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17325,7 +18152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11459] = 3, + [11757] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(428), 6, @@ -17335,7 +18162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(579), 23, + ACTIONS(579), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17346,8 +18173,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17359,7 +18189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11496] = 3, + [11797] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(467), 6, @@ -17369,7 +18199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, - ACTIONS(581), 23, + ACTIONS(581), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17380,8 +18210,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17393,7 +18226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11533] = 3, + [11837] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(585), 5, @@ -17402,7 +18235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(583), 23, + ACTIONS(583), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17413,8 +18246,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17426,7 +18262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11569] = 3, + [11876] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(589), 5, @@ -17435,7 +18271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(587), 23, + ACTIONS(587), 26, sym__identifier_pattern, sym_integer, anon_sym_true, @@ -17446,8 +18282,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17459,7 +18298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11605] = 3, + [11915] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(593), 6, @@ -17469,15 +18308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(591), 19, + ACTIONS(591), 22, anon_sym_async, sym__identifier_pattern, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17489,243 +18331,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11638] = 7, + [11951] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, ACTIONS(595), 1, - anon_sym_RBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(270), 1, - aux_sym_map_repeat1, - STATE(328), 1, - sym_identifier, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11676] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(275), 1, - aux_sym_map_repeat1, - STATE(328), 1, - sym_identifier, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11714] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(94), 1, - anon_sym_RBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(269), 1, - aux_sym_map_repeat1, - STATE(328), 1, - sym_identifier, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11752] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(597), 1, + ACTIONS(598), 1, anon_sym_RPAREN, STATE(54), 1, sym_built_in_function, - STATE(277), 1, - aux_sym_function_repeat1, - STATE(336), 1, - sym_identifier, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11790] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(599), 1, - anon_sym_RBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(270), 1, - aux_sym_map_repeat1, - STATE(328), 1, - sym_identifier, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11828] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(601), 1, - sym__identifier_pattern, - ACTIONS(604), 1, - anon_sym_RBRACE, - STATE(54), 1, - sym_built_in_function, - STATE(270), 1, - aux_sym_map_repeat1, - STATE(328), 1, - sym_identifier, - ACTIONS(606), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11866] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(96), 1, - anon_sym_RBRACE, - STATE(54), 1, - sym_built_in_function, STATE(265), 1, - aux_sym_map_repeat1, - STATE(328), 1, - sym_identifier, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [11904] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - ACTIONS(609), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_built_in_function, - STATE(277), 1, aux_sym_function_repeat1, STATE(336), 1, sym_identifier, - ACTIONS(37), 17, + ACTIONS(600), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17737,7 +18365,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11942] = 7, + [11992] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(603), 1, + sym__identifier_pattern, + ACTIONS(606), 1, + anon_sym_RBRACE, + STATE(54), 1, + sym_built_in_function, + STATE(266), 1, + aux_sym_map_repeat1, + STATE(328), 1, + sym_identifier, + ACTIONS(608), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12033] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -17746,17 +18408,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(54), 1, sym_built_in_function, - STATE(278), 1, + STATE(265), 1, aux_sym_function_repeat1, STATE(336), 1, sym_identifier, - ACTIONS(37), 17, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17768,7 +18433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [11980] = 7, + [12074] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -17777,17 +18442,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(54), 1, sym_built_in_function, - STATE(272), 1, + STATE(265), 1, aux_sym_function_repeat1, STATE(336), 1, sym_identifier, - ACTIONS(37), 17, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17799,26 +18467,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12018] = 7, + [12115] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(615), 1, - anon_sym_RBRACE, + anon_sym_RPAREN, STATE(54), 1, sym_built_in_function, - STATE(270), 1, - aux_sym_map_repeat1, - STATE(328), 1, + STATE(274), 1, + aux_sym_function_repeat1, + STATE(336), 1, sym_identifier, - ACTIONS(37), 17, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17830,12 +18501,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12056] = 7, + [12156] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(617), 1, + anon_sym_RBRACE, + STATE(54), 1, + sym_built_in_function, + STATE(266), 1, + aux_sym_map_repeat1, + STATE(328), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12197] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(96), 1, + anon_sym_RBRACE, + STATE(54), 1, + sym_built_in_function, + STATE(272), 1, + aux_sym_map_repeat1, + STATE(328), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12238] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(619), 1, + anon_sym_RBRACE, + STATE(54), 1, + sym_built_in_function, + STATE(266), 1, + aux_sym_map_repeat1, + STATE(328), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12279] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(621), 1, anon_sym_RPAREN, STATE(54), 1, sym_built_in_function, @@ -17843,13 +18616,16 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_function_repeat1, STATE(336), 1, sym_identifier, - ACTIONS(37), 17, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17861,26 +18637,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12094] = 7, + [12320] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(619), 1, + ACTIONS(5), 1, sym__identifier_pattern, - ACTIONS(622), 1, + ACTIONS(623), 1, anon_sym_RPAREN, STATE(54), 1, sym_built_in_function, - STATE(277), 1, + STATE(265), 1, aux_sym_function_repeat1, STATE(336), 1, sym_identifier, - ACTIONS(624), 17, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17892,26 +18671,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12132] = 7, + [12361] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(94), 1, + anon_sym_RBRACE, + STATE(54), 1, + sym_built_in_function, + STATE(270), 1, + aux_sym_map_repeat1, + STATE(328), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12402] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(39), 1, + anon_sym_RBRACE, + STATE(54), 1, + sym_built_in_function, + STATE(278), 1, + aux_sym_map_repeat1, + STATE(328), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12443] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(625), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym_built_in_function, + STATE(267), 1, + aux_sym_function_repeat1, + STATE(336), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12484] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, sym__identifier_pattern, ACTIONS(627), 1, - anon_sym_RPAREN, + anon_sym_RBRACE, STATE(54), 1, sym_built_in_function, - STATE(277), 1, - aux_sym_function_repeat1, - STATE(336), 1, + STATE(266), 1, + aux_sym_map_repeat1, + STATE(328), 1, sym_identifier, - ACTIONS(37), 17, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17923,41 +18807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12170] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(629), 1, - anon_sym_async, - ACTIONS(631), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(230), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [12216] = 5, + [12525] = 5, ACTIONS(3), 1, sym__comment, ACTIONS(5), 1, @@ -17966,13 +18816,16 @@ static const uint16_t ts_small_parse_table[] = { sym_built_in_function, STATE(352), 1, sym_identifier, - ACTIONS(37), 17, + ACTIONS(37), 20, anon_sym_assert, anon_sym_assert_equal, anon_sym_bash, anon_sym_download, + anon_sym_either_or, anon_sym_fish, anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, anon_sym_length, anon_sym_metadata, anon_sym_output, @@ -17984,75 +18837,205 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_read, anon_sym_to_json, anon_sym_write, - [12248] = 12, + [12560] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, + ACTIONS(631), 1, + anon_sym_RBRACE, ACTIONS(633), 1, - anon_sym_async, - ACTIONS(635), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(255), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [12294] = 12, + anon_sym_COMMA, + ACTIONS(629), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12593] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, ACTIONS(637), 1, - anon_sym_async, + anon_sym_RBRACE, ACTIONS(639), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(245), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [12340] = 12, + anon_sym_COMMA, + ACTIONS(635), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12626] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(598), 1, + anon_sym_RPAREN, + ACTIONS(643), 1, + anon_sym_COMMA, + ACTIONS(641), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12659] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(54), 1, + sym_built_in_function, + STATE(345), 1, + sym_identifier, + ACTIONS(37), 20, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12694] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(631), 1, + anon_sym_RBRACE, + ACTIONS(629), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12724] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(647), 1, + anon_sym_RPAREN, + ACTIONS(645), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12754] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(651), 1, + anon_sym_RBRACE, + ACTIONS(649), 21, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_either_or, + anon_sym_fish, + anon_sym_from_json, + anon_sym_is_none, + anon_sym_is_some, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + anon_sym_read, + anon_sym_to_json, + anon_sym_write, + [12784] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -18061,9 +19044,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(354), 1, anon_sym_COLON, - ACTIONS(641), 1, + ACTIONS(653), 1, anon_sym_async, - ACTIONS(643), 1, + ACTIONS(655), 1, anon_sym_LBRACE, STATE(180), 1, sym_logic_operator, @@ -18086,7 +19069,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12386] = 12, + [12830] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -18095,156 +19078,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(354), 1, anon_sym_COLON, - ACTIONS(633), 1, - anon_sym_async, - ACTIONS(635), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(254), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [12432] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym__identifier_pattern, - STATE(54), 1, - sym_built_in_function, - STATE(345), 1, - sym_identifier, - ACTIONS(37), 17, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12464] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(629), 1, - anon_sym_async, - ACTIONS(631), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - STATE(231), 1, - sym_block, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [12510] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(622), 1, - anon_sym_RPAREN, - ACTIONS(647), 1, - anon_sym_COMMA, - ACTIONS(645), 18, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12540] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(651), 1, - anon_sym_RBRACE, ACTIONS(653), 1, - anon_sym_COMMA, - ACTIONS(649), 18, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12570] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(641), 1, anon_sym_async, - ACTIONS(643), 1, + ACTIONS(655), 1, anon_sym_LBRACE, STATE(180), 1, sym_logic_operator, @@ -18267,7 +19103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12616] = 12, + [12876] = 12, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -18276,9 +19112,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, ACTIONS(354), 1, anon_sym_COLON, - ACTIONS(637), 1, + ACTIONS(657), 1, anon_sym_async, - ACTIONS(639), 1, + ACTIONS(659), 1, + anon_sym_LBRACE, + STATE(180), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + STATE(230), 1, + sym_block, + ACTIONS(126), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(120), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(124), 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, + [12922] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(122), 1, + anon_sym_DASH, + ACTIONS(350), 1, + anon_sym_DASH_GT, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(661), 1, + anon_sym_async, + ACTIONS(663), 1, + anon_sym_LBRACE, + STATE(180), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + STATE(255), 1, + sym_block, + ACTIONS(126), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(120), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(124), 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, + [12968] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(122), 1, + anon_sym_DASH, + ACTIONS(350), 1, + anon_sym_DASH_GT, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(665), 1, + anon_sym_async, + ACTIONS(667), 1, anon_sym_LBRACE, STATE(180), 1, sym_logic_operator, @@ -18301,105 +19205,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12662] = 4, + [13014] = 12, ACTIONS(3), 1, sym__comment, + ACTIONS(122), 1, + anon_sym_DASH, + ACTIONS(350), 1, + anon_sym_DASH_GT, + ACTIONS(354), 1, + anon_sym_COLON, ACTIONS(657), 1, - anon_sym_RBRACE, + anon_sym_async, ACTIONS(659), 1, - anon_sym_COMMA, - ACTIONS(655), 18, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12692] = 3, + anon_sym_LBRACE, + STATE(180), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + STATE(231), 1, + sym_block, + ACTIONS(126), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(120), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(124), 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, + [13060] = 12, ACTIONS(3), 1, sym__comment, + ACTIONS(122), 1, + anon_sym_DASH, + ACTIONS(350), 1, + anon_sym_DASH_GT, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(661), 1, + anon_sym_async, ACTIONS(663), 1, - anon_sym_RPAREN, - ACTIONS(661), 18, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12719] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(657), 1, - anon_sym_RBRACE, - ACTIONS(655), 18, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12746] = 3, + anon_sym_LBRACE, + STATE(180), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + STATE(254), 1, + sym_block, + ACTIONS(126), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(120), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(124), 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, + [13106] = 12, ACTIONS(3), 1, sym__comment, + ACTIONS(122), 1, + anon_sym_DASH, + ACTIONS(350), 1, + anon_sym_DASH_GT, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(665), 1, + anon_sym_async, ACTIONS(667), 1, - anon_sym_RBRACE, - ACTIONS(665), 18, - sym__identifier_pattern, - anon_sym_assert, - anon_sym_assert_equal, - anon_sym_bash, - anon_sym_download, - anon_sym_fish, - anon_sym_from_json, - anon_sym_length, - anon_sym_metadata, - anon_sym_output, - anon_sym_output_error, - anon_sym_random, - anon_sym_random_boolean, - anon_sym_random_float, - anon_sym_random_integer, - anon_sym_read, - anon_sym_to_json, - anon_sym_write, - [12773] = 10, + anon_sym_LBRACE, + STATE(180), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + STATE(245), 1, + sym_block, + ACTIONS(126), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(120), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(124), 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, + [13152] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -18429,7 +19337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12813] = 10, + [13192] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -18439,6 +19347,36 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(354), 1, anon_sym_COLON, ACTIONS(671), 1, + anon_sym_EQ_GT, + STATE(180), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + ACTIONS(126), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(120), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(124), 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, + [13232] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(122), 1, + anon_sym_DASH, + ACTIONS(350), 1, + anon_sym_DASH_GT, + ACTIONS(354), 1, + anon_sym_COLON, + ACTIONS(673), 1, anon_sym_RPAREN, STATE(180), 1, sym_logic_operator, @@ -18459,37 +19397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12853] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(122), 1, - anon_sym_DASH, - ACTIONS(350), 1, - anon_sym_DASH_GT, - ACTIONS(354), 1, - anon_sym_COLON, - ACTIONS(673), 1, - anon_sym_LBRACE, - STATE(180), 1, - sym_logic_operator, - STATE(184), 1, - sym_math_operator, - ACTIONS(126), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(120), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(124), 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, - [12893] = 10, + [13272] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -18519,7 +19427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12933] = 10, + [13312] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -18549,7 +19457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [12973] = 10, + [13352] = 10, ACTIONS(3), 1, sym__comment, ACTIONS(122), 1, @@ -18559,7 +19467,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(354), 1, anon_sym_COLON, ACTIONS(679), 1, - anon_sym_EQ_GT, + anon_sym_LBRACE, STATE(180), 1, sym_logic_operator, STATE(184), 1, @@ -18579,7 +19487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [13013] = 3, + [13392] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(683), 1, @@ -18600,7 +19508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [13037] = 3, + [13416] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(687), 1, @@ -18621,7 +19529,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [13061] = 2, + [13440] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(689), 15, @@ -18640,10 +19548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [13082] = 2, + [13461] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(681), 15, + ACTIONS(685), 15, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -18659,7 +19567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [13103] = 2, + [13482] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(691), 15, @@ -18678,7 +19586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [13124] = 2, + [13503] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(693), 15, @@ -18697,7 +19605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [13145] = 8, + [13524] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(695), 1, @@ -18721,7 +19629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13177] = 8, + [13556] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(705), 1, @@ -18745,7 +19653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13209] = 8, + [13588] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(695), 1, @@ -18769,7 +19677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13241] = 3, + [13620] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(721), 1, @@ -18787,7 +19695,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [13262] = 6, + [13641] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(695), 1, @@ -18807,7 +19715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13288] = 6, + [13667] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(695), 1, @@ -18827,7 +19735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13314] = 6, + [13693] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(695), 1, @@ -18847,7 +19755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13340] = 6, + [13719] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(695), 1, @@ -18867,7 +19775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13366] = 2, + [13745] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(714), 12, @@ -18883,7 +19791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [13384] = 6, + [13763] = 6, ACTIONS(3), 1, sym__comment, ACTIONS(695), 1, @@ -18903,7 +19811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [13410] = 3, + [13789] = 3, ACTIONS(3), 1, sym__comment, STATE(47), 1, @@ -18912,7 +19820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13422] = 3, + [13801] = 3, ACTIONS(3), 1, sym__comment, STATE(48), 1, @@ -18921,7 +19829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13434] = 3, + [13813] = 3, ACTIONS(3), 1, sym__comment, STATE(40), 1, @@ -18930,7 +19838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13446] = 4, + [13825] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(725), 1, @@ -18940,16 +19848,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(238), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [13460] = 4, + [13839] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(633), 1, + ACTIONS(661), 1, anon_sym_async, - ACTIONS(635), 1, + ACTIONS(663), 1, anon_sym_LBRACE, STATE(99), 1, sym_block, - [13473] = 4, + [13852] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(727), 1, @@ -18958,52 +19866,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(161), 1, sym_block, - [13486] = 4, + [13865] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(629), 1, + ACTIONS(657), 1, anon_sym_async, - ACTIONS(631), 1, + ACTIONS(659), 1, anon_sym_LBRACE, STATE(61), 1, sym_block, - [13499] = 4, + [13878] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(633), 1, + ACTIONS(661), 1, anon_sym_async, - ACTIONS(635), 1, + ACTIONS(663), 1, anon_sym_LBRACE, STATE(90), 1, sym_block, - [13512] = 4, + [13891] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(633), 1, + ACTIONS(661), 1, anon_sym_async, - ACTIONS(635), 1, + ACTIONS(663), 1, anon_sym_LBRACE, STATE(247), 1, sym_block, - [13525] = 4, + [13904] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(629), 1, + ACTIONS(657), 1, anon_sym_async, - ACTIONS(631), 1, + ACTIONS(659), 1, anon_sym_LBRACE, STATE(237), 1, sym_block, - [13538] = 4, + [13917] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(629), 1, + ACTIONS(657), 1, anon_sym_async, - ACTIONS(631), 1, + ACTIONS(659), 1, anon_sym_LBRACE, STATE(71), 1, sym_block, - [13551] = 4, + [13930] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(731), 1, @@ -19012,7 +19920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, STATE(343), 1, sym_type_definition, - [13564] = 4, + [13943] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(727), 1, @@ -19021,151 +19929,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, STATE(166), 1, sym_block, - [13577] = 3, + [13956] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, anon_sym_LT, STATE(329), 1, sym_type_definition, - [13587] = 3, + [13966] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, anon_sym_LT, STATE(324), 1, sym_type_definition, - [13597] = 3, + [13976] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, anon_sym_LT, STATE(321), 1, sym_type_definition, - [13607] = 3, + [13986] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, anon_sym_LT, STATE(323), 1, sym_type_definition, - [13617] = 3, + [13996] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, anon_sym_LT, STATE(322), 1, sym_type_definition, - [13627] = 3, + [14006] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, anon_sym_LT, STATE(327), 1, sym_type_definition, - [13637] = 3, + [14016] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(733), 1, anon_sym_LT, - STATE(287), 1, + STATE(282), 1, sym_type_definition, - [13647] = 2, + [14026] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(735), 1, anon_sym_RBRACK, - [13654] = 2, + [14033] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(737), 1, anon_sym_RPAREN, - [13661] = 2, + [14040] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(739), 1, anon_sym_LPAREN, - [13668] = 2, + [14047] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(741), 1, anon_sym_GT, - [13675] = 2, + [14054] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(743), 1, anon_sym_LBRACE, - [13682] = 2, + [14061] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(745), 1, anon_sym_LPAREN, - [13689] = 2, + [14068] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(747), 1, anon_sym_EQ, - [13696] = 2, + [14075] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, + ACTIONS(671), 1, anon_sym_EQ_GT, - [13703] = 2, + [14082] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(749), 1, anon_sym_in, - [13710] = 2, + [14089] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(751), 1, anon_sym_LPAREN, - [13717] = 2, + [14096] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(753), 1, anon_sym_LBRACE, - [13724] = 2, + [14103] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(755), 1, anon_sym_LBRACE, - [13731] = 2, + [14110] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(757), 1, anon_sym_LPAREN, - [13738] = 2, + [14117] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(759), 1, anon_sym_LPAREN, - [13745] = 2, + [14124] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(761), 1, anon_sym_LPAREN, - [13752] = 2, + [14131] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(763), 1, anon_sym_in, - [13759] = 2, + [14138] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(765), 1, anon_sym_LBRACE, - [13766] = 2, + [14145] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(767), 1, anon_sym_LBRACE, - [13773] = 2, + [14152] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(769), 1, ts_builtin_sym_end, - [13780] = 2, + [14159] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(771), 1, @@ -19173,285 +20081,282 @@ static const uint16_t ts_small_parse_table[] = { }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(78)] = 0, - [SMALL_STATE(79)] = 79, - [SMALL_STATE(80)] = 158, - [SMALL_STATE(81)] = 239, - [SMALL_STATE(82)] = 307, - [SMALL_STATE(83)] = 375, - [SMALL_STATE(84)] = 453, - [SMALL_STATE(85)] = 519, - [SMALL_STATE(86)] = 585, - [SMALL_STATE(87)] = 650, - [SMALL_STATE(88)] = 717, - [SMALL_STATE(89)] = 794, - [SMALL_STATE(90)] = 854, - [SMALL_STATE(91)] = 914, - [SMALL_STATE(92)] = 974, - [SMALL_STATE(93)] = 1034, - [SMALL_STATE(94)] = 1094, - [SMALL_STATE(95)] = 1154, - [SMALL_STATE(96)] = 1214, - [SMALL_STATE(97)] = 1274, - [SMALL_STATE(98)] = 1334, - [SMALL_STATE(99)] = 1394, - [SMALL_STATE(100)] = 1454, - [SMALL_STATE(101)] = 1514, - [SMALL_STATE(102)] = 1574, - [SMALL_STATE(103)] = 1634, - [SMALL_STATE(104)] = 1694, - [SMALL_STATE(105)] = 1754, - [SMALL_STATE(106)] = 1814, - [SMALL_STATE(107)] = 1874, - [SMALL_STATE(108)] = 1934, - [SMALL_STATE(109)] = 1994, - [SMALL_STATE(110)] = 2063, - [SMALL_STATE(111)] = 2127, - [SMALL_STATE(112)] = 2201, - [SMALL_STATE(113)] = 2273, - [SMALL_STATE(114)] = 2345, - [SMALL_STATE(115)] = 2418, - [SMALL_STATE(116)] = 2491, - [SMALL_STATE(117)] = 2563, - [SMALL_STATE(118)] = 2623, - [SMALL_STATE(119)] = 2695, - [SMALL_STATE(120)] = 2755, - [SMALL_STATE(121)] = 2825, - [SMALL_STATE(122)] = 2885, - [SMALL_STATE(123)] = 2943, - [SMALL_STATE(124)] = 3015, - [SMALL_STATE(125)] = 3073, - [SMALL_STATE(126)] = 3132, - [SMALL_STATE(127)] = 3189, - [SMALL_STATE(128)] = 3258, - [SMALL_STATE(129)] = 3341, - [SMALL_STATE(130)] = 3424, - [SMALL_STATE(131)] = 3507, - [SMALL_STATE(132)] = 3587, - [SMALL_STATE(133)] = 3667, - [SMALL_STATE(134)] = 3719, - [SMALL_STATE(135)] = 3799, - [SMALL_STATE(136)] = 3879, - [SMALL_STATE(137)] = 3931, - [SMALL_STATE(138)] = 3983, - [SMALL_STATE(139)] = 4035, - [SMALL_STATE(140)] = 4115, - [SMALL_STATE(141)] = 4167, - [SMALL_STATE(142)] = 4247, - [SMALL_STATE(143)] = 4299, - [SMALL_STATE(144)] = 4351, - [SMALL_STATE(145)] = 4431, - [SMALL_STATE(146)] = 4483, - [SMALL_STATE(147)] = 4563, - [SMALL_STATE(148)] = 4643, - [SMALL_STATE(149)] = 4695, - [SMALL_STATE(150)] = 4775, - [SMALL_STATE(151)] = 4827, - [SMALL_STATE(152)] = 4879, - [SMALL_STATE(153)] = 4931, - [SMALL_STATE(154)] = 5011, - [SMALL_STATE(155)] = 5063, - [SMALL_STATE(156)] = 5143, - [SMALL_STATE(157)] = 5195, - [SMALL_STATE(158)] = 5275, - [SMALL_STATE(159)] = 5355, - [SMALL_STATE(160)] = 5407, - [SMALL_STATE(161)] = 5459, - [SMALL_STATE(162)] = 5511, - [SMALL_STATE(163)] = 5563, - [SMALL_STATE(164)] = 5643, - [SMALL_STATE(165)] = 5723, - [SMALL_STATE(166)] = 5775, - [SMALL_STATE(167)] = 5827, - [SMALL_STATE(168)] = 5904, - [SMALL_STATE(169)] = 5981, - [SMALL_STATE(170)] = 6040, - [SMALL_STATE(171)] = 6099, - [SMALL_STATE(172)] = 6176, - [SMALL_STATE(173)] = 6250, - [SMALL_STATE(174)] = 6324, - [SMALL_STATE(175)] = 6398, - [SMALL_STATE(176)] = 6472, - [SMALL_STATE(177)] = 6546, - [SMALL_STATE(178)] = 6620, - [SMALL_STATE(179)] = 6694, - [SMALL_STATE(180)] = 6768, - [SMALL_STATE(181)] = 6842, - [SMALL_STATE(182)] = 6916, - [SMALL_STATE(183)] = 6990, - [SMALL_STATE(184)] = 7064, - [SMALL_STATE(185)] = 7138, - [SMALL_STATE(186)] = 7212, - [SMALL_STATE(187)] = 7286, - [SMALL_STATE(188)] = 7360, - [SMALL_STATE(189)] = 7434, - [SMALL_STATE(190)] = 7508, - [SMALL_STATE(191)] = 7582, - [SMALL_STATE(192)] = 7656, - [SMALL_STATE(193)] = 7730, - [SMALL_STATE(194)] = 7784, - [SMALL_STATE(195)] = 7858, - [SMALL_STATE(196)] = 7932, - [SMALL_STATE(197)] = 8006, - [SMALL_STATE(198)] = 8080, - [SMALL_STATE(199)] = 8154, - [SMALL_STATE(200)] = 8228, - [SMALL_STATE(201)] = 8302, - [SMALL_STATE(202)] = 8376, - [SMALL_STATE(203)] = 8450, - [SMALL_STATE(204)] = 8524, - [SMALL_STATE(205)] = 8598, - [SMALL_STATE(206)] = 8672, - [SMALL_STATE(207)] = 8746, - [SMALL_STATE(208)] = 8820, - [SMALL_STATE(209)] = 8894, - [SMALL_STATE(210)] = 8968, - [SMALL_STATE(211)] = 9042, - [SMALL_STATE(212)] = 9116, - [SMALL_STATE(213)] = 9190, - [SMALL_STATE(214)] = 9264, - [SMALL_STATE(215)] = 9338, - [SMALL_STATE(216)] = 9412, - [SMALL_STATE(217)] = 9486, - [SMALL_STATE(218)] = 9545, - [SMALL_STATE(219)] = 9593, - [SMALL_STATE(220)] = 9641, - [SMALL_STATE(221)] = 9695, - [SMALL_STATE(222)] = 9743, - [SMALL_STATE(223)] = 9791, - [SMALL_STATE(224)] = 9855, - [SMALL_STATE(225)] = 9901, - [SMALL_STATE(226)] = 9947, - [SMALL_STATE(227)] = 9995, - [SMALL_STATE(228)] = 10041, - [SMALL_STATE(229)] = 10103, - [SMALL_STATE(230)] = 10149, - [SMALL_STATE(231)] = 10195, - [SMALL_STATE(232)] = 10241, - [SMALL_STATE(233)] = 10287, - [SMALL_STATE(234)] = 10333, - [SMALL_STATE(235)] = 10395, - [SMALL_STATE(236)] = 10441, - [SMALL_STATE(237)] = 10487, - [SMALL_STATE(238)] = 10533, - [SMALL_STATE(239)] = 10586, - [SMALL_STATE(240)] = 10639, - [SMALL_STATE(241)] = 10687, - [SMALL_STATE(242)] = 10730, - [SMALL_STATE(243)] = 10772, - [SMALL_STATE(244)] = 10814, - [SMALL_STATE(245)] = 10856, - [SMALL_STATE(246)] = 10898, - [SMALL_STATE(247)] = 10938, - [SMALL_STATE(248)] = 10978, - [SMALL_STATE(249)] = 11018, - [SMALL_STATE(250)] = 11058, - [SMALL_STATE(251)] = 11098, - [SMALL_STATE(252)] = 11138, - [SMALL_STATE(253)] = 11178, - [SMALL_STATE(254)] = 11218, - [SMALL_STATE(255)] = 11258, - [SMALL_STATE(256)] = 11298, - [SMALL_STATE(257)] = 11338, - [SMALL_STATE(258)] = 11380, - [SMALL_STATE(259)] = 11421, - [SMALL_STATE(260)] = 11459, - [SMALL_STATE(261)] = 11496, - [SMALL_STATE(262)] = 11533, - [SMALL_STATE(263)] = 11569, - [SMALL_STATE(264)] = 11605, - [SMALL_STATE(265)] = 11638, - [SMALL_STATE(266)] = 11676, - [SMALL_STATE(267)] = 11714, - [SMALL_STATE(268)] = 11752, - [SMALL_STATE(269)] = 11790, - [SMALL_STATE(270)] = 11828, - [SMALL_STATE(271)] = 11866, - [SMALL_STATE(272)] = 11904, - [SMALL_STATE(273)] = 11942, - [SMALL_STATE(274)] = 11980, - [SMALL_STATE(275)] = 12018, - [SMALL_STATE(276)] = 12056, - [SMALL_STATE(277)] = 12094, - [SMALL_STATE(278)] = 12132, - [SMALL_STATE(279)] = 12170, - [SMALL_STATE(280)] = 12216, - [SMALL_STATE(281)] = 12248, - [SMALL_STATE(282)] = 12294, - [SMALL_STATE(283)] = 12340, - [SMALL_STATE(284)] = 12386, - [SMALL_STATE(285)] = 12432, - [SMALL_STATE(286)] = 12464, - [SMALL_STATE(287)] = 12510, - [SMALL_STATE(288)] = 12540, - [SMALL_STATE(289)] = 12570, - [SMALL_STATE(290)] = 12616, - [SMALL_STATE(291)] = 12662, - [SMALL_STATE(292)] = 12692, - [SMALL_STATE(293)] = 12719, - [SMALL_STATE(294)] = 12746, - [SMALL_STATE(295)] = 12773, - [SMALL_STATE(296)] = 12813, - [SMALL_STATE(297)] = 12853, - [SMALL_STATE(298)] = 12893, - [SMALL_STATE(299)] = 12933, - [SMALL_STATE(300)] = 12973, - [SMALL_STATE(301)] = 13013, - [SMALL_STATE(302)] = 13037, - [SMALL_STATE(303)] = 13061, - [SMALL_STATE(304)] = 13082, - [SMALL_STATE(305)] = 13103, - [SMALL_STATE(306)] = 13124, - [SMALL_STATE(307)] = 13145, - [SMALL_STATE(308)] = 13177, - [SMALL_STATE(309)] = 13209, - [SMALL_STATE(310)] = 13241, - [SMALL_STATE(311)] = 13262, - [SMALL_STATE(312)] = 13288, - [SMALL_STATE(313)] = 13314, - [SMALL_STATE(314)] = 13340, - [SMALL_STATE(315)] = 13366, - [SMALL_STATE(316)] = 13384, - [SMALL_STATE(317)] = 13410, - [SMALL_STATE(318)] = 13422, - [SMALL_STATE(319)] = 13434, - [SMALL_STATE(320)] = 13446, - [SMALL_STATE(321)] = 13460, - [SMALL_STATE(322)] = 13473, - [SMALL_STATE(323)] = 13486, - [SMALL_STATE(324)] = 13499, - [SMALL_STATE(325)] = 13512, - [SMALL_STATE(326)] = 13525, - [SMALL_STATE(327)] = 13538, - [SMALL_STATE(328)] = 13551, - [SMALL_STATE(329)] = 13564, - [SMALL_STATE(330)] = 13577, - [SMALL_STATE(331)] = 13587, - [SMALL_STATE(332)] = 13597, - [SMALL_STATE(333)] = 13607, - [SMALL_STATE(334)] = 13617, - [SMALL_STATE(335)] = 13627, - [SMALL_STATE(336)] = 13637, - [SMALL_STATE(337)] = 13647, - [SMALL_STATE(338)] = 13654, - [SMALL_STATE(339)] = 13661, - [SMALL_STATE(340)] = 13668, - [SMALL_STATE(341)] = 13675, - [SMALL_STATE(342)] = 13682, - [SMALL_STATE(343)] = 13689, - [SMALL_STATE(344)] = 13696, - [SMALL_STATE(345)] = 13703, - [SMALL_STATE(346)] = 13710, - [SMALL_STATE(347)] = 13717, - [SMALL_STATE(348)] = 13724, - [SMALL_STATE(349)] = 13731, - [SMALL_STATE(350)] = 13738, - [SMALL_STATE(351)] = 13745, - [SMALL_STATE(352)] = 13752, - [SMALL_STATE(353)] = 13759, - [SMALL_STATE(354)] = 13766, - [SMALL_STATE(355)] = 13773, - [SMALL_STATE(356)] = 13780, + [SMALL_STATE(81)] = 0, + [SMALL_STATE(82)] = 71, + [SMALL_STATE(83)] = 142, + [SMALL_STATE(84)] = 223, + [SMALL_STATE(85)] = 292, + [SMALL_STATE(86)] = 361, + [SMALL_STATE(87)] = 429, + [SMALL_STATE(88)] = 499, + [SMALL_STATE(89)] = 579, + [SMALL_STATE(90)] = 642, + [SMALL_STATE(91)] = 705, + [SMALL_STATE(92)] = 768, + [SMALL_STATE(93)] = 831, + [SMALL_STATE(94)] = 894, + [SMALL_STATE(95)] = 957, + [SMALL_STATE(96)] = 1020, + [SMALL_STATE(97)] = 1083, + [SMALL_STATE(98)] = 1146, + [SMALL_STATE(99)] = 1209, + [SMALL_STATE(100)] = 1272, + [SMALL_STATE(101)] = 1335, + [SMALL_STATE(102)] = 1398, + [SMALL_STATE(103)] = 1461, + [SMALL_STATE(104)] = 1524, + [SMALL_STATE(105)] = 1587, + [SMALL_STATE(106)] = 1650, + [SMALL_STATE(107)] = 1713, + [SMALL_STATE(108)] = 1776, + [SMALL_STATE(109)] = 1839, + [SMALL_STATE(110)] = 1911, + [SMALL_STATE(111)] = 1978, + [SMALL_STATE(112)] = 2055, + [SMALL_STATE(113)] = 2130, + [SMALL_STATE(114)] = 2205, + [SMALL_STATE(115)] = 2281, + [SMALL_STATE(116)] = 2357, + [SMALL_STATE(117)] = 2432, + [SMALL_STATE(118)] = 2495, + [SMALL_STATE(119)] = 2570, + [SMALL_STATE(120)] = 2633, + [SMALL_STATE(121)] = 2706, + [SMALL_STATE(122)] = 2769, + [SMALL_STATE(123)] = 2830, + [SMALL_STATE(124)] = 2905, + [SMALL_STATE(125)] = 2966, + [SMALL_STATE(126)] = 3028, + [SMALL_STATE(127)] = 3088, + [SMALL_STATE(128)] = 3160, + [SMALL_STATE(129)] = 3246, + [SMALL_STATE(130)] = 3332, + [SMALL_STATE(131)] = 3418, + [SMALL_STATE(132)] = 3501, + [SMALL_STATE(133)] = 3584, + [SMALL_STATE(134)] = 3639, + [SMALL_STATE(135)] = 3722, + [SMALL_STATE(136)] = 3805, + [SMALL_STATE(137)] = 3860, + [SMALL_STATE(138)] = 3915, + [SMALL_STATE(139)] = 3970, + [SMALL_STATE(140)] = 4053, + [SMALL_STATE(141)] = 4108, + [SMALL_STATE(142)] = 4191, + [SMALL_STATE(143)] = 4246, + [SMALL_STATE(144)] = 4301, + [SMALL_STATE(145)] = 4384, + [SMALL_STATE(146)] = 4439, + [SMALL_STATE(147)] = 4522, + [SMALL_STATE(148)] = 4605, + [SMALL_STATE(149)] = 4660, + [SMALL_STATE(150)] = 4743, + [SMALL_STATE(151)] = 4798, + [SMALL_STATE(152)] = 4853, + [SMALL_STATE(153)] = 4908, + [SMALL_STATE(154)] = 4991, + [SMALL_STATE(155)] = 5046, + [SMALL_STATE(156)] = 5129, + [SMALL_STATE(157)] = 5184, + [SMALL_STATE(158)] = 5267, + [SMALL_STATE(159)] = 5350, + [SMALL_STATE(160)] = 5405, + [SMALL_STATE(161)] = 5460, + [SMALL_STATE(162)] = 5515, + [SMALL_STATE(163)] = 5570, + [SMALL_STATE(164)] = 5653, + [SMALL_STATE(165)] = 5736, + [SMALL_STATE(166)] = 5791, + [SMALL_STATE(167)] = 5846, + [SMALL_STATE(168)] = 5926, + [SMALL_STATE(169)] = 6006, + [SMALL_STATE(170)] = 6068, + [SMALL_STATE(171)] = 6130, + [SMALL_STATE(172)] = 6210, + [SMALL_STATE(173)] = 6287, + [SMALL_STATE(174)] = 6364, + [SMALL_STATE(175)] = 6441, + [SMALL_STATE(176)] = 6518, + [SMALL_STATE(177)] = 6595, + [SMALL_STATE(178)] = 6672, + [SMALL_STATE(179)] = 6749, + [SMALL_STATE(180)] = 6826, + [SMALL_STATE(181)] = 6903, + [SMALL_STATE(182)] = 6980, + [SMALL_STATE(183)] = 7057, + [SMALL_STATE(184)] = 7134, + [SMALL_STATE(185)] = 7211, + [SMALL_STATE(186)] = 7288, + [SMALL_STATE(187)] = 7365, + [SMALL_STATE(188)] = 7442, + [SMALL_STATE(189)] = 7519, + [SMALL_STATE(190)] = 7596, + [SMALL_STATE(191)] = 7673, + [SMALL_STATE(192)] = 7750, + [SMALL_STATE(193)] = 7827, + [SMALL_STATE(194)] = 7884, + [SMALL_STATE(195)] = 7961, + [SMALL_STATE(196)] = 8038, + [SMALL_STATE(197)] = 8115, + [SMALL_STATE(198)] = 8192, + [SMALL_STATE(199)] = 8269, + [SMALL_STATE(200)] = 8346, + [SMALL_STATE(201)] = 8423, + [SMALL_STATE(202)] = 8500, + [SMALL_STATE(203)] = 8577, + [SMALL_STATE(204)] = 8654, + [SMALL_STATE(205)] = 8731, + [SMALL_STATE(206)] = 8808, + [SMALL_STATE(207)] = 8885, + [SMALL_STATE(208)] = 8962, + [SMALL_STATE(209)] = 9039, + [SMALL_STATE(210)] = 9116, + [SMALL_STATE(211)] = 9193, + [SMALL_STATE(212)] = 9270, + [SMALL_STATE(213)] = 9347, + [SMALL_STATE(214)] = 9424, + [SMALL_STATE(215)] = 9501, + [SMALL_STATE(216)] = 9578, + [SMALL_STATE(217)] = 9655, + [SMALL_STATE(218)] = 9717, + [SMALL_STATE(219)] = 9768, + [SMALL_STATE(220)] = 9819, + [SMALL_STATE(221)] = 9876, + [SMALL_STATE(222)] = 9927, + [SMALL_STATE(223)] = 9978, + [SMALL_STATE(224)] = 10045, + [SMALL_STATE(225)] = 10094, + [SMALL_STATE(226)] = 10143, + [SMALL_STATE(227)] = 10194, + [SMALL_STATE(228)] = 10243, + [SMALL_STATE(229)] = 10308, + [SMALL_STATE(230)] = 10357, + [SMALL_STATE(231)] = 10406, + [SMALL_STATE(232)] = 10455, + [SMALL_STATE(233)] = 10504, + [SMALL_STATE(234)] = 10553, + [SMALL_STATE(235)] = 10618, + [SMALL_STATE(236)] = 10667, + [SMALL_STATE(237)] = 10716, + [SMALL_STATE(238)] = 10765, + [SMALL_STATE(239)] = 10821, + [SMALL_STATE(240)] = 10877, + [SMALL_STATE(241)] = 10928, + [SMALL_STATE(242)] = 10974, + [SMALL_STATE(243)] = 11019, + [SMALL_STATE(244)] = 11064, + [SMALL_STATE(245)] = 11109, + [SMALL_STATE(246)] = 11154, + [SMALL_STATE(247)] = 11197, + [SMALL_STATE(248)] = 11240, + [SMALL_STATE(249)] = 11283, + [SMALL_STATE(250)] = 11326, + [SMALL_STATE(251)] = 11369, + [SMALL_STATE(252)] = 11412, + [SMALL_STATE(253)] = 11455, + [SMALL_STATE(254)] = 11498, + [SMALL_STATE(255)] = 11541, + [SMALL_STATE(256)] = 11584, + [SMALL_STATE(257)] = 11627, + [SMALL_STATE(258)] = 11672, + [SMALL_STATE(259)] = 11716, + [SMALL_STATE(260)] = 11757, + [SMALL_STATE(261)] = 11797, + [SMALL_STATE(262)] = 11837, + [SMALL_STATE(263)] = 11876, + [SMALL_STATE(264)] = 11915, + [SMALL_STATE(265)] = 11951, + [SMALL_STATE(266)] = 11992, + [SMALL_STATE(267)] = 12033, + [SMALL_STATE(268)] = 12074, + [SMALL_STATE(269)] = 12115, + [SMALL_STATE(270)] = 12156, + [SMALL_STATE(271)] = 12197, + [SMALL_STATE(272)] = 12238, + [SMALL_STATE(273)] = 12279, + [SMALL_STATE(274)] = 12320, + [SMALL_STATE(275)] = 12361, + [SMALL_STATE(276)] = 12402, + [SMALL_STATE(277)] = 12443, + [SMALL_STATE(278)] = 12484, + [SMALL_STATE(279)] = 12525, + [SMALL_STATE(280)] = 12560, + [SMALL_STATE(281)] = 12593, + [SMALL_STATE(282)] = 12626, + [SMALL_STATE(283)] = 12659, + [SMALL_STATE(284)] = 12694, + [SMALL_STATE(285)] = 12724, + [SMALL_STATE(286)] = 12754, + [SMALL_STATE(287)] = 12784, + [SMALL_STATE(288)] = 12830, + [SMALL_STATE(289)] = 12876, + [SMALL_STATE(290)] = 12922, + [SMALL_STATE(291)] = 12968, + [SMALL_STATE(292)] = 13014, + [SMALL_STATE(293)] = 13060, + [SMALL_STATE(294)] = 13106, + [SMALL_STATE(295)] = 13152, + [SMALL_STATE(296)] = 13192, + [SMALL_STATE(297)] = 13232, + [SMALL_STATE(298)] = 13272, + [SMALL_STATE(299)] = 13312, + [SMALL_STATE(300)] = 13352, + [SMALL_STATE(301)] = 13392, + [SMALL_STATE(302)] = 13416, + [SMALL_STATE(303)] = 13440, + [SMALL_STATE(304)] = 13461, + [SMALL_STATE(305)] = 13482, + [SMALL_STATE(306)] = 13503, + [SMALL_STATE(307)] = 13524, + [SMALL_STATE(308)] = 13556, + [SMALL_STATE(309)] = 13588, + [SMALL_STATE(310)] = 13620, + [SMALL_STATE(311)] = 13641, + [SMALL_STATE(312)] = 13667, + [SMALL_STATE(313)] = 13693, + [SMALL_STATE(314)] = 13719, + [SMALL_STATE(315)] = 13745, + [SMALL_STATE(316)] = 13763, + [SMALL_STATE(317)] = 13789, + [SMALL_STATE(318)] = 13801, + [SMALL_STATE(319)] = 13813, + [SMALL_STATE(320)] = 13825, + [SMALL_STATE(321)] = 13839, + [SMALL_STATE(322)] = 13852, + [SMALL_STATE(323)] = 13865, + [SMALL_STATE(324)] = 13878, + [SMALL_STATE(325)] = 13891, + [SMALL_STATE(326)] = 13904, + [SMALL_STATE(327)] = 13917, + [SMALL_STATE(328)] = 13930, + [SMALL_STATE(329)] = 13943, + [SMALL_STATE(330)] = 13956, + [SMALL_STATE(331)] = 13966, + [SMALL_STATE(332)] = 13976, + [SMALL_STATE(333)] = 13986, + [SMALL_STATE(334)] = 13996, + [SMALL_STATE(335)] = 14006, + [SMALL_STATE(336)] = 14016, + [SMALL_STATE(337)] = 14026, + [SMALL_STATE(338)] = 14033, + [SMALL_STATE(339)] = 14040, + [SMALL_STATE(340)] = 14047, + [SMALL_STATE(341)] = 14054, + [SMALL_STATE(342)] = 14061, + [SMALL_STATE(343)] = 14068, + [SMALL_STATE(344)] = 14075, + [SMALL_STATE(345)] = 14082, + [SMALL_STATE(346)] = 14089, + [SMALL_STATE(347)] = 14096, + [SMALL_STATE(348)] = 14103, + [SMALL_STATE(349)] = 14110, + [SMALL_STATE(350)] = 14117, + [SMALL_STATE(351)] = 14124, + [SMALL_STATE(352)] = 14131, + [SMALL_STATE(353)] = 14138, + [SMALL_STATE(354)] = 14145, + [SMALL_STATE(355)] = 14152, + [SMALL_STATE(356)] = 14159, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -19471,8 +20376,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), @@ -19490,8 +20395,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(206), [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(208), [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(210), - [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(280), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(280), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(279), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(279), [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(195), [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), [94] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), @@ -19507,10 +20412,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), @@ -19542,8 +20447,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), @@ -19625,11 +20530,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(142), - [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(266), + [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(276), [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(138), [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(138), @@ -19675,16 +20580,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(194), @@ -19722,71 +20627,71 @@ static const TSParseActionEntry ts_parse_actions[] = { [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 3), [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(54), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(56), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(54), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(56), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(54), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(56), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(54), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(56), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 3), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 5), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(313), [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(303), [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(307), [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(339), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34),