From 5bdb9f116fda438f39f4eafb5452116301e99ecf Mon Sep 17 00:00:00 2001 From: Jeff Date: Thu, 25 Jan 2024 08:27:24 -0500 Subject: [PATCH] Add command and pipe syntax --- src/abstract_tree/command.rs | 22 +- src/interpret.rs | 3 +- tree-sitter-dust/corpus/commands.txt | 36 +- tree-sitter-dust/corpus/pipe.txt | 42 + tree-sitter-dust/grammar.js | 35 +- tree-sitter-dust/src/grammar.json | 101 +- tree-sitter-dust/src/node-types.json | 64 +- tree-sitter-dust/src/parser.c | 42985 ++++++++++++++----------- 8 files changed, 24445 insertions(+), 18843 deletions(-) create mode 100644 tree-sitter-dust/corpus/pipe.txt diff --git a/src/abstract_tree/command.rs b/src/abstract_tree/command.rs index a4c5c2c..1f61ddc 100644 --- a/src/abstract_tree/command.rs +++ b/src/abstract_tree/command.rs @@ -1,24 +1,24 @@ -use crate::{AbstractTree, Format, Identifier, Result}; +use serde::{Deserialize, Serialize}; +use crate::{AbstractTree, Error, Format, Identifier, Map, Result, Type, Value}; + +#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq, PartialOrd, Ord)] pub struct Command { binary_name: String, arguments: Vec, } impl AbstractTree for Command { - fn from_syntax( - node: tree_sitter::Node, - source: &str, - context: &crate::Map, - ) -> crate::Result { + fn from_syntax(node: tree_sitter::Node, source: &str, context: &crate::Map) -> Result { + Error::expect_syntax_node(source, "command", node)?; + let identifier_node = node.child(1) + } + + fn run(&self, source: &str, context: &Map) -> Result { todo!() } - fn run(&self, source: &str, context: &crate::Map) -> crate::Result { - todo!() - } - - fn expected_type(&self, context: &crate::Map) -> crate::Result { + fn expected_type(&self, context: &Map) -> Result { todo!() } } diff --git a/src/interpret.rs b/src/interpret.rs index ba7fa0a..1232772 100644 --- a/src/interpret.rs +++ b/src/interpret.rs @@ -23,7 +23,8 @@ pub fn interpret(source: &str) -> Result { /// /// A context is a [Map] instance, which is dust's /// [BTreeMap][std::collections::btree_map::BTreeMap] that is used internally -/// for the `` type. Any value can be set +/// for the `` type. Any value can be set, including functions and nested +/// maps. /// /// # Examples /// diff --git a/tree-sitter-dust/corpus/commands.txt b/tree-sitter-dust/corpus/commands.txt index bf2fdb6..d0d4378 100644 --- a/tree-sitter-dust/corpus/commands.txt +++ b/tree-sitter-dust/corpus/commands.txt @@ -10,7 +10,7 @@ Simple Command (statement (expression (command - (identifier))))) + (command_text))))) ================================================================================ Nested Command @@ -24,9 +24,8 @@ Nested Command (statement (expression (command - (identifier) - (command - (identifier)))))) + (command_text) + (command_text))))) ================================================================================ Command with Arguments @@ -42,19 +41,13 @@ Command with Arguments (statement (expression (command - (identifier) - (command_argument) - (command_argument)))) - (statement - (expression - (command - (identifier) - (command_argument)))) - (statement - (expression - (command - (identifier) - (command_argument))))) + (command_text) + (command_text) + (command_text) + (command_text) + (command_text) + (command_text) + (command_text))))) ================================================================================ Nested Command with Arguments @@ -68,8 +61,7 @@ Nested Command with Arguments (statement (expression (command - (identifier) - (command - (identifier) - (command_argument) - (command_argument)))))) + (command_text) + (command_text) + (command_text) + (command_text))))) diff --git a/tree-sitter-dust/corpus/pipe.txt b/tree-sitter-dust/corpus/pipe.txt new file mode 100644 index 0000000..8336d0c --- /dev/null +++ b/tree-sitter-dust/corpus/pipe.txt @@ -0,0 +1,42 @@ +================================================================================ +Simple Command Pipe +================================================================================ + +*ls | *less + +-------------------------------------------------------------------------------- + +(root + (statement + (pipe + (command + (command_text)) + (command + (command_text))))) + +================================================================================ +Simple Function Pipe +================================================================================ + +fs:read('file.txt') | output() + +-------------------------------------------------------------------------------- + +(root + (statement + (pipe + (function_call + (function_expression + (index + (index_expression + (value + (built_in_value))) + (index_expression + (identifier)))) + (expression + (value + (string)))) + (function_call + (function_expression + (value + (built_in_value))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index a7ab205..7e3be25 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -23,6 +23,7 @@ module.exports = grammar({ $.index_assignment, $.match, $.return, + $.pipe, $.while, ), optional(';'), @@ -64,27 +65,33 @@ module.exports = grammar({ ), ), - command: $ => - prec.right( + pipe: $ => + prec( + 1, seq( - '*', - $.identifier, - repeat( - choice( - $.command_argument, - $.command, - ), + choice( + $.command, + $.function_call, + ), + '|', + choice( + $.command, + $.pipe, + $.function_call, ), ), ), - command_argument: $ => - choice( - /\w+/, - seq('-', /\w+/), - seq('--', /\w+/), + command: $ => + prec.right( + seq( + '*', + repeat($.command_text), + ), ), + command_text: $ => /\S+/, + block: $ => seq( optional('async'), diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 6eb68bc..729b69e 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -58,6 +58,10 @@ "type": "SYMBOL", "name": "return" }, + { + "type": "SYMBOL", + "name": "pipe" + }, { "type": "SYMBOL", "name": "while" @@ -178,6 +182,49 @@ } } }, + "pipe": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "command" + }, + { + "type": "SYMBOL", + "name": "function_call" + } + ] + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "command" + }, + { + "type": "SYMBOL", + "name": "pipe" + }, + { + "type": "SYMBOL", + "name": "function_call" + } + ] + } + ] + } + }, "command": { "type": "PREC_RIGHT", "value": 0, @@ -188,63 +235,19 @@ "type": "STRING", "value": "*" }, - { - "type": "SYMBOL", - "name": "identifier" - }, { "type": "REPEAT", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "command_argument" - }, - { - "type": "SYMBOL", - "name": "command" - } - ] + "type": "SYMBOL", + "name": "command_text" } } ] } }, - "command_argument": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "\\w+" - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "-" - }, - { - "type": "PATTERN", - "value": "\\w+" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "--" - }, - { - "type": "PATTERN", - "value": "\\w+" - } - ] - } - ] + "command_text": { + "type": "PATTERN", + "value": "\\S+" }, "block": { "type": "SEQ", diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index f36f599..ff5836d 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -62,28 +62,15 @@ "fields": {}, "children": { "multiple": true, - "required": true, + "required": false, "types": [ { - "type": "command", - "named": true - }, - { - "type": "command_argument", - "named": true - }, - { - "type": "identifier", + "type": "command_text", "named": true } ] } }, - { - "type": "command_argument", - "named": true, - "fields": {} - }, { "type": "else", "named": true, @@ -515,6 +502,29 @@ ] } }, + { + "type": "pipe", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "command", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "pipe", + "named": true + } + ] + } + }, { "type": "range", "named": true, @@ -596,6 +606,10 @@ "type": "match", "named": true }, + { + "type": "pipe", + "named": true + }, { "type": "return", "named": true @@ -797,10 +811,6 @@ "type": "-", "named": false }, - { - "type": "--", - "named": false - }, { "type": "-=", "named": false @@ -889,6 +899,10 @@ "type": "collection", "named": false }, + { + "type": "command_text", + "named": true + }, { "type": "else", "named": false @@ -907,11 +921,11 @@ }, { "type": "float", - "named": true + "named": false }, { "type": "float", - "named": false + "named": true }, { "type": "for", @@ -995,11 +1009,11 @@ }, { "type": "string", - "named": true + "named": false }, { "type": "string", - "named": false + "named": true }, { "type": "struct", @@ -1017,6 +1031,10 @@ "type": "{", "named": false }, + { + "type": "|", + "named": false + }, { "type": "||", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 7b43b8e..6163a9f 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 559 -#define LARGE_STATE_COUNT 52 +#define STATE_COUNT 652 +#define LARGE_STATE_COUNT 61 #define SYMBOL_COUNT 121 #define ALIAS_COUNT 0 #define TOKEN_COUNT 70 @@ -23,28 +23,28 @@ enum { anon_sym_LPAREN = 4, anon_sym_RPAREN = 5, anon_sym_COMMA = 6, - anon_sym_STAR = 7, - aux_sym_command_argument_token1 = 8, - anon_sym_DASH = 9, - anon_sym_DASH_DASH = 10, - anon_sym_async = 11, - anon_sym_LBRACE = 12, - anon_sym_RBRACE = 13, - anon_sym_DOT_DOT = 14, - anon_sym_struct = 15, - anon_sym_EQ = 16, - anon_sym_new = 17, - sym_integer = 18, - sym_float = 19, - sym_string = 20, - anon_sym_true = 21, - anon_sym_false = 22, - anon_sym_LBRACK = 23, - anon_sym_RBRACK = 24, - anon_sym_none = 25, - anon_sym_some = 26, - anon_sym_COLON = 27, - anon_sym_PLUS = 28, + anon_sym_PIPE = 7, + anon_sym_STAR = 8, + sym_command_text = 9, + anon_sym_async = 10, + anon_sym_LBRACE = 11, + anon_sym_RBRACE = 12, + anon_sym_DOT_DOT = 13, + anon_sym_struct = 14, + anon_sym_EQ = 15, + anon_sym_new = 16, + sym_integer = 17, + sym_float = 18, + sym_string = 19, + anon_sym_true = 20, + anon_sym_false = 21, + anon_sym_LBRACK = 22, + anon_sym_RBRACK = 23, + anon_sym_none = 24, + anon_sym_some = 25, + anon_sym_COLON = 26, + anon_sym_PLUS = 27, + anon_sym_DASH = 28, anon_sym_SLASH = 29, anon_sym_PERCENT = 30, anon_sym_EQ_EQ = 31, @@ -91,8 +91,8 @@ enum { sym_expression = 72, sym__expression_kind = 73, aux_sym__expression_list = 74, - sym_command = 75, - sym_command_argument = 76, + sym_pipe = 75, + sym_command = 76, sym_block = 77, sym_value = 78, sym_range = 79, @@ -147,10 +147,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_COMMA] = ",", + [anon_sym_PIPE] = "|", [anon_sym_STAR] = "*", - [aux_sym_command_argument_token1] = "command_argument_token1", - [anon_sym_DASH] = "-", - [anon_sym_DASH_DASH] = "--", + [sym_command_text] = "command_text", [anon_sym_async] = "async", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", @@ -169,6 +168,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_some] = "some", [anon_sym_COLON] = ":", [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_EQ_EQ] = "==", @@ -215,8 +215,8 @@ static const char * const ts_symbol_names[] = { [sym_expression] = "expression", [sym__expression_kind] = "_expression_kind", [aux_sym__expression_list] = "_expression_list", + [sym_pipe] = "pipe", [sym_command] = "command", - [sym_command_argument] = "command_argument", [sym_block] = "block", [sym_value] = "value", [sym_range] = "range", @@ -271,10 +271,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_STAR] = anon_sym_STAR, - [aux_sym_command_argument_token1] = aux_sym_command_argument_token1, - [anon_sym_DASH] = anon_sym_DASH, - [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [sym_command_text] = sym_command_text, [anon_sym_async] = anon_sym_async, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, @@ -293,6 +292,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_some] = anon_sym_some, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, @@ -339,8 +339,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_expression] = sym_expression, [sym__expression_kind] = sym__expression_kind, [aux_sym__expression_list] = aux_sym__expression_list, + [sym_pipe] = sym_pipe, [sym_command] = sym_command, - [sym_command_argument] = sym_command_argument, [sym_block] = sym_block, [sym_value] = sym_value, [sym_range] = sym_range, @@ -416,21 +416,17 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, [anon_sym_STAR] = { .visible = true, .named = false, }, - [aux_sym_command_argument_token1] = { - .visible = false, - .named = false, - }, - [anon_sym_DASH] = { + [sym_command_text] = { .visible = true, - .named = false, - }, - [anon_sym_DASH_DASH] = { - .visible = true, - .named = false, + .named = true, }, [anon_sym_async] = { .visible = true, @@ -504,6 +500,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, [anon_sym_SLASH] = { .visible = true, .named = false, @@ -688,11 +688,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [sym_command] = { + [sym_pipe] = { .visible = true, .named = true, }, - [sym_command_argument] = { + [sym_command] = { .visible = true, .named = true, }, @@ -886,68 +886,68 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 3, - [4] = 3, - [5] = 3, + [3] = 2, + [4] = 2, + [5] = 5, [6] = 6, [7] = 6, [8] = 8, - [9] = 9, - [10] = 8, - [11] = 11, - [12] = 11, - [13] = 9, - [14] = 9, - [15] = 8, - [16] = 9, - [17] = 11, - [18] = 6, - [19] = 8, - [20] = 9, - [21] = 8, - [22] = 6, - [23] = 9, - [24] = 11, - [25] = 11, - [26] = 26, - [27] = 6, - [28] = 6, - [29] = 11, - [30] = 8, - [31] = 31, + [9] = 5, + [10] = 5, + [11] = 6, + [12] = 12, + [13] = 13, + [14] = 8, + [15] = 6, + [16] = 13, + [17] = 5, + [18] = 5, + [19] = 13, + [20] = 12, + [21] = 12, + [22] = 13, + [23] = 6, + [24] = 5, + [25] = 12, + [26] = 12, + [27] = 13, + [28] = 12, + [29] = 29, + [30] = 13, + [31] = 6, [32] = 32, [33] = 33, [34] = 34, - [35] = 35, - [36] = 36, + [35] = 32, + [36] = 34, [37] = 37, [38] = 38, - [39] = 39, + [39] = 34, [40] = 40, - [41] = 33, + [41] = 32, [42] = 42, - [43] = 40, - [44] = 44, - [45] = 39, - [46] = 34, + [43] = 34, + [44] = 32, + [45] = 45, + [46] = 46, [47] = 34, - [48] = 48, - [49] = 39, - [50] = 33, - [51] = 40, - [52] = 52, - [53] = 53, - [54] = 54, - [55] = 55, + [48] = 38, + [49] = 49, + [50] = 50, + [51] = 38, + [52] = 37, + [53] = 37, + [54] = 38, + [55] = 37, [56] = 56, - [57] = 57, - [58] = 58, - [59] = 59, + [57] = 37, + [58] = 38, + [59] = 32, [60] = 60, [61] = 61, [62] = 62, [63] = 63, - [64] = 64, + [64] = 61, [65] = 65, [66] = 66, [67] = 67, @@ -959,489 +959,582 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [73] = 73, [74] = 74, [75] = 75, - [76] = 76, + [76] = 73, [77] = 77, [78] = 78, [79] = 79, - [80] = 79, + [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, - [86] = 67, - [87] = 85, + [86] = 86, + [87] = 87, [88] = 88, - [89] = 89, - [90] = 58, - [91] = 57, - [92] = 56, + [89] = 87, + [90] = 90, + [91] = 88, + [92] = 90, [93] = 93, [94] = 94, - [95] = 94, + [95] = 77, [96] = 96, - [97] = 97, + [97] = 87, [98] = 98, - [99] = 55, + [99] = 88, [100] = 100, - [101] = 101, - [102] = 94, - [103] = 94, - [104] = 94, - [105] = 94, - [106] = 94, - [107] = 89, - [108] = 94, + [101] = 90, + [102] = 90, + [103] = 88, + [104] = 98, + [105] = 87, + [106] = 93, + [107] = 100, + [108] = 98, [109] = 109, - [110] = 110, - [111] = 101, - [112] = 94, + [110] = 98, + [111] = 109, + [112] = 112, [113] = 113, - [114] = 93, + [114] = 114, [115] = 115, - [116] = 116, - [117] = 96, + [116] = 113, + [117] = 112, [118] = 118, [119] = 119, - [120] = 109, - [121] = 121, - [122] = 101, - [123] = 96, - [124] = 93, - [125] = 125, - [126] = 96, + [120] = 120, + [121] = 63, + [122] = 118, + [123] = 119, + [124] = 124, + [125] = 124, + [126] = 124, [127] = 127, - [128] = 128, + [128] = 113, [129] = 129, - [130] = 88, - [131] = 88, - [132] = 119, - [133] = 109, - [134] = 89, - [135] = 101, - [136] = 93, - [137] = 137, - [138] = 96, - [139] = 88, - [140] = 109, - [141] = 94, - [142] = 89, - [143] = 60, - [144] = 65, - [145] = 69, - [146] = 59, - [147] = 71, - [148] = 76, - [149] = 67, - [150] = 72, - [151] = 68, - [152] = 73, - [153] = 66, - [154] = 61, - [155] = 74, - [156] = 78, - [157] = 62, - [158] = 52, - [159] = 159, - [160] = 64, - [161] = 75, - [162] = 77, - [163] = 70, - [164] = 159, - [165] = 63, + [130] = 119, + [131] = 119, + [132] = 132, + [133] = 133, + [134] = 127, + [135] = 119, + [136] = 136, + [137] = 119, + [138] = 113, + [139] = 119, + [140] = 140, + [141] = 141, + [142] = 114, + [143] = 129, + [144] = 144, + [145] = 127, + [146] = 124, + [147] = 133, + [148] = 133, + [149] = 149, + [150] = 150, + [151] = 124, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 133, + [156] = 119, + [157] = 129, + [158] = 158, + [159] = 114, + [160] = 144, + [161] = 119, + [162] = 127, + [163] = 150, + [164] = 129, + [165] = 165, [166] = 166, - [167] = 167, - [168] = 167, - [169] = 54, - [170] = 170, - [171] = 171, - [172] = 167, - [173] = 166, - [174] = 174, - [175] = 175, - [176] = 175, + [167] = 119, + [168] = 114, + [169] = 136, + [170] = 80, + [171] = 70, + [172] = 61, + [173] = 81, + [174] = 82, + [175] = 83, + [176] = 69, [177] = 177, - [178] = 166, - [179] = 179, - [180] = 180, - [181] = 180, - [182] = 170, - [183] = 177, - [184] = 180, - [185] = 180, - [186] = 167, - [187] = 179, - [188] = 175, - [189] = 175, - [190] = 167, - [191] = 170, - [192] = 179, - [193] = 175, - [194] = 171, - [195] = 174, - [196] = 170, - [197] = 170, - [198] = 175, - [199] = 167, - [200] = 82, - [201] = 84, - [202] = 81, - [203] = 83, - [204] = 85, - [205] = 85, - [206] = 67, - [207] = 128, - [208] = 129, - [209] = 125, - [210] = 79, - [211] = 97, - [212] = 121, - [213] = 79, - [214] = 116, - [215] = 118, - [216] = 98, - [217] = 100, - [218] = 113, - [219] = 137, + [178] = 178, + [179] = 177, + [180] = 178, + [181] = 177, + [182] = 79, + [183] = 66, + [184] = 86, + [185] = 65, + [186] = 84, + [187] = 72, + [188] = 77, + [189] = 78, + [190] = 75, + [191] = 68, + [192] = 85, + [193] = 74, + [194] = 71, + [195] = 177, + [196] = 67, + [197] = 177, + [198] = 198, + [199] = 199, + [200] = 199, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 198, + [206] = 199, + [207] = 198, + [208] = 198, + [209] = 198, + [210] = 198, + [211] = 199, + [212] = 203, + [213] = 199, + [214] = 199, + [215] = 199, + [216] = 199, + [217] = 199, + [218] = 198, + [219] = 198, [220] = 220, - [221] = 221, - [222] = 222, - [223] = 223, - [224] = 224, - [225] = 72, - [226] = 226, - [227] = 73, - [228] = 66, + [221] = 198, + [222] = 201, + [223] = 201, + [224] = 201, + [225] = 199, + [226] = 198, + [227] = 220, + [228] = 228, [229] = 229, - [230] = 230, - [231] = 231, - [232] = 232, - [233] = 233, - [234] = 234, - [235] = 235, - [236] = 232, - [237] = 237, - [238] = 238, - [239] = 239, - [240] = 240, - [241] = 241, - [242] = 242, - [243] = 243, - [244] = 243, - [245] = 243, - [246] = 243, - [247] = 243, - [248] = 222, - [249] = 223, - [250] = 224, - [251] = 251, - [252] = 66, - [253] = 226, - [254] = 73, - [255] = 72, - [256] = 229, - [257] = 234, - [258] = 235, - [259] = 57, - [260] = 240, - [261] = 72, - [262] = 242, - [263] = 237, - [264] = 232, - [265] = 233, - [266] = 241, - [267] = 239, - [268] = 73, - [269] = 66, - [270] = 55, - [271] = 58, - [272] = 232, - [273] = 231, - [274] = 238, - [275] = 230, - [276] = 52, - [277] = 277, - [278] = 278, - [279] = 54, - [280] = 280, - [281] = 56, - [282] = 282, - [283] = 71, - [284] = 76, - [285] = 64, - [286] = 70, - [287] = 81, - [288] = 288, - [289] = 289, - [290] = 65, - [291] = 63, - [292] = 74, - [293] = 59, - [294] = 60, - [295] = 75, - [296] = 84, - [297] = 67, - [298] = 77, - [299] = 62, - [300] = 68, - [301] = 69, - [302] = 61, - [303] = 78, - [304] = 56, - [305] = 57, - [306] = 55, - [307] = 85, - [308] = 58, - [309] = 85, - [310] = 78, - [311] = 70, - [312] = 85, - [313] = 77, - [314] = 75, - [315] = 60, - [316] = 79, - [317] = 67, - [318] = 67, - [319] = 74, - [320] = 67, - [321] = 85, - [322] = 62, - [323] = 64, - [324] = 63, - [325] = 83, - [326] = 82, - [327] = 79, - [328] = 65, - [329] = 71, - [330] = 59, - [331] = 76, - [332] = 68, - [333] = 116, - [334] = 61, - [335] = 69, - [336] = 98, - [337] = 100, - [338] = 338, - [339] = 339, - [340] = 121, - [341] = 341, - [342] = 100, - [343] = 129, - [344] = 118, - [345] = 116, - [346] = 341, - [347] = 347, - [348] = 118, - [349] = 338, - [350] = 347, - [351] = 128, - [352] = 121, - [353] = 339, - [354] = 339, - [355] = 98, - [356] = 129, - [357] = 128, - [358] = 347, - [359] = 73, - [360] = 360, - [361] = 66, - [362] = 81, - [363] = 137, - [364] = 137, - [365] = 365, - [366] = 97, - [367] = 113, - [368] = 125, - [369] = 72, - [370] = 84, - [371] = 83, - [372] = 113, - [373] = 82, - [374] = 125, - [375] = 97, - [376] = 376, - [377] = 82, - [378] = 83, - [379] = 83, - [380] = 82, - [381] = 381, - [382] = 382, - [383] = 383, - [384] = 384, - [385] = 381, - [386] = 384, - [387] = 384, - [388] = 388, - [389] = 389, - [390] = 390, - [391] = 384, - [392] = 392, - [393] = 392, - [394] = 394, - [395] = 392, - [396] = 396, - [397] = 396, - [398] = 396, - [399] = 392, - [400] = 400, - [401] = 401, - [402] = 396, - [403] = 396, - [404] = 392, - [405] = 392, - [406] = 406, - [407] = 407, - [408] = 406, - [409] = 406, - [410] = 406, - [411] = 411, - [412] = 412, - [413] = 413, - [414] = 414, - [415] = 414, - [416] = 416, - [417] = 417, - [418] = 222, - [419] = 223, + [230] = 201, + [231] = 73, + [232] = 204, + [233] = 202, + [234] = 199, + [235] = 203, + [236] = 220, + [237] = 229, + [238] = 198, + [239] = 203, + [240] = 199, + [241] = 228, + [242] = 204, + [243] = 198, + [244] = 96, + [245] = 93, + [246] = 77, + [247] = 93, + [248] = 94, + [249] = 90, + [250] = 88, + [251] = 87, + [252] = 100, + [253] = 98, + [254] = 98, + [255] = 154, + [256] = 109, + [257] = 153, + [258] = 90, + [259] = 132, + [260] = 141, + [261] = 140, + [262] = 166, + [263] = 152, + [264] = 87, + [265] = 88, + [266] = 120, + [267] = 149, + [268] = 268, + [269] = 136, + [270] = 109, + [271] = 100, + [272] = 272, + [273] = 150, + [274] = 109, + [275] = 100, + [276] = 88, + [277] = 87, + [278] = 88, + [279] = 112, + [280] = 90, + [281] = 118, + [282] = 87, + [283] = 90, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 65, + [288] = 72, + [289] = 66, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 298, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 306, + [308] = 306, + [309] = 306, + [310] = 306, + [311] = 284, + [312] = 285, + [313] = 313, + [314] = 286, + [315] = 66, + [316] = 291, + [317] = 65, + [318] = 290, + [319] = 72, + [320] = 305, + [321] = 302, + [322] = 298, + [323] = 293, + [324] = 301, + [325] = 296, + [326] = 66, + [327] = 297, + [328] = 298, + [329] = 304, + [330] = 295, + [331] = 299, + [332] = 72, + [333] = 294, + [334] = 300, + [335] = 65, + [336] = 292, + [337] = 337, + [338] = 61, + [339] = 63, + [340] = 340, + [341] = 61, + [342] = 73, + [343] = 343, + [344] = 344, + [345] = 73, + [346] = 68, + [347] = 69, + [348] = 85, + [349] = 70, + [350] = 67, + [351] = 71, + [352] = 352, + [353] = 79, + [354] = 74, + [355] = 77, + [356] = 81, + [357] = 86, + [358] = 80, + [359] = 359, + [360] = 84, + [361] = 82, + [362] = 78, + [363] = 75, + [364] = 83, + [365] = 87, + [366] = 63, + [367] = 88, + [368] = 90, + [369] = 93, + [370] = 93, + [371] = 69, + [372] = 74, + [373] = 71, + [374] = 109, + [375] = 100, + [376] = 93, + [377] = 77, + [378] = 94, + [379] = 112, + [380] = 96, + [381] = 70, + [382] = 80, + [383] = 82, + [384] = 77, + [385] = 98, + [386] = 150, + [387] = 68, + [388] = 85, + [389] = 88, + [390] = 83, + [391] = 79, + [392] = 75, + [393] = 77, + [394] = 98, + [395] = 93, + [396] = 67, + [397] = 90, + [398] = 88, + [399] = 78, + [400] = 86, + [401] = 84, + [402] = 90, + [403] = 81, + [404] = 153, + [405] = 87, + [406] = 87, + [407] = 109, + [408] = 98, + [409] = 136, + [410] = 410, + [411] = 94, + [412] = 140, + [413] = 100, + [414] = 149, + [415] = 152, + [416] = 87, + [417] = 88, + [418] = 90, + [419] = 120, [420] = 420, - [421] = 420, - [422] = 422, - [423] = 423, - [424] = 423, - [425] = 423, - [426] = 426, - [427] = 427, - [428] = 428, - [429] = 429, - [430] = 430, - [431] = 426, - [432] = 432, - [433] = 426, - [434] = 434, - [435] = 427, - [436] = 434, - [437] = 437, - [438] = 437, - [439] = 439, - [440] = 428, - [441] = 434, - [442] = 442, - [443] = 443, - [444] = 444, - [445] = 445, - [446] = 427, - [447] = 428, - [448] = 437, - [449] = 449, - [450] = 439, - [451] = 445, - [452] = 437, - [453] = 453, - [454] = 444, - [455] = 427, - [456] = 445, - [457] = 444, - [458] = 432, - [459] = 437, - [460] = 427, - [461] = 426, - [462] = 434, - [463] = 432, - [464] = 464, - [465] = 439, - [466] = 428, - [467] = 467, - [468] = 428, - [469] = 469, - [470] = 444, - [471] = 445, - [472] = 439, - [473] = 473, - [474] = 474, - [475] = 475, + [421] = 96, + [422] = 112, + [423] = 98, + [424] = 424, + [425] = 150, + [426] = 140, + [427] = 410, + [428] = 153, + [429] = 424, + [430] = 149, + [431] = 118, + [432] = 424, + [433] = 433, + [434] = 420, + [435] = 152, + [436] = 433, + [437] = 420, + [438] = 120, + [439] = 66, + [440] = 88, + [441] = 441, + [442] = 154, + [443] = 118, + [444] = 166, + [445] = 132, + [446] = 141, + [447] = 132, + [448] = 87, + [449] = 166, + [450] = 450, + [451] = 72, + [452] = 136, + [453] = 100, + [454] = 109, + [455] = 455, + [456] = 141, + [457] = 65, + [458] = 90, + [459] = 154, + [460] = 460, + [461] = 90, + [462] = 100, + [463] = 100, + [464] = 109, + [465] = 465, + [466] = 466, + [467] = 109, + [468] = 100, + [469] = 465, + [470] = 470, + [471] = 88, + [472] = 109, + [473] = 466, + [474] = 90, + [475] = 465, [476] = 476, [477] = 477, - [478] = 478, - [479] = 479, - [480] = 480, - [481] = 476, - [482] = 477, + [478] = 87, + [479] = 88, + [480] = 90, + [481] = 465, + [482] = 87, [483] = 483, - [484] = 483, - [485] = 483, - [486] = 478, - [487] = 483, - [488] = 478, + [484] = 87, + [485] = 485, + [486] = 88, + [487] = 487, + [488] = 488, [489] = 489, - [490] = 476, - [491] = 491, - [492] = 483, - [493] = 477, - [494] = 494, - [495] = 478, + [490] = 487, + [491] = 487, + [492] = 87, + [493] = 487, + [494] = 489, + [495] = 489, [496] = 496, - [497] = 497, - [498] = 478, + [497] = 90, + [498] = 109, [499] = 499, - [500] = 477, - [501] = 476, - [502] = 502, - [503] = 503, - [504] = 504, - [505] = 505, + [500] = 489, + [501] = 100, + [502] = 88, + [503] = 489, + [504] = 489, + [505] = 487, [506] = 506, [507] = 507, - [508] = 508, - [509] = 507, - [510] = 510, + [508] = 506, + [509] = 506, + [510] = 506, [511] = 511, [512] = 512, - [513] = 512, + [513] = 513, [514] = 511, - [515] = 507, - [516] = 508, - [517] = 512, - [518] = 511, - [519] = 519, - [520] = 506, - [521] = 521, - [522] = 504, - [523] = 523, - [524] = 512, - [525] = 511, - [526] = 508, - [527] = 527, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 285, + [519] = 284, + [520] = 520, + [521] = 520, + [522] = 522, + [523] = 522, + [524] = 522, + [525] = 522, + [526] = 526, + [527] = 522, [528] = 528, - [529] = 528, - [530] = 506, + [529] = 529, + [530] = 528, [531] = 531, - [532] = 510, - [533] = 512, - [534] = 534, - [535] = 523, - [536] = 510, - [537] = 512, - [538] = 506, - [539] = 505, - [540] = 507, - [541] = 519, - [542] = 521, - [543] = 534, - [544] = 504, - [545] = 528, - [546] = 546, - [547] = 528, + [532] = 532, + [533] = 533, + [534] = 528, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 531, + [539] = 539, + [540] = 540, + [541] = 529, + [542] = 542, + [543] = 543, + [544] = 537, + [545] = 537, + [546] = 532, + [547] = 532, [548] = 548, - [549] = 510, - [550] = 505, - [551] = 519, - [552] = 521, - [553] = 534, - [554] = 519, - [555] = 521, - [556] = 505, - [557] = 508, - [558] = 505, + [549] = 549, + [550] = 532, + [551] = 551, + [552] = 531, + [553] = 532, + [554] = 554, + [555] = 554, + [556] = 540, + [557] = 554, + [558] = 540, + [559] = 559, + [560] = 560, + [561] = 549, + [562] = 549, + [563] = 548, + [564] = 548, + [565] = 529, + [566] = 566, + [567] = 528, + [568] = 537, + [569] = 554, + [570] = 540, + [571] = 571, + [572] = 529, + [573] = 528, + [574] = 537, + [575] = 548, + [576] = 549, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 578, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 579, + [586] = 579, + [587] = 577, + [588] = 578, + [589] = 579, + [590] = 577, + [591] = 584, + [592] = 584, + [593] = 593, + [594] = 594, + [595] = 578, + [596] = 579, + [597] = 578, + [598] = 577, + [599] = 599, + [600] = 600, + [601] = 584, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 605, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 612, + [615] = 604, + [616] = 606, + [617] = 610, + [618] = 611, + [619] = 612, + [620] = 604, + [621] = 621, + [622] = 605, + [623] = 603, + [624] = 606, + [625] = 612, + [626] = 610, + [627] = 606, + [628] = 628, + [629] = 603, + [630] = 610, + [631] = 605, + [632] = 603, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 610, + [638] = 610, + [639] = 636, + [640] = 640, + [641] = 635, + [642] = 621, + [643] = 634, + [644] = 634, + [645] = 635, + [646] = 636, + [647] = 634, + [648] = 635, + [649] = 611, + [650] = 611, + [651] = 605, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1449,927 +1542,1600 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(17); - if (lookahead == '"') ADVANCE(12); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '\'') ADVANCE(15); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(93); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(61); - if (lookahead == '.') ADVANCE(16); - if (lookahead == '/') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead == ':') ADVANCE(91); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '[') ADVANCE(89); - if (lookahead == ']') ADVANCE(90); - if (lookahead == '`') ADVANCE(21); - if (lookahead == 'a') ADVANCE(78); - if (lookahead == 'e') ADVANCE(76); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); + if (eof) ADVANCE(54); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(28); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(123); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(128); + if (lookahead == '.') ADVANCE(29); + if (lookahead == '/') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (lookahead == ':') ADVANCE(121); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(112); + if (lookahead == '>') ADVANCE(143); + if (lookahead == '[') ADVANCE(117); + if (lookahead == ']') ADVANCE(119); + if (lookahead == '`') ADVANCE(34); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == 'e') ADVANCE(103); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '|') ADVANCE(67); + if (lookahead == '}') ADVANCE(98); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(36) + lookahead == ' ') SKIP(49) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '"') ADVANCE(12); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '\'') ADVANCE(15); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(93); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(65); - if (lookahead == '.') ADVANCE(16); - if (lookahead == '/') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead == ':') ADVANCE(91); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '[') ADVANCE(89); - if (lookahead == ']') ADVANCE(90); - if (lookahead == '`') ADVANCE(21); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(28); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(123); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(128); + if (lookahead == '.') ADVANCE(29); + if (lookahead == '/') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (lookahead == ':') ADVANCE(121); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(111); + if (lookahead == '>') ADVANCE(143); + if (lookahead == '[') ADVANCE(117); + if (lookahead == ']') ADVANCE(119); + if (lookahead == '`') ADVANCE(34); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '|') ADVANCE(67); + if (lookahead == '}') ADVANCE(98); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '"') ADVANCE(12); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '\'') ADVANCE(15); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(93); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(65); - if (lookahead == '/') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead == ':') ADVANCE(91); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '[') ADVANCE(89); - if (lookahead == ']') ADVANCE(90); - if (lookahead == '`') ADVANCE(21); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(28); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(123); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(128); + if (lookahead == '/') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (lookahead == ':') ADVANCE(121); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(111); + if (lookahead == '>') ADVANCE(143); + if (lookahead == '[') ADVANCE(117); + if (lookahead == ']') ADVANCE(119); + if (lookahead == '`') ADVANCE(34); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '|') ADVANCE(67); + if (lookahead == '}') ADVANCE(98); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '"') ADVANCE(12); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '\'') ADVANCE(15); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(92); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(62); - if (lookahead == '/') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(18); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '[') ADVANCE(89); - if (lookahead == ']') ADVANCE(90); - if (lookahead == '`') ADVANCE(21); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(123); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(125); + if (lookahead == '/') ADVANCE(130); + if (lookahead == ':') ADVANCE(121); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(112); + if (lookahead == '>') ADVANCE(143); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '|') ADVANCE(67); + if (lookahead == '}') ADVANCE(98); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(57); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(93); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '/') ADVANCE(94); - if (lookahead == ':') ADVANCE(91); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(122); + if (lookahead == '-') ADVANCE(126); + if (lookahead == '.') ADVANCE(29); + if (lookahead == '/') ADVANCE(130); + if (lookahead == ':') ADVANCE(121); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(33); + if (lookahead == '>') ADVANCE(143); + if (lookahead == 'a') ADVANCE(42); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '|') ADVANCE(45); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + lookahead == ' ') SKIP(5) END_STATE(); case 5: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(92); - if (lookahead == '-') ADVANCE(64); - if (lookahead == '.') ADVANCE(16); - if (lookahead == '/') ADVANCE(94); - if (lookahead == ':') ADVANCE(91); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(19); - if (lookahead == '>') ADVANCE(101); - if (lookahead == 'a') ADVANCE(29); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(122); + if (lookahead == '-') ADVANCE(126); + if (lookahead == '/') ADVANCE(130); + if (lookahead == ':') ADVANCE(121); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(33); + if (lookahead == '>') ADVANCE(143); + if (lookahead == 'a') ADVANCE(42); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '|') ADVANCE(45); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(6) + lookahead == ' ') SKIP(5) END_STATE(); case 6: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(92); - if (lookahead == '-') ADVANCE(64); - if (lookahead == '/') ADVANCE(94); - if (lookahead == ':') ADVANCE(91); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(19); - if (lookahead == '>') ADVANCE(101); - if (lookahead == 'a') ADVANCE(29); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(123); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(125); + if (lookahead == '.') ADVANCE(29); + if (lookahead == '/') ADVANCE(130); + if (lookahead == ':') ADVANCE(121); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(111); + if (lookahead == '>') ADVANCE(143); + if (lookahead == '|') ADVANCE(45); + if (lookahead == '}') ADVANCE(98); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(6) + lookahead == ' ') SKIP(7) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '(') ADVANCE(44); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(93); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '.') ADVANCE(16); - if (lookahead == '/') ADVANCE(94); - if (lookahead == ':') ADVANCE(91); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(123); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(125); + if (lookahead == '/') ADVANCE(130); + if (lookahead == ':') ADVANCE(121); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(111); + if (lookahead == '>') ADVANCE(143); + if (lookahead == '|') ADVANCE(45); + if (lookahead == '}') ADVANCE(98); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(8) + lookahead == ' ') SKIP(7) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '(') ADVANCE(44); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(93); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(63); - if (lookahead == '/') ADVANCE(94); - if (lookahead == ':') ADVANCE(91); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); + if (lookahead == '(') ADVANCE(62); + if (lookahead == ')') ADVANCE(64); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == ',') ADVANCE(66); + if (lookahead == '-') ADVANCE(129); + if (lookahead == '/') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(118); + if (lookahead == '`') ADVANCE(79); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '|') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(92); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(60); - if (lookahead == '/') ADVANCE(94); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(19); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); + if (lookahead == '(') ADVANCE(62); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == ',') ADVANCE(66); + if (lookahead == '-') ADVANCE(129); + if (lookahead == '/') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == ';') ADVANCE(60); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(118); + if (lookahead == '`') ADVANCE(79); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(17); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(93); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '/') ADVANCE(94); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(101); - if (lookahead == 'a') ADVANCE(54); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); + if (lookahead == '(') ADVANCE(62); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == ',') ADVANCE(66); + if (lookahead == '-') ADVANCE(129); + if (lookahead == '/') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == ';') ADVANCE(60); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(118); + if (lookahead == '`') ADVANCE(79); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(58); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 11: - if (lookahead == '"') ADVANCE(12); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '\'') ADVANCE(15); - if (lookahead == '(') ADVANCE(44); - if (lookahead == '*') ADVANCE(47); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '>') ADVANCE(100); - if (lookahead == '[') ADVANCE(89); - if (lookahead == '`') ADVANCE(21); - if (lookahead == 'e') ADVANCE(76); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '}') ADVANCE(72); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); + if (lookahead == '(') ADVANCE(62); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == ',') ADVANCE(66); + if (lookahead == '-') ADVANCE(129); + if (lookahead == '/') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(118); + if (lookahead == ']') ADVANCE(120); + if (lookahead == '`') ADVANCE(79); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '|') ADVANCE(88); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 12: - if (lookahead == '"') ADVANCE(88); - if (lookahead != 0) ADVANCE(12); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); + if (lookahead == '(') ADVANCE(62); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(129); + if (lookahead == '/') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == ';') ADVANCE(60); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(118); + if (lookahead == '`') ADVANCE(79); + if (lookahead == 'a') ADVANCE(84); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(99); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(12) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 13: - if (lookahead == '#') ADVANCE(31); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); - if (lookahead == '=') ADVANCE(20); - if (lookahead == '>') ADVANCE(100); - if (lookahead == '[') ADVANCE(89); - if (lookahead == ']') ADVANCE(90); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); + if (lookahead == '(') ADVANCE(62); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(129); + if (lookahead == '/') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == ';') ADVANCE(60); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(118); + if (lookahead == '`') ADVANCE(79); + if (lookahead == 'a') ADVANCE(84); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(99); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 14: - if (lookahead == '&') ADVANCE(98); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == ')') ADVANCE(64); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(127); + if (lookahead == '/') ADVANCE(131); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(14) + if (lookahead != 0) ADVANCE(91); END_STATE(); case 15: - if (lookahead == '\'') ADVANCE(88); - if (lookahead != 0) ADVANCE(15); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == ',') ADVANCE(66); + if (lookahead == '-') ADVANCE(127); + if (lookahead == '/') ADVANCE(131); + if (lookahead == ';') ADVANCE(60); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(99); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(15) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 16: - if (lookahead == '.') ADVANCE(82); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == ',') ADVANCE(66); + if (lookahead == '-') ADVANCE(127); + if (lookahead == '/') ADVANCE(131); + if (lookahead == ';') ADVANCE(60); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(99); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(16) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 17: - if (lookahead == '=') ADVANCE(97); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(127); + if (lookahead == '/') ADVANCE(131); + if (lookahead == ';') ADVANCE(60); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '}') ADVANCE(99); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(17) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 18: - if (lookahead == '=') ADVANCE(96); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(127); + if (lookahead == '/') ADVANCE(131); + if (lookahead == ';') ADVANCE(60); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '}') ADVANCE(99); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(18) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 19: - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(108); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(127); + if (lookahead == '/') ADVANCE(131); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(77); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(19) + if (lookahead != 0) ADVANCE(91); END_STATE(); case 20: - if (lookahead == '>') ADVANCE(108); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(127); + if (lookahead == '/') ADVANCE(131); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == 'a') ADVANCE(85); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(20) + if (lookahead != 0) ADVANCE(91); END_STATE(); case 21: - if (lookahead == '`') ADVANCE(88); - if (lookahead != 0) ADVANCE(21); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(127); + if (lookahead == '/') ADVANCE(131); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(21) + if (lookahead != 0) ADVANCE(91); END_STATE(); case 22: - if (lookahead == 'c') ADVANCE(67); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(127); + if (lookahead == '/') ADVANCE(131); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(22) + if (lookahead != 0) ADVANCE(91); END_STATE(); case 23: - if (lookahead == 'f') ADVANCE(27); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '\'') ADVANCE(28); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(69); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '>') ADVANCE(142); + if (lookahead == '[') ADVANCE(117); + if (lookahead == '`') ADVANCE(34); + if (lookahead == 'e') ADVANCE(103); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '}') ADVANCE(98); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(23) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 24: - if (lookahead == 'f') ADVANCE(107); + if (lookahead == '"') ADVANCE(116); + if (lookahead != 0) ADVANCE(24); END_STATE(); case 25: - if (lookahead == 'i') ADVANCE(24); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(63); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (lookahead == '>') ADVANCE(142); + if (lookahead == '[') ADVANCE(117); + if (lookahead == ']') ADVANCE(119); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(25) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 26: - if (lookahead == 'n') ADVANCE(22); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '+') ADVANCE(31); + if (lookahead == '-') ADVANCE(32); + if (lookahead == '=') ADVANCE(110); + if (lookahead == 'a') ADVANCE(42); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(26) END_STATE(); case 27: - if (lookahead == 'o') ADVANCE(28); + if (lookahead == '&') ADVANCE(138); END_STATE(); case 28: - if (lookahead == 'r') ADVANCE(109); + if (lookahead == '\'') ADVANCE(116); + if (lookahead != 0) ADVANCE(28); END_STATE(); case 29: - if (lookahead == 's') ADVANCE(30); + if (lookahead == '.') ADVANCE(109); END_STATE(); case 30: - if (lookahead == 'y') ADVANCE(26); + if (lookahead == '=') ADVANCE(136); END_STATE(); case 31: - if (lookahead == '|') ADVANCE(42); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(41); - if (lookahead != 0) ADVANCE(31); + if (lookahead == '=') ADVANCE(151); END_STATE(); case 32: - if (lookahead == '|') ADVANCE(99); + if (lookahead == '=') ADVANCE(152); END_STATE(); case 33: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead == '=') ADVANCE(134); + if (lookahead == '>') ADVANCE(154); END_STATE(); case 34: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + if (lookahead == '`') ADVANCE(116); + if (lookahead != 0) ADVANCE(34); END_STATE(); case 35: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); - if (lookahead == '>') ADVANCE(110); + if (lookahead == 'c') ADVANCE(92); END_STATE(); case 36: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(17); - if (lookahead == '"') ADVANCE(12); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '\'') ADVANCE(15); - if (lookahead == '(') ADVANCE(44); - if (lookahead == ')') ADVANCE(45); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(93); - if (lookahead == ',') ADVANCE(46); - if (lookahead == '-') ADVANCE(61); - if (lookahead == '/') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead == ':') ADVANCE(91); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(84); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '[') ADVANCE(89); - if (lookahead == ']') ADVANCE(90); - if (lookahead == '`') ADVANCE(21); - if (lookahead == 'a') ADVANCE(78); - if (lookahead == 'e') ADVANCE(76); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(36) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); + if (lookahead == 'f') ADVANCE(40); END_STATE(); case 37: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(17); - if (lookahead == '"') ADVANCE(12); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '\'') ADVANCE(15); - if (lookahead == '(') ADVANCE(44); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(93); - if (lookahead == '-') ADVANCE(65); - if (lookahead == '.') ADVANCE(16); - if (lookahead == '/') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead == ':') ADVANCE(91); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '[') ADVANCE(89); - if (lookahead == '`') ADVANCE(21); - if (lookahead == 'a') ADVANCE(78); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(38) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); + if (lookahead == 'f') ADVANCE(153); END_STATE(); case 38: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(17); - if (lookahead == '"') ADVANCE(12); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '\'') ADVANCE(15); - if (lookahead == '(') ADVANCE(44); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(93); - if (lookahead == '-') ADVANCE(65); - if (lookahead == '/') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead == ':') ADVANCE(91); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '[') ADVANCE(89); - if (lookahead == '`') ADVANCE(21); - if (lookahead == 'a') ADVANCE(78); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(38) - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(81); + if (lookahead == 'i') ADVANCE(37); END_STATE(); case 39: - if (eof) ADVANCE(40); - if (lookahead == '!') ADVANCE(17); - if (lookahead == '"') ADVANCE(12); - if (lookahead == '#') ADVANCE(31); - if (lookahead == '%') ADVANCE(95); - if (lookahead == '&') ADVANCE(14); - if (lookahead == '\'') ADVANCE(15); - if (lookahead == '(') ADVANCE(44); - if (lookahead == '*') ADVANCE(47); - if (lookahead == '+') ADVANCE(92); - if (lookahead == '-') ADVANCE(62); - if (lookahead == '/') ADVANCE(94); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (lookahead == ';') ADVANCE(43); - if (lookahead == '<') ADVANCE(102); - if (lookahead == '=') ADVANCE(18); - if (lookahead == '>') ADVANCE(101); - if (lookahead == '[') ADVANCE(89); - if (lookahead == '`') ADVANCE(21); - if (lookahead == 'a') ADVANCE(53); - if (lookahead == '{') ADVANCE(71); - if (lookahead == '|') ADVANCE(32); - if (lookahead == '}') ADVANCE(72); + if (lookahead == 'n') ADVANCE(35); + END_STATE(); + case 40: + if (lookahead == 'o') ADVANCE(41); + END_STATE(); + case 41: + if (lookahead == 'r') ADVANCE(156); + END_STATE(); + case 42: + if (lookahead == 's') ADVANCE(43); + END_STATE(); + case 43: + if (lookahead == 'y') ADVANCE(39); + END_STATE(); + case 44: + if (lookahead == '|') ADVANCE(57); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(55); + if (lookahead != 0) ADVANCE(44); + END_STATE(); + case 45: + if (lookahead == '|') ADVANCE(140); + END_STATE(); + case 46: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + END_STATE(); + case 47: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + END_STATE(); + case 48: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + if (lookahead == '>') ADVANCE(157); + END_STATE(); + case 49: + if (eof) ADVANCE(54); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(28); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(123); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(128); + if (lookahead == '/') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (lookahead == ':') ADVANCE(121); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(112); + if (lookahead == '>') ADVANCE(143); + if (lookahead == '[') ADVANCE(117); + if (lookahead == ']') ADVANCE(119); + if (lookahead == '`') ADVANCE(34); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == 'e') ADVANCE(103); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '|') ADVANCE(67); + if (lookahead == '}') ADVANCE(98); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(39) + lookahead == ' ') SKIP(49) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(57); - END_STATE(); - case 40: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 41: - ACCEPT_TOKEN(sym__comment); - END_STATE(); - case 42: - ACCEPT_TOKEN(sym__comment); - if (lookahead == '|') ADVANCE(42); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(41); - if (lookahead != 0) ADVANCE(31); - END_STATE(); - case 43: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 45: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 46: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 47: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 48: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(48); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 49: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'c') ADVANCE(70); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 50: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'c') ADVANCE(69); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (eof) ADVANCE(54); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(28); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(123); + if (lookahead == '-') ADVANCE(128); + if (lookahead == '.') ADVANCE(29); + if (lookahead == '/') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (lookahead == ':') ADVANCE(121); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(111); + if (lookahead == '>') ADVANCE(143); + if (lookahead == '[') ADVANCE(117); + if (lookahead == '`') ADVANCE(34); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '|') ADVANCE(67); + if (lookahead == '}') ADVANCE(98); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(51) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 51: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'n') ADVANCE(50); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (eof) ADVANCE(54); + if (lookahead == '!') ADVANCE(30); + if (lookahead == '"') ADVANCE(24); + if (lookahead == '#') ADVANCE(44); + if (lookahead == '%') ADVANCE(132); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(28); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '+') ADVANCE(123); + if (lookahead == '-') ADVANCE(128); + if (lookahead == '/') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (lookahead == ':') ADVANCE(121); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(145); + if (lookahead == '=') ADVANCE(111); + if (lookahead == '>') ADVANCE(143); + if (lookahead == '[') ADVANCE(117); + if (lookahead == '`') ADVANCE(34); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == '{') ADVANCE(96); + if (lookahead == '|') ADVANCE(67); + if (lookahead == '}') ADVANCE(98); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(51) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 52: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'n') ADVANCE(49); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + if (eof) ADVANCE(54); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); + if (lookahead == '(') ADVANCE(62); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(129); + if (lookahead == '/') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == ';') ADVANCE(60); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(118); + if (lookahead == '`') ADVANCE(79); + if (lookahead == 'a') ADVANCE(84); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '|') ADVANCE(68); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(52) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 53: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(55); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (eof) ADVANCE(54); + if (lookahead == '!') ADVANCE(76); + if (lookahead == '"') ADVANCE(72); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '%') ADVANCE(133); + if (lookahead == '&') ADVANCE(73); + if (lookahead == '\'') ADVANCE(74); + if (lookahead == '(') ADVANCE(62); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '+') ADVANCE(124); + if (lookahead == '-') ADVANCE(129); + if (lookahead == '/') ADVANCE(131); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == ';') ADVANCE(60); + if (lookahead == '<') ADVANCE(146); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(144); + if (lookahead == '[') ADVANCE(118); + if (lookahead == '`') ADVANCE(79); + if (lookahead == 'a') ADVANCE(84); + if (lookahead == '{') ADVANCE(97); + if (lookahead == '|') ADVANCE(88); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(53) if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 54: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(56); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 55: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'y') ADVANCE(51); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); + ACCEPT_TOKEN(sym__comment); END_STATE(); case 56: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'y') ADVANCE(52); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ACCEPT_TOKEN(sym__comment); + if (lookahead == '\n') ADVANCE(55); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '|') ADVANCE(56); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(44); + if (lookahead != 0) ADVANCE(71); END_STATE(); case 57: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); + ACCEPT_TOKEN(sym__comment); + if (lookahead == '|') ADVANCE(57); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(55); + if (lookahead != 0) ADVANCE(44); END_STATE(); case 58: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ACCEPT_TOKEN(sym__comment); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(66); - if (lookahead == '=') ADVANCE(106); - if (lookahead == '>') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(66); - if (lookahead == '>') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_SEMI); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead == '=') ADVANCE(106); - if (lookahead == '>') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead == '>') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(106); - if (lookahead == '>') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_RPAREN); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_DASH); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); - if (lookahead == '=') ADVANCE(106); - if (lookahead == '>') ADVANCE(110); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_DASH_DASH); + ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_async); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(140); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(141); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_async); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '\n') ADVANCE(55); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '|') ADVANCE(56); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(44); + if (lookahead != 0) ADVANCE(71); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '"') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(24); + if (lookahead != 0) ADVANCE(72); END_STATE(); case 73: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '&') ADVANCE(139); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 74: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(68); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '\'') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(28); + if (lookahead != 0) ADVANCE(74); END_STATE(); case 75: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(73); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '.') ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 76: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(79); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '=') ADVANCE(137); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 77: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(74); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '=') ADVANCE(135); + if (lookahead == '>') ADVANCE(155); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 78: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(80); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '=') ADVANCE(135); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 79: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(75); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '`') ADVANCE(91); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(34); + if (lookahead != 0) ADVANCE(79); END_STATE(); case 80: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(77); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == 'c') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 81: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(81); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == 'c') ADVANCE(95); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == 'n') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(96); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == 'n') ADVANCE(81); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '>') ADVANCE(108); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == 's') ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 85: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == 's') ADVANCE(87); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 86: - ACCEPT_TOKEN(sym_integer); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == 'y') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 87: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == 'y') ADVANCE(83); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 88: - ACCEPT_TOKEN(sym_string); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '|') ADVANCE(141); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_command_text); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(sym_command_text); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(sym_command_text); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(105); + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r') ADVANCE(91); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_async); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); END_STATE(); case 100: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == ' ') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 101: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(103); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(93); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(104); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 104: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(107); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_elseif); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(104); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(108); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_asyncfor); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 110: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(134); + END_STATE(); + case 112: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(134); + if (lookahead == '>') ADVANCE(154); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); + END_STATE(); + case 115: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); + END_STATE(); + case 116: + ACCEPT_TOKEN(sym_string); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_LBRACK); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_RBRACK); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(151); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 125: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(152); + if (lookahead == '>') ADVANCE(157); + END_STATE(); + case 126: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(157); + END_STATE(); + case 127: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(158); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); + if (lookahead == '=') ADVANCE(152); + if (lookahead == '>') ADVANCE(157); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_DASH); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (lookahead == '>') ADVANCE(158); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 130: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(147); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(148); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(149); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(150); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_GT_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 153: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_EQ_GT); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_asyncfor); + END_STATE(); + case 157: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_DASH_GT); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(91); + END_STATE(); default: return false; } @@ -2783,147 +3549,147 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 37}, - [2] = {.lex_state = 37}, - [3] = {.lex_state = 37}, - [4] = {.lex_state = 37}, - [5] = {.lex_state = 37}, - [6] = {.lex_state = 37}, - [7] = {.lex_state = 37}, - [8] = {.lex_state = 37}, - [9] = {.lex_state = 37}, - [10] = {.lex_state = 37}, - [11] = {.lex_state = 37}, - [12] = {.lex_state = 37}, - [13] = {.lex_state = 37}, - [14] = {.lex_state = 37}, - [15] = {.lex_state = 37}, - [16] = {.lex_state = 37}, - [17] = {.lex_state = 37}, - [18] = {.lex_state = 37}, - [19] = {.lex_state = 37}, - [20] = {.lex_state = 37}, - [21] = {.lex_state = 37}, - [22] = {.lex_state = 37}, - [23] = {.lex_state = 37}, - [24] = {.lex_state = 37}, - [25] = {.lex_state = 37}, - [26] = {.lex_state = 37}, - [27] = {.lex_state = 37}, - [28] = {.lex_state = 37}, - [29] = {.lex_state = 37}, - [30] = {.lex_state = 37}, - [31] = {.lex_state = 37}, - [32] = {.lex_state = 37}, - [33] = {.lex_state = 37}, - [34] = {.lex_state = 37}, - [35] = {.lex_state = 37}, - [36] = {.lex_state = 37}, - [37] = {.lex_state = 37}, - [38] = {.lex_state = 37}, - [39] = {.lex_state = 37}, - [40] = {.lex_state = 37}, - [41] = {.lex_state = 37}, - [42] = {.lex_state = 37}, - [43] = {.lex_state = 37}, - [44] = {.lex_state = 37}, - [45] = {.lex_state = 37}, - [46] = {.lex_state = 37}, - [47] = {.lex_state = 37}, - [48] = {.lex_state = 37}, - [49] = {.lex_state = 37}, - [50] = {.lex_state = 37}, - [51] = {.lex_state = 37}, - [52] = {.lex_state = 37}, - [53] = {.lex_state = 37}, - [54] = {.lex_state = 37}, - [55] = {.lex_state = 39}, - [56] = {.lex_state = 37}, - [57] = {.lex_state = 39}, - [58] = {.lex_state = 39}, - [59] = {.lex_state = 37}, - [60] = {.lex_state = 37}, - [61] = {.lex_state = 37}, - [62] = {.lex_state = 37}, - [63] = {.lex_state = 37}, - [64] = {.lex_state = 37}, - [65] = {.lex_state = 37}, - [66] = {.lex_state = 37}, - [67] = {.lex_state = 37}, - [68] = {.lex_state = 37}, - [69] = {.lex_state = 37}, - [70] = {.lex_state = 37}, - [71] = {.lex_state = 37}, - [72] = {.lex_state = 37}, - [73] = {.lex_state = 37}, - [74] = {.lex_state = 37}, - [75] = {.lex_state = 37}, - [76] = {.lex_state = 37}, - [77] = {.lex_state = 37}, - [78] = {.lex_state = 37}, - [79] = {.lex_state = 37}, - [80] = {.lex_state = 37}, - [81] = {.lex_state = 39}, - [82] = {.lex_state = 37}, - [83] = {.lex_state = 37}, - [84] = {.lex_state = 39}, - [85] = {.lex_state = 37}, - [86] = {.lex_state = 37}, - [87] = {.lex_state = 37}, - [88] = {.lex_state = 1}, - [89] = {.lex_state = 1}, - [90] = {.lex_state = 3}, - [91] = {.lex_state = 3}, - [92] = {.lex_state = 1}, - [93] = {.lex_state = 1}, - [94] = {.lex_state = 1}, - [95] = {.lex_state = 1}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 37}, - [98] = {.lex_state = 37}, - [99] = {.lex_state = 3}, - [100] = {.lex_state = 37}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, - [109] = {.lex_state = 1}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 37}, + [1] = {.lex_state = 50}, + [2] = {.lex_state = 50}, + [3] = {.lex_state = 50}, + [4] = {.lex_state = 50}, + [5] = {.lex_state = 50}, + [6] = {.lex_state = 50}, + [7] = {.lex_state = 50}, + [8] = {.lex_state = 50}, + [9] = {.lex_state = 50}, + [10] = {.lex_state = 50}, + [11] = {.lex_state = 50}, + [12] = {.lex_state = 50}, + [13] = {.lex_state = 50}, + [14] = {.lex_state = 50}, + [15] = {.lex_state = 50}, + [16] = {.lex_state = 50}, + [17] = {.lex_state = 50}, + [18] = {.lex_state = 50}, + [19] = {.lex_state = 50}, + [20] = {.lex_state = 50}, + [21] = {.lex_state = 50}, + [22] = {.lex_state = 50}, + [23] = {.lex_state = 50}, + [24] = {.lex_state = 50}, + [25] = {.lex_state = 50}, + [26] = {.lex_state = 50}, + [27] = {.lex_state = 50}, + [28] = {.lex_state = 50}, + [29] = {.lex_state = 50}, + [30] = {.lex_state = 50}, + [31] = {.lex_state = 50}, + [32] = {.lex_state = 50}, + [33] = {.lex_state = 50}, + [34] = {.lex_state = 50}, + [35] = {.lex_state = 50}, + [36] = {.lex_state = 50}, + [37] = {.lex_state = 50}, + [38] = {.lex_state = 50}, + [39] = {.lex_state = 50}, + [40] = {.lex_state = 50}, + [41] = {.lex_state = 50}, + [42] = {.lex_state = 50}, + [43] = {.lex_state = 50}, + [44] = {.lex_state = 50}, + [45] = {.lex_state = 50}, + [46] = {.lex_state = 50}, + [47] = {.lex_state = 50}, + [48] = {.lex_state = 50}, + [49] = {.lex_state = 50}, + [50] = {.lex_state = 50}, + [51] = {.lex_state = 50}, + [52] = {.lex_state = 50}, + [53] = {.lex_state = 50}, + [54] = {.lex_state = 50}, + [55] = {.lex_state = 50}, + [56] = {.lex_state = 50}, + [57] = {.lex_state = 50}, + [58] = {.lex_state = 50}, + [59] = {.lex_state = 50}, + [60] = {.lex_state = 50}, + [61] = {.lex_state = 50}, + [62] = {.lex_state = 50}, + [63] = {.lex_state = 50}, + [64] = {.lex_state = 50}, + [65] = {.lex_state = 50}, + [66] = {.lex_state = 50}, + [67] = {.lex_state = 50}, + [68] = {.lex_state = 50}, + [69] = {.lex_state = 50}, + [70] = {.lex_state = 50}, + [71] = {.lex_state = 50}, + [72] = {.lex_state = 50}, + [73] = {.lex_state = 50}, + [74] = {.lex_state = 50}, + [75] = {.lex_state = 50}, + [76] = {.lex_state = 50}, + [77] = {.lex_state = 50}, + [78] = {.lex_state = 50}, + [79] = {.lex_state = 50}, + [80] = {.lex_state = 50}, + [81] = {.lex_state = 50}, + [82] = {.lex_state = 50}, + [83] = {.lex_state = 50}, + [84] = {.lex_state = 50}, + [85] = {.lex_state = 50}, + [86] = {.lex_state = 50}, + [87] = {.lex_state = 12}, + [88] = {.lex_state = 52}, + [89] = {.lex_state = 52}, + [90] = {.lex_state = 52}, + [91] = {.lex_state = 12}, + [92] = {.lex_state = 12}, + [93] = {.lex_state = 50}, + [94] = {.lex_state = 50}, + [95] = {.lex_state = 50}, + [96] = {.lex_state = 50}, + [97] = {.lex_state = 13}, + [98] = {.lex_state = 50}, + [99] = {.lex_state = 13}, + [100] = {.lex_state = 50}, + [101] = {.lex_state = 13}, + [102] = {.lex_state = 53}, + [103] = {.lex_state = 53}, + [104] = {.lex_state = 50}, + [105] = {.lex_state = 53}, + [106] = {.lex_state = 50}, + [107] = {.lex_state = 50}, + [108] = {.lex_state = 50}, + [109] = {.lex_state = 50}, + [110] = {.lex_state = 50}, + [111] = {.lex_state = 50}, + [112] = {.lex_state = 50}, + [113] = {.lex_state = 1}, [114] = {.lex_state = 1}, [115] = {.lex_state = 1}, - [116] = {.lex_state = 37}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 37}, + [116] = {.lex_state = 1}, + [117] = {.lex_state = 50}, + [118] = {.lex_state = 50}, [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 37}, - [122] = {.lex_state = 1}, + [120] = {.lex_state = 50}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 50}, [123] = {.lex_state = 1}, [124] = {.lex_state = 1}, - [125] = {.lex_state = 37}, + [125] = {.lex_state = 1}, [126] = {.lex_state = 1}, [127] = {.lex_state = 1}, - [128] = {.lex_state = 37}, - [129] = {.lex_state = 37}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, [130] = {.lex_state = 1}, [131] = {.lex_state = 1}, - [132] = {.lex_state = 1}, + [132] = {.lex_state = 50}, [133] = {.lex_state = 1}, [134] = {.lex_state = 1}, [135] = {.lex_state = 1}, - [136] = {.lex_state = 1}, - [137] = {.lex_state = 37}, + [136] = {.lex_state = 50}, + [137] = {.lex_state = 1}, [138] = {.lex_state = 1}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 1}, + [140] = {.lex_state = 50}, + [141] = {.lex_state = 50}, [142] = {.lex_state = 1}, [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, @@ -2931,12 +3697,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [146] = {.lex_state = 1}, [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, - [150] = {.lex_state = 1}, + [149] = {.lex_state = 50}, + [150] = {.lex_state = 50}, [151] = {.lex_state = 1}, - [152] = {.lex_state = 1}, - [153] = {.lex_state = 1}, - [154] = {.lex_state = 1}, + [152] = {.lex_state = 50}, + [153] = {.lex_state = 50}, + [154] = {.lex_state = 50}, [155] = {.lex_state = 1}, [156] = {.lex_state = 1}, [157] = {.lex_state = 1}, @@ -2945,13 +3711,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [160] = {.lex_state = 1}, [161] = {.lex_state = 1}, [162] = {.lex_state = 1}, - [163] = {.lex_state = 1}, + [163] = {.lex_state = 50}, [164] = {.lex_state = 1}, [165] = {.lex_state = 1}, - [166] = {.lex_state = 1}, + [166] = {.lex_state = 50}, [167] = {.lex_state = 1}, [168] = {.lex_state = 1}, - [169] = {.lex_state = 1}, + [169] = {.lex_state = 50}, [170] = {.lex_state = 1}, [171] = {.lex_state = 1}, [172] = {.lex_state = 1}, @@ -2983,8 +3749,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [198] = {.lex_state = 1}, [199] = {.lex_state = 1}, [200] = {.lex_state = 1}, - [201] = {.lex_state = 3}, - [202] = {.lex_state = 3}, + [201] = {.lex_state = 1}, + [202] = {.lex_state = 1}, [203] = {.lex_state = 1}, [204] = {.lex_state = 1}, [205] = {.lex_state = 1}, @@ -3004,343 +3770,436 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [219] = {.lex_state = 1}, [220] = {.lex_state = 1}, [221] = {.lex_state = 1}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 0}, - [226] = {.lex_state = 0}, - [227] = {.lex_state = 0}, - [228] = {.lex_state = 0}, - [229] = {.lex_state = 0}, - [230] = {.lex_state = 37}, - [231] = {.lex_state = 37}, - [232] = {.lex_state = 37}, - [233] = {.lex_state = 37}, - [234] = {.lex_state = 37}, - [235] = {.lex_state = 37}, - [236] = {.lex_state = 37}, - [237] = {.lex_state = 37}, - [238] = {.lex_state = 37}, - [239] = {.lex_state = 37}, - [240] = {.lex_state = 37}, - [241] = {.lex_state = 37}, - [242] = {.lex_state = 37}, + [222] = {.lex_state = 1}, + [223] = {.lex_state = 1}, + [224] = {.lex_state = 1}, + [225] = {.lex_state = 1}, + [226] = {.lex_state = 1}, + [227] = {.lex_state = 1}, + [228] = {.lex_state = 1}, + [229] = {.lex_state = 1}, + [230] = {.lex_state = 1}, + [231] = {.lex_state = 1}, + [232] = {.lex_state = 1}, + [233] = {.lex_state = 1}, + [234] = {.lex_state = 1}, + [235] = {.lex_state = 1}, + [236] = {.lex_state = 1}, + [237] = {.lex_state = 1}, + [238] = {.lex_state = 1}, + [239] = {.lex_state = 1}, + [240] = {.lex_state = 1}, + [241] = {.lex_state = 1}, + [242] = {.lex_state = 1}, [243] = {.lex_state = 1}, [244] = {.lex_state = 1}, [245] = {.lex_state = 1}, [246] = {.lex_state = 1}, [247] = {.lex_state = 1}, - [248] = {.lex_state = 11}, - [249] = {.lex_state = 11}, - [250] = {.lex_state = 11}, - [251] = {.lex_state = 37}, - [252] = {.lex_state = 11}, - [253] = {.lex_state = 11}, - [254] = {.lex_state = 11}, - [255] = {.lex_state = 11}, - [256] = {.lex_state = 11}, + [248] = {.lex_state = 1}, + [249] = {.lex_state = 9}, + [250] = {.lex_state = 9}, + [251] = {.lex_state = 9}, + [252] = {.lex_state = 1}, + [253] = {.lex_state = 1}, + [254] = {.lex_state = 1}, + [255] = {.lex_state = 1}, + [256] = {.lex_state = 1}, [257] = {.lex_state = 1}, - [258] = {.lex_state = 1}, - [259] = {.lex_state = 9}, + [258] = {.lex_state = 10}, + [259] = {.lex_state = 1}, [260] = {.lex_state = 1}, - [261] = {.lex_state = 4}, + [261] = {.lex_state = 1}, [262] = {.lex_state = 1}, [263] = {.lex_state = 1}, - [264] = {.lex_state = 1}, - [265] = {.lex_state = 1}, + [264] = {.lex_state = 10}, + [265] = {.lex_state = 10}, [266] = {.lex_state = 1}, [267] = {.lex_state = 1}, - [268] = {.lex_state = 4}, - [269] = {.lex_state = 4}, - [270] = {.lex_state = 9}, - [271] = {.lex_state = 9}, + [268] = {.lex_state = 1}, + [269] = {.lex_state = 1}, + [270] = {.lex_state = 1}, + [271] = {.lex_state = 1}, [272] = {.lex_state = 1}, [273] = {.lex_state = 1}, [274] = {.lex_state = 1}, [275] = {.lex_state = 1}, - [276] = {.lex_state = 7}, - [277] = {.lex_state = 1}, - [278] = {.lex_state = 1}, - [279] = {.lex_state = 7}, - [280] = {.lex_state = 1}, - [281] = {.lex_state = 7}, - [282] = {.lex_state = 1}, - [283] = {.lex_state = 7}, - [284] = {.lex_state = 7}, - [285] = {.lex_state = 7}, - [286] = {.lex_state = 7}, - [287] = {.lex_state = 9}, - [288] = {.lex_state = 1}, - [289] = {.lex_state = 1}, - [290] = {.lex_state = 7}, - [291] = {.lex_state = 7}, - [292] = {.lex_state = 7}, - [293] = {.lex_state = 7}, - [294] = {.lex_state = 7}, - [295] = {.lex_state = 7}, - [296] = {.lex_state = 9}, - [297] = {.lex_state = 7}, - [298] = {.lex_state = 7}, - [299] = {.lex_state = 7}, - [300] = {.lex_state = 7}, - [301] = {.lex_state = 7}, - [302] = {.lex_state = 7}, - [303] = {.lex_state = 7}, - [304] = {.lex_state = 5}, - [305] = {.lex_state = 10}, - [306] = {.lex_state = 10}, - [307] = {.lex_state = 4}, - [308] = {.lex_state = 10}, - [309] = {.lex_state = 5}, - [310] = {.lex_state = 5}, - [311] = {.lex_state = 5}, - [312] = {.lex_state = 5}, - [313] = {.lex_state = 5}, - [314] = {.lex_state = 5}, - [315] = {.lex_state = 5}, - [316] = {.lex_state = 4}, - [317] = {.lex_state = 5}, - [318] = {.lex_state = 5}, - [319] = {.lex_state = 5}, - [320] = {.lex_state = 4}, - [321] = {.lex_state = 4}, - [322] = {.lex_state = 5}, - [323] = {.lex_state = 5}, - [324] = {.lex_state = 5}, - [325] = {.lex_state = 4}, - [326] = {.lex_state = 4}, - [327] = {.lex_state = 4}, - [328] = {.lex_state = 5}, - [329] = {.lex_state = 5}, - [330] = {.lex_state = 5}, - [331] = {.lex_state = 5}, - [332] = {.lex_state = 5}, - [333] = {.lex_state = 4}, - [334] = {.lex_state = 5}, - [335] = {.lex_state = 5}, - [336] = {.lex_state = 4}, - [337] = {.lex_state = 4}, - [338] = {.lex_state = 5}, - [339] = {.lex_state = 5}, - [340] = {.lex_state = 5}, - [341] = {.lex_state = 5}, - [342] = {.lex_state = 5}, - [343] = {.lex_state = 5}, - [344] = {.lex_state = 5}, - [345] = {.lex_state = 5}, - [346] = {.lex_state = 5}, - [347] = {.lex_state = 5}, - [348] = {.lex_state = 4}, - [349] = {.lex_state = 5}, - [350] = {.lex_state = 5}, - [351] = {.lex_state = 5}, - [352] = {.lex_state = 4}, - [353] = {.lex_state = 5}, - [354] = {.lex_state = 5}, - [355] = {.lex_state = 5}, - [356] = {.lex_state = 4}, - [357] = {.lex_state = 4}, - [358] = {.lex_state = 5}, - [359] = {.lex_state = 5}, - [360] = {.lex_state = 13}, - [361] = {.lex_state = 5}, - [362] = {.lex_state = 10}, - [363] = {.lex_state = 4}, - [364] = {.lex_state = 5}, - [365] = {.lex_state = 13}, - [366] = {.lex_state = 5}, - [367] = {.lex_state = 4}, - [368] = {.lex_state = 4}, - [369] = {.lex_state = 5}, - [370] = {.lex_state = 10}, - [371] = {.lex_state = 5}, - [372] = {.lex_state = 5}, - [373] = {.lex_state = 5}, - [374] = {.lex_state = 5}, - [375] = {.lex_state = 4}, + [276] = {.lex_state = 11}, + [277] = {.lex_state = 8}, + [278] = {.lex_state = 8}, + [279] = {.lex_state = 1}, + [280] = {.lex_state = 8}, + [281] = {.lex_state = 1}, + [282] = {.lex_state = 11}, + [283] = {.lex_state = 11}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 50}, + [293] = {.lex_state = 50}, + [294] = {.lex_state = 50}, + [295] = {.lex_state = 50}, + [296] = {.lex_state = 50}, + [297] = {.lex_state = 50}, + [298] = {.lex_state = 50}, + [299] = {.lex_state = 50}, + [300] = {.lex_state = 50}, + [301] = {.lex_state = 50}, + [302] = {.lex_state = 50}, + [303] = {.lex_state = 50}, + [304] = {.lex_state = 50}, + [305] = {.lex_state = 50}, + [306] = {.lex_state = 1}, + [307] = {.lex_state = 1}, + [308] = {.lex_state = 1}, + [309] = {.lex_state = 1}, + [310] = {.lex_state = 1}, + [311] = {.lex_state = 23}, + [312] = {.lex_state = 23}, + [313] = {.lex_state = 50}, + [314] = {.lex_state = 23}, + [315] = {.lex_state = 23}, + [316] = {.lex_state = 23}, + [317] = {.lex_state = 23}, + [318] = {.lex_state = 23}, + [319] = {.lex_state = 23}, + [320] = {.lex_state = 1}, + [321] = {.lex_state = 1}, + [322] = {.lex_state = 1}, + [323] = {.lex_state = 1}, + [324] = {.lex_state = 1}, + [325] = {.lex_state = 1}, + [326] = {.lex_state = 3}, + [327] = {.lex_state = 1}, + [328] = {.lex_state = 1}, + [329] = {.lex_state = 1}, + [330] = {.lex_state = 1}, + [331] = {.lex_state = 1}, + [332] = {.lex_state = 3}, + [333] = {.lex_state = 1}, + [334] = {.lex_state = 1}, + [335] = {.lex_state = 3}, + [336] = {.lex_state = 1}, + [337] = {.lex_state = 1}, + [338] = {.lex_state = 6}, + [339] = {.lex_state = 6}, + [340] = {.lex_state = 1}, + [341] = {.lex_state = 6}, + [342] = {.lex_state = 6}, + [343] = {.lex_state = 1}, + [344] = {.lex_state = 1}, + [345] = {.lex_state = 6}, + [346] = {.lex_state = 6}, + [347] = {.lex_state = 6}, + [348] = {.lex_state = 6}, + [349] = {.lex_state = 6}, + [350] = {.lex_state = 6}, + [351] = {.lex_state = 6}, + [352] = {.lex_state = 1}, + [353] = {.lex_state = 6}, + [354] = {.lex_state = 6}, + [355] = {.lex_state = 6}, + [356] = {.lex_state = 6}, + [357] = {.lex_state = 6}, + [358] = {.lex_state = 6}, + [359] = {.lex_state = 1}, + [360] = {.lex_state = 6}, + [361] = {.lex_state = 6}, + [362] = {.lex_state = 6}, + [363] = {.lex_state = 6}, + [364] = {.lex_state = 6}, + [365] = {.lex_state = 15}, + [366] = {.lex_state = 4}, + [367] = {.lex_state = 15}, + [368] = {.lex_state = 15}, + [369] = {.lex_state = 3}, + [370] = {.lex_state = 4}, + [371] = {.lex_state = 4}, + [372] = {.lex_state = 4}, + [373] = {.lex_state = 4}, + [374] = {.lex_state = 3}, + [375] = {.lex_state = 3}, [376] = {.lex_state = 4}, - [377] = {.lex_state = 5}, - [378] = {.lex_state = 5}, - [379] = {.lex_state = 4}, - [380] = {.lex_state = 4}, + [377] = {.lex_state = 4}, + [378] = {.lex_state = 3}, + [379] = {.lex_state = 3}, + [380] = {.lex_state = 3}, [381] = {.lex_state = 4}, - [382] = {.lex_state = 13}, - [383] = {.lex_state = 13}, + [382] = {.lex_state = 4}, + [383] = {.lex_state = 4}, [384] = {.lex_state = 4}, - [385] = {.lex_state = 4}, - [386] = {.lex_state = 4}, + [385] = {.lex_state = 3}, + [386] = {.lex_state = 3}, [387] = {.lex_state = 4}, - [388] = {.lex_state = 13}, - [389] = {.lex_state = 5}, - [390] = {.lex_state = 13}, + [388] = {.lex_state = 4}, + [389] = {.lex_state = 17}, + [390] = {.lex_state = 4}, [391] = {.lex_state = 4}, [392] = {.lex_state = 4}, - [393] = {.lex_state = 4}, - [394] = {.lex_state = 1}, - [395] = {.lex_state = 4}, + [393] = {.lex_state = 3}, + [394] = {.lex_state = 3}, + [395] = {.lex_state = 3}, [396] = {.lex_state = 4}, - [397] = {.lex_state = 4}, - [398] = {.lex_state = 4}, + [397] = {.lex_state = 16}, + [398] = {.lex_state = 16}, [399] = {.lex_state = 4}, - [400] = {.lex_state = 1}, - [401] = {.lex_state = 1}, - [402] = {.lex_state = 4}, + [400] = {.lex_state = 4}, + [401] = {.lex_state = 4}, + [402] = {.lex_state = 17}, [403] = {.lex_state = 4}, - [404] = {.lex_state = 4}, - [405] = {.lex_state = 4}, - [406] = {.lex_state = 4}, - [407] = {.lex_state = 1}, - [408] = {.lex_state = 4}, - [409] = {.lex_state = 4}, + [404] = {.lex_state = 3}, + [405] = {.lex_state = 17}, + [406] = {.lex_state = 16}, + [407] = {.lex_state = 3}, + [408] = {.lex_state = 3}, + [409] = {.lex_state = 3}, [410] = {.lex_state = 4}, - [411] = {.lex_state = 1}, - [412] = {.lex_state = 1}, - [413] = {.lex_state = 1}, - [414] = {.lex_state = 1}, - [415] = {.lex_state = 1}, - [416] = {.lex_state = 1}, - [417] = {.lex_state = 1}, - [418] = {.lex_state = 11}, - [419] = {.lex_state = 11}, - [420] = {.lex_state = 10}, - [421] = {.lex_state = 1}, - [422] = {.lex_state = 37}, - [423] = {.lex_state = 37}, - [424] = {.lex_state = 37}, - [425] = {.lex_state = 37}, - [426] = {.lex_state = 1}, - [427] = {.lex_state = 1}, - [428] = {.lex_state = 5}, - [429] = {.lex_state = 37}, - [430] = {.lex_state = 1}, - [431] = {.lex_state = 1}, - [432] = {.lex_state = 5}, - [433] = {.lex_state = 1}, - [434] = {.lex_state = 1}, - [435] = {.lex_state = 1}, - [436] = {.lex_state = 1}, - [437] = {.lex_state = 5}, - [438] = {.lex_state = 5}, - [439] = {.lex_state = 1}, - [440] = {.lex_state = 5}, - [441] = {.lex_state = 1}, - [442] = {.lex_state = 1}, - [443] = {.lex_state = 1}, - [444] = {.lex_state = 1}, - [445] = {.lex_state = 1}, - [446] = {.lex_state = 1}, - [447] = {.lex_state = 5}, - [448] = {.lex_state = 5}, - [449] = {.lex_state = 1}, - [450] = {.lex_state = 1}, - [451] = {.lex_state = 1}, - [452] = {.lex_state = 5}, - [453] = {.lex_state = 1}, - [454] = {.lex_state = 1}, - [455] = {.lex_state = 1}, - [456] = {.lex_state = 1}, - [457] = {.lex_state = 1}, - [458] = {.lex_state = 5}, - [459] = {.lex_state = 5}, - [460] = {.lex_state = 1}, - [461] = {.lex_state = 1}, - [462] = {.lex_state = 1}, - [463] = {.lex_state = 5}, - [464] = {.lex_state = 37}, - [465] = {.lex_state = 1}, - [466] = {.lex_state = 5}, - [467] = {.lex_state = 1}, - [468] = {.lex_state = 5}, - [469] = {.lex_state = 37}, - [470] = {.lex_state = 1}, - [471] = {.lex_state = 1}, - [472] = {.lex_state = 1}, - [473] = {.lex_state = 1}, - [474] = {.lex_state = 1}, - [475] = {.lex_state = 1}, - [476] = {.lex_state = 0}, - [477] = {.lex_state = 1}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 13}, - [480] = {.lex_state = 1}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 1}, - [483] = {.lex_state = 0}, - [484] = {.lex_state = 0}, - [485] = {.lex_state = 0}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 0}, - [488] = {.lex_state = 0}, - [489] = {.lex_state = 1}, - [490] = {.lex_state = 0}, - [491] = {.lex_state = 1}, - [492] = {.lex_state = 0}, - [493] = {.lex_state = 1}, - [494] = {.lex_state = 1}, - [495] = {.lex_state = 0}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 1}, - [498] = {.lex_state = 0}, + [411] = {.lex_state = 4}, + [412] = {.lex_state = 4}, + [413] = {.lex_state = 3}, + [414] = {.lex_state = 3}, + [415] = {.lex_state = 4}, + [416] = {.lex_state = 18}, + [417] = {.lex_state = 18}, + [418] = {.lex_state = 18}, + [419] = {.lex_state = 4}, + [420] = {.lex_state = 4}, + [421] = {.lex_state = 4}, + [422] = {.lex_state = 3}, + [423] = {.lex_state = 3}, + [424] = {.lex_state = 4}, + [425] = {.lex_state = 3}, + [426] = {.lex_state = 3}, + [427] = {.lex_state = 4}, + [428] = {.lex_state = 4}, + [429] = {.lex_state = 4}, + [430] = {.lex_state = 4}, + [431] = {.lex_state = 3}, + [432] = {.lex_state = 4}, + [433] = {.lex_state = 4}, + [434] = {.lex_state = 4}, + [435] = {.lex_state = 3}, + [436] = {.lex_state = 4}, + [437] = {.lex_state = 4}, + [438] = {.lex_state = 3}, + [439] = {.lex_state = 4}, + [440] = {.lex_state = 20}, + [441] = {.lex_state = 25}, + [442] = {.lex_state = 4}, + [443] = {.lex_state = 3}, + [444] = {.lex_state = 4}, + [445] = {.lex_state = 4}, + [446] = {.lex_state = 4}, + [447] = {.lex_state = 3}, + [448] = {.lex_state = 20}, + [449] = {.lex_state = 3}, + [450] = {.lex_state = 3}, + [451] = {.lex_state = 4}, + [452] = {.lex_state = 3}, + [453] = {.lex_state = 4}, + [454] = {.lex_state = 4}, + [455] = {.lex_state = 25}, + [456] = {.lex_state = 3}, + [457] = {.lex_state = 4}, + [458] = {.lex_state = 20}, + [459] = {.lex_state = 3}, + [460] = {.lex_state = 25}, + [461] = {.lex_state = 19}, + [462] = {.lex_state = 3}, + [463] = {.lex_state = 4}, + [464] = {.lex_state = 4}, + [465] = {.lex_state = 3}, + [466] = {.lex_state = 3}, + [467] = {.lex_state = 3}, + [468] = {.lex_state = 3}, + [469] = {.lex_state = 3}, + [470] = {.lex_state = 25}, + [471] = {.lex_state = 19}, + [472] = {.lex_state = 3}, + [473] = {.lex_state = 3}, + [474] = {.lex_state = 14}, + [475] = {.lex_state = 3}, + [476] = {.lex_state = 25}, + [477] = {.lex_state = 4}, + [478] = {.lex_state = 21}, + [479] = {.lex_state = 14}, + [480] = {.lex_state = 21}, + [481] = {.lex_state = 3}, + [482] = {.lex_state = 19}, + [483] = {.lex_state = 19}, + [484] = {.lex_state = 14}, + [485] = {.lex_state = 25}, + [486] = {.lex_state = 21}, + [487] = {.lex_state = 3}, + [488] = {.lex_state = 1}, + [489] = {.lex_state = 3}, + [490] = {.lex_state = 3}, + [491] = {.lex_state = 3}, + [492] = {.lex_state = 22}, + [493] = {.lex_state = 3}, + [494] = {.lex_state = 3}, + [495] = {.lex_state = 3}, + [496] = {.lex_state = 1}, + [497] = {.lex_state = 22}, + [498] = {.lex_state = 3}, [499] = {.lex_state = 1}, - [500] = {.lex_state = 1}, - [501] = {.lex_state = 0}, - [502] = {.lex_state = 0}, - [503] = {.lex_state = 37}, - [504] = {.lex_state = 1}, - [505] = {.lex_state = 0}, - [506] = {.lex_state = 0}, + [500] = {.lex_state = 3}, + [501] = {.lex_state = 3}, + [502] = {.lex_state = 22}, + [503] = {.lex_state = 3}, + [504] = {.lex_state = 3}, + [505] = {.lex_state = 3}, + [506] = {.lex_state = 3}, [507] = {.lex_state = 1}, - [508] = {.lex_state = 0}, - [509] = {.lex_state = 1}, - [510] = {.lex_state = 13}, - [511] = {.lex_state = 0}, - [512] = {.lex_state = 0}, - [513] = {.lex_state = 0}, - [514] = {.lex_state = 0}, + [508] = {.lex_state = 3}, + [509] = {.lex_state = 3}, + [510] = {.lex_state = 3}, + [511] = {.lex_state = 1}, + [512] = {.lex_state = 1}, + [513] = {.lex_state = 1}, + [514] = {.lex_state = 1}, [515] = {.lex_state = 1}, - [516] = {.lex_state = 0}, - [517] = {.lex_state = 0}, - [518] = {.lex_state = 0}, - [519] = {.lex_state = 1}, - [520] = {.lex_state = 0}, - [521] = {.lex_state = 0}, - [522] = {.lex_state = 1}, - [523] = {.lex_state = 11}, - [524] = {.lex_state = 0}, - [525] = {.lex_state = 0}, - [526] = {.lex_state = 0}, - [527] = {.lex_state = 0}, - [528] = {.lex_state = 3}, - [529] = {.lex_state = 3}, - [530] = {.lex_state = 0}, - [531] = {.lex_state = 0}, - [532] = {.lex_state = 13}, - [533] = {.lex_state = 0}, + [516] = {.lex_state = 1}, + [517] = {.lex_state = 1}, + [518] = {.lex_state = 23}, + [519] = {.lex_state = 23}, + [520] = {.lex_state = 26}, + [521] = {.lex_state = 1}, + [522] = {.lex_state = 50}, + [523] = {.lex_state = 50}, + [524] = {.lex_state = 50}, + [525] = {.lex_state = 50}, + [526] = {.lex_state = 50}, + [527] = {.lex_state = 50}, + [528] = {.lex_state = 1}, + [529] = {.lex_state = 1}, + [530] = {.lex_state = 1}, + [531] = {.lex_state = 4}, + [532] = {.lex_state = 4}, + [533] = {.lex_state = 1}, [534] = {.lex_state = 1}, - [535] = {.lex_state = 11}, - [536] = {.lex_state = 13}, - [537] = {.lex_state = 0}, - [538] = {.lex_state = 0}, - [539] = {.lex_state = 0}, + [535] = {.lex_state = 1}, + [536] = {.lex_state = 1}, + [537] = {.lex_state = 4}, + [538] = {.lex_state = 4}, + [539] = {.lex_state = 1}, [540] = {.lex_state = 1}, [541] = {.lex_state = 1}, - [542] = {.lex_state = 0}, - [543] = {.lex_state = 1}, - [544] = {.lex_state = 1}, - [545] = {.lex_state = 3}, - [546] = {.lex_state = 37}, - [547] = {.lex_state = 3}, - [548] = {.lex_state = 0}, - [549] = {.lex_state = 13}, - [550] = {.lex_state = 0}, + [542] = {.lex_state = 1}, + [543] = {.lex_state = 50}, + [544] = {.lex_state = 4}, + [545] = {.lex_state = 4}, + [546] = {.lex_state = 4}, + [547] = {.lex_state = 4}, + [548] = {.lex_state = 1}, + [549] = {.lex_state = 1}, + [550] = {.lex_state = 4}, [551] = {.lex_state = 1}, - [552] = {.lex_state = 0}, - [553] = {.lex_state = 1}, + [552] = {.lex_state = 4}, + [553] = {.lex_state = 4}, [554] = {.lex_state = 1}, - [555] = {.lex_state = 0}, - [556] = {.lex_state = 0}, - [557] = {.lex_state = 0}, - [558] = {.lex_state = 0}, + [555] = {.lex_state = 1}, + [556] = {.lex_state = 1}, + [557] = {.lex_state = 1}, + [558] = {.lex_state = 1}, + [559] = {.lex_state = 1}, + [560] = {.lex_state = 1}, + [561] = {.lex_state = 1}, + [562] = {.lex_state = 1}, + [563] = {.lex_state = 1}, + [564] = {.lex_state = 1}, + [565] = {.lex_state = 1}, + [566] = {.lex_state = 50}, + [567] = {.lex_state = 1}, + [568] = {.lex_state = 4}, + [569] = {.lex_state = 1}, + [570] = {.lex_state = 1}, + [571] = {.lex_state = 50}, + [572] = {.lex_state = 1}, + [573] = {.lex_state = 1}, + [574] = {.lex_state = 4}, + [575] = {.lex_state = 1}, + [576] = {.lex_state = 1}, + [577] = {.lex_state = 1}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 1}, + [582] = {.lex_state = 1}, + [583] = {.lex_state = 1}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 1}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 1}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 1}, + [594] = {.lex_state = 1}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 1}, + [599] = {.lex_state = 1}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 1}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 1}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 25}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 50}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 50}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 1}, + [616] = {.lex_state = 25}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 1}, + [621] = {.lex_state = 23}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 25}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 25}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 1}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 1}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 1}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 23}, + [643] = {.lex_state = 1}, + [644] = {.lex_state = 1}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 1}, + [647] = {.lex_state = 1}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3352,9 +4211,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_DASH_DASH] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), @@ -3373,6 +4231,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_some] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), @@ -3416,39 +4275,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(502), - [sym_statement] = STATE(26), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(26), + [sym_root] = STATE(633), + [sym_statement] = STATE(29), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(136), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(73), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(150), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(29), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -3482,113 +4342,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [2] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(45), - [sym_identifier] = ACTIONS(47), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(50), - [anon_sym_STAR] = ACTIONS(53), - [anon_sym_async] = ACTIONS(56), - [anon_sym_LBRACE] = ACTIONS(59), - [anon_sym_RBRACE] = ACTIONS(45), - [anon_sym_struct] = ACTIONS(62), - [anon_sym_new] = ACTIONS(65), - [sym_integer] = ACTIONS(68), - [sym_float] = ACTIONS(71), - [sym_string] = ACTIONS(71), - [anon_sym_true] = ACTIONS(74), - [anon_sym_false] = ACTIONS(74), - [anon_sym_LBRACK] = ACTIONS(77), - [anon_sym_none] = ACTIONS(80), - [anon_sym_some] = ACTIONS(83), - [anon_sym_if] = ACTIONS(86), - [anon_sym_match] = ACTIONS(89), - [anon_sym_while] = ACTIONS(92), - [anon_sym_for] = ACTIONS(95), - [anon_sym_asyncfor] = ACTIONS(98), - [anon_sym_return] = ACTIONS(101), - [anon_sym_args] = ACTIONS(104), - [anon_sym_assert_equal] = ACTIONS(104), - [anon_sym_env] = ACTIONS(104), - [anon_sym_fs] = ACTIONS(104), - [anon_sym_json] = ACTIONS(104), - [anon_sym_length] = ACTIONS(104), - [anon_sym_output] = ACTIONS(104), - [anon_sym_random] = ACTIONS(104), - [anon_sym_string] = ACTIONS(104), - }, - [3] = { - [sym_statement] = STATE(17), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(17), - [aux_sym_map_repeat1] = STATE(426), - [sym_identifier] = ACTIONS(107), + [sym_statement] = STATE(16), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(16), + [aux_sym_map_repeat1] = STATE(570), + [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(109), + [anon_sym_RBRACE] = ACTIONS(49), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -3604,7 +4398,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [3] = { + [sym_statement] = STATE(30), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(30), + [aux_sym_map_repeat1] = STATE(540), + [sym_identifier] = ACTIONS(45), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(47), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(53), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -3616,46 +4478,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [4] = { - [sym_statement] = STATE(24), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(24), - [aux_sym_map_repeat1] = STATE(461), - [sym_identifier] = ACTIONS(107), + [sym_statement] = STATE(13), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(13), + [aux_sym_map_repeat1] = STATE(558), + [sym_identifier] = ACTIONS(45), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_RBRACE] = ACTIONS(55), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -3671,7 +4534,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -3683,46 +4546,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [5] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(11), - [aux_sym_map_repeat1] = STATE(433), - [sym_identifier] = ACTIONS(107), + [sym_statement] = STATE(22), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(22), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(113), + [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -3738,7 +4601,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -3750,45 +4613,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [6] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(115), + [anon_sym_RBRACE] = ACTIONS(61), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -3804,7 +4668,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -3816,45 +4680,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [7] = { - [sym_statement] = STATE(13), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(117), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -3870,7 +4735,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -3882,111 +4747,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [8] = { - [sym_statement] = STATE(29), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(29), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(65), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(119), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(68), + [anon_sym_STAR] = ACTIONS(71), + [anon_sym_async] = ACTIONS(74), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(80), + [anon_sym_struct] = ACTIONS(82), + [anon_sym_new] = ACTIONS(85), + [sym_integer] = ACTIONS(88), + [sym_float] = ACTIONS(91), + [sym_string] = ACTIONS(91), + [anon_sym_true] = ACTIONS(94), + [anon_sym_false] = ACTIONS(94), + [anon_sym_LBRACK] = ACTIONS(97), + [anon_sym_none] = ACTIONS(100), + [anon_sym_some] = ACTIONS(103), + [anon_sym_if] = ACTIONS(106), + [anon_sym_match] = ACTIONS(109), + [anon_sym_while] = ACTIONS(112), + [anon_sym_for] = ACTIONS(115), + [anon_sym_asyncfor] = ACTIONS(118), + [anon_sym_return] = ACTIONS(121), + [anon_sym_args] = ACTIONS(124), + [anon_sym_assert_equal] = ACTIONS(124), + [anon_sym_env] = ACTIONS(124), + [anon_sym_fs] = ACTIONS(124), + [anon_sym_json] = ACTIONS(124), + [anon_sym_length] = ACTIONS(124), + [anon_sym_output] = ACTIONS(124), + [anon_sym_random] = ACTIONS(124), + [anon_sym_string] = ACTIONS(124), }, [9] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(13), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(13), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(121), + [anon_sym_RBRACE] = ACTIONS(55), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4002,7 +4869,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4014,45 +4881,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [10] = { - [sym_statement] = STATE(25), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(25), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(16), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(16), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(123), + [anon_sym_RBRACE] = ACTIONS(49), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4068,7 +4936,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4080,240 +4948,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [11] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - }, - [12] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - }, - [13] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(125), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), - }, - [14] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_RBRACE] = ACTIONS(127), @@ -4332,7 +5003,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4343,43 +5014,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(43), [anon_sym_string] = ACTIONS(43), }, - [15] = { - [sym_statement] = STATE(12), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(12), - [sym_identifier] = ACTIONS(5), + [12] = { + [sym_statement] = STATE(15), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(15), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), [anon_sym_RBRACE] = ACTIONS(129), @@ -4398,7 +5070,208 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [13] = { + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(47), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(51), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [14] = { + [sym_statement] = STATE(14), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(136), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(73), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(150), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(14), + [ts_builtin_sym_end] = ACTIONS(80), + [sym_identifier] = ACTIONS(131), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(68), + [anon_sym_STAR] = ACTIONS(134), + [anon_sym_async] = ACTIONS(74), + [anon_sym_LBRACE] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(82), + [anon_sym_new] = ACTIONS(85), + [sym_integer] = ACTIONS(88), + [sym_float] = ACTIONS(91), + [sym_string] = ACTIONS(91), + [anon_sym_true] = ACTIONS(94), + [anon_sym_false] = ACTIONS(94), + [anon_sym_LBRACK] = ACTIONS(97), + [anon_sym_none] = ACTIONS(100), + [anon_sym_some] = ACTIONS(103), + [anon_sym_if] = ACTIONS(106), + [anon_sym_match] = ACTIONS(109), + [anon_sym_while] = ACTIONS(112), + [anon_sym_for] = ACTIONS(115), + [anon_sym_asyncfor] = ACTIONS(118), + [anon_sym_return] = ACTIONS(137), + [anon_sym_args] = ACTIONS(124), + [anon_sym_assert_equal] = ACTIONS(124), + [anon_sym_env] = ACTIONS(124), + [anon_sym_fs] = ACTIONS(124), + [anon_sym_json] = ACTIONS(124), + [anon_sym_length] = ACTIONS(124), + [anon_sym_output] = ACTIONS(124), + [anon_sym_random] = ACTIONS(124), + [anon_sym_string] = ACTIONS(124), + }, + [15] = { + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(47), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(140), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4410,45 +5283,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [16] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(131), + [anon_sym_RBRACE] = ACTIONS(142), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4464,7 +5338,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4476,45 +5350,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [17] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(30), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(30), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_RBRACE] = ACTIONS(53), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4530,7 +5405,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4542,45 +5417,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [18] = { - [sym_statement] = STATE(16), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(16), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(19), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(19), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_RBRACE] = ACTIONS(144), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4596,7 +5472,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4608,45 +5484,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [19] = { - [sym_statement] = STATE(11), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(11), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(113), + [anon_sym_RBRACE] = ACTIONS(146), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4662,7 +5539,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4674,45 +5551,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [20] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(6), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(135), + [anon_sym_RBRACE] = ACTIONS(146), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4728,7 +5606,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4740,45 +5618,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [21] = { - [sym_statement] = STATE(17), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(17), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(23), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(23), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(109), + [anon_sym_RBRACE] = ACTIONS(148), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4794,7 +5673,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4806,45 +5685,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [22] = { - [sym_statement] = STATE(14), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(14), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(137), + [anon_sym_RBRACE] = ACTIONS(148), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4860,7 +5740,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4872,45 +5752,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [23] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(139), + [anon_sym_RBRACE] = ACTIONS(150), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4926,7 +5807,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -4938,45 +5819,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [24] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(27), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(27), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(141), + [anon_sym_RBRACE] = ACTIONS(152), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -4992,7 +5874,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -5004,45 +5886,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [25] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(7), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(137), + [anon_sym_RBRACE] = ACTIONS(154), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -5058,7 +5941,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -5070,45 +5953,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [26] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(143), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(31), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(156), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -5124,7 +6008,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -5136,45 +6020,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [27] = { - [sym_statement] = STATE(23), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(23), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(141), + [anon_sym_RBRACE] = ACTIONS(156), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -5190,7 +6075,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -5202,45 +6087,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [28] = { - [sym_statement] = STATE(20), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(20), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(11), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(11), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(145), + [anon_sym_RBRACE] = ACTIONS(142), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -5256,7 +6142,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -5268,45 +6154,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [29] = { - [sym_statement] = STATE(2), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(2), + [sym_statement] = STATE(14), + [sym_expression] = STATE(108), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(136), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(73), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(150), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(14), + [ts_builtin_sym_end] = ACTIONS(158), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), [anon_sym_STAR] = ACTIONS(9), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(145), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -5334,45 +6221,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [30] = { - [sym_statement] = STATE(24), - [sym_expression] = STATE(80), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(236), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(236), - [sym_index_assignment] = STATE(236), - [sym_if_else] = STATE(236), - [sym_if] = STATE(223), - [sym_match] = STATE(236), - [sym_while] = STATE(236), - [sym_for] = STATE(236), - [sym_return] = STATE(236), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [aux_sym_root_repeat1] = STATE(24), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), + [anon_sym_STAR] = ACTIONS(47), [anon_sym_async] = ACTIONS(11), [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_RBRACE] = ACTIONS(154), [anon_sym_struct] = ACTIONS(15), [anon_sym_new] = ACTIONS(17), [sym_integer] = ACTIONS(19), @@ -5388,7 +6276,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_while] = ACTIONS(35), [anon_sym_for] = ACTIONS(37), [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), + [anon_sym_return] = ACTIONS(51), [anon_sym_args] = ACTIONS(43), [anon_sym_assert_equal] = ACTIONS(43), [anon_sym_env] = ACTIONS(43), @@ -5400,805 +6288,820 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [31] = { - [sym_statement] = STATE(494), - [sym_expression] = STATE(316), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(264), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(264), - [sym_index_assignment] = STATE(264), - [sym_if_else] = STATE(264), - [sym_if] = STATE(419), - [sym_match] = STATE(264), - [sym_while] = STATE(264), - [sym_for] = STATE(264), - [sym_return] = STATE(264), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(8), + [sym_expression] = STATE(98), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(303), + [sym_command] = STATE(169), + [sym_block] = STATE(303), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(303), + [sym_index_assignment] = STATE(303), + [sym_if_else] = STATE(303), + [sym_if] = STATE(284), + [sym_match] = STATE(303), + [sym_while] = STATE(303), + [sym_for] = STATE(303), + [sym_return] = STATE(303), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(47), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_RBRACE] = ACTIONS(160), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(51), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [32] = { - [sym_statement] = STATE(277), - [sym_expression] = STATE(210), - [sym__expression_kind] = STATE(209), - [sym_command] = STATE(209), - [sym_block] = STATE(264), - [sym_value] = STATE(205), - [sym_range] = STATE(206), - [sym_structure] = STATE(163), - [sym_new] = STATE(209), - [sym_boolean] = STATE(163), - [sym_list] = STATE(163), - [sym_map] = STATE(163), - [sym_option] = STATE(163), - [sym_index] = STATE(169), - [sym_index_expression] = STATE(556), - [sym_math] = STATE(209), - [sym_logic] = STATE(209), - [sym_assignment] = STATE(264), - [sym_index_assignment] = STATE(264), - [sym_if_else] = STATE(264), - [sym_if] = STATE(249), - [sym_match] = STATE(264), - [sym_while] = STATE(264), - [sym_for] = STATE(264), - [sym_return] = STATE(264), - [sym_function] = STATE(163), - [sym_function_expression] = STATE(516), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(214), - [sym_yield] = STATE(214), - [sym_built_in_value] = STATE(163), - [sym_identifier] = ACTIONS(187), + [sym_statement] = STATE(324), + [sym_expression] = STATE(408), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(328), + [sym_command] = STATE(452), + [sym_block] = STATE(328), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(345), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(519), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(425), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(162), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_STAR] = ACTIONS(191), - [anon_sym_async] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(197), - [anon_sym_new] = ACTIONS(199), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(203), - [sym_string] = ACTIONS(203), - [anon_sym_true] = ACTIONS(205), - [anon_sym_false] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_none] = ACTIONS(209), - [anon_sym_some] = ACTIONS(211), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(213), - [anon_sym_for] = ACTIONS(215), - [anon_sym_asyncfor] = ACTIONS(217), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(221), - [anon_sym_assert_equal] = ACTIONS(221), - [anon_sym_env] = ACTIONS(221), - [anon_sym_fs] = ACTIONS(221), - [anon_sym_json] = ACTIONS(221), - [anon_sym_length] = ACTIONS(221), - [anon_sym_output] = ACTIONS(221), - [anon_sym_random] = ACTIONS(221), - [anon_sym_string] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(166), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(198), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, [33] = { - [sym_statement] = STATE(273), - [sym_expression] = STATE(327), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(272), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(272), - [sym_index_assignment] = STATE(272), - [sym_if_else] = STATE(272), - [sym_if] = STATE(419), - [sym_match] = STATE(272), - [sym_while] = STATE(272), - [sym_for] = STATE(272), - [sym_return] = STATE(272), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(551), + [sym_expression] = STATE(394), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(322), + [sym_command] = STATE(409), + [sym_block] = STATE(322), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(342), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(322), + [sym_index_assignment] = STATE(322), + [sym_if_else] = STATE(322), + [sym_if] = STATE(519), + [sym_match] = STATE(322), + [sym_while] = STATE(322), + [sym_for] = STATE(322), + [sym_return] = STATE(322), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(386), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(202), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(204), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(206), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, [34] = { - [sym_statement] = STATE(263), - [sym_expression] = STATE(327), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(272), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(272), - [sym_index_assignment] = STATE(272), - [sym_if_else] = STATE(272), - [sym_if] = STATE(419), - [sym_match] = STATE(272), - [sym_while] = STATE(272), - [sym_for] = STATE(272), - [sym_return] = STATE(272), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(292), + [sym_expression] = STATE(104), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(298), + [sym_command] = STATE(169), + [sym_block] = STATE(298), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(298), + [sym_index_assignment] = STATE(298), + [sym_if_else] = STATE(298), + [sym_if] = STATE(284), + [sym_match] = STATE(298), + [sym_while] = STATE(298), + [sym_for] = STATE(298), + [sym_return] = STATE(298), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [sym_identifier] = ACTIONS(57), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(47), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(51), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [35] = { - [sym_statement] = STATE(443), - [sym_expression] = STATE(316), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(264), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(264), - [sym_index_assignment] = STATE(264), - [sym_if_else] = STATE(264), - [sym_if] = STATE(419), - [sym_match] = STATE(264), - [sym_while] = STATE(264), - [sym_for] = STATE(264), - [sym_return] = STATE(264), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(324), + [sym_expression] = STATE(253), + [sym__expression_kind] = STATE(259), + [sym_pipe] = STATE(328), + [sym_command] = STATE(269), + [sym_block] = STATE(328), + [sym_value] = STATE(247), + [sym_range] = STATE(246), + [sym_structure] = STATE(173), + [sym_new] = STATE(259), + [sym_boolean] = STATE(173), + [sym_list] = STATE(173), + [sym_map] = STATE(173), + [sym_option] = STATE(173), + [sym_index] = STATE(231), + [sym_index_expression] = STATE(622), + [sym_math] = STATE(259), + [sym_logic] = STATE(259), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(311), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(173), + [sym_function_expression] = STATE(612), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(273), + [sym_yield] = STATE(257), + [sym_built_in_value] = STATE(173), + [sym_identifier] = ACTIONS(208), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(210), + [anon_sym_STAR] = ACTIONS(212), + [anon_sym_async] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(216), + [anon_sym_struct] = ACTIONS(218), + [anon_sym_new] = ACTIONS(220), + [sym_integer] = ACTIONS(222), + [sym_float] = ACTIONS(224), + [sym_string] = ACTIONS(224), + [anon_sym_true] = ACTIONS(226), + [anon_sym_false] = ACTIONS(226), + [anon_sym_LBRACK] = ACTIONS(228), + [anon_sym_none] = ACTIONS(230), + [anon_sym_some] = ACTIONS(232), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(234), + [anon_sym_for] = ACTIONS(236), + [anon_sym_asyncfor] = ACTIONS(238), + [anon_sym_return] = ACTIONS(240), + [anon_sym_args] = ACTIONS(242), + [anon_sym_assert_equal] = ACTIONS(242), + [anon_sym_env] = ACTIONS(242), + [anon_sym_fs] = ACTIONS(242), + [anon_sym_json] = ACTIONS(242), + [anon_sym_length] = ACTIONS(242), + [anon_sym_output] = ACTIONS(242), + [anon_sym_random] = ACTIONS(242), + [anon_sym_string] = ACTIONS(242), }, [36] = { - [sym_statement] = STATE(449), - [sym_expression] = STATE(316), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(264), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(264), - [sym_index_assignment] = STATE(264), - [sym_if_else] = STATE(264), - [sym_if] = STATE(419), - [sym_match] = STATE(264), - [sym_while] = STATE(264), - [sym_for] = STATE(264), - [sym_return] = STATE(264), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(336), + [sym_expression] = STATE(385), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(328), + [sym_command] = STATE(409), + [sym_block] = STATE(328), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(342), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(519), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(386), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(202), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(204), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(206), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, [37] = { - [sym_statement] = STATE(499), - [sym_expression] = STATE(316), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(264), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(264), - [sym_index_assignment] = STATE(264), - [sym_if_else] = STATE(264), - [sym_if] = STATE(419), - [sym_match] = STATE(264), - [sym_while] = STATE(264), - [sym_for] = STATE(264), - [sym_return] = STATE(264), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(320), + [sym_expression] = STATE(253), + [sym__expression_kind] = STATE(259), + [sym_pipe] = STATE(328), + [sym_command] = STATE(269), + [sym_block] = STATE(328), + [sym_value] = STATE(247), + [sym_range] = STATE(246), + [sym_structure] = STATE(173), + [sym_new] = STATE(259), + [sym_boolean] = STATE(173), + [sym_list] = STATE(173), + [sym_map] = STATE(173), + [sym_option] = STATE(173), + [sym_index] = STATE(231), + [sym_index_expression] = STATE(622), + [sym_math] = STATE(259), + [sym_logic] = STATE(259), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(311), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(173), + [sym_function_expression] = STATE(612), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(273), + [sym_yield] = STATE(257), + [sym_built_in_value] = STATE(173), + [sym_identifier] = ACTIONS(208), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(210), + [anon_sym_STAR] = ACTIONS(212), + [anon_sym_async] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(216), + [anon_sym_struct] = ACTIONS(218), + [anon_sym_new] = ACTIONS(220), + [sym_integer] = ACTIONS(222), + [sym_float] = ACTIONS(224), + [sym_string] = ACTIONS(224), + [anon_sym_true] = ACTIONS(226), + [anon_sym_false] = ACTIONS(226), + [anon_sym_LBRACK] = ACTIONS(228), + [anon_sym_none] = ACTIONS(230), + [anon_sym_some] = ACTIONS(232), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(234), + [anon_sym_for] = ACTIONS(236), + [anon_sym_asyncfor] = ACTIONS(238), + [anon_sym_return] = ACTIONS(240), + [anon_sym_args] = ACTIONS(242), + [anon_sym_assert_equal] = ACTIONS(242), + [anon_sym_env] = ACTIONS(242), + [anon_sym_fs] = ACTIONS(242), + [anon_sym_json] = ACTIONS(242), + [anon_sym_length] = ACTIONS(242), + [anon_sym_output] = ACTIONS(242), + [anon_sym_random] = ACTIONS(242), + [anon_sym_string] = ACTIONS(242), }, [38] = { - [sym_statement] = STATE(475), - [sym_expression] = STATE(316), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(264), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(264), - [sym_index_assignment] = STATE(264), - [sym_if_else] = STATE(264), - [sym_if] = STATE(419), - [sym_match] = STATE(264), - [sym_while] = STATE(264), - [sym_for] = STATE(264), - [sym_return] = STATE(264), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(323), + [sym_expression] = STATE(253), + [sym__expression_kind] = STATE(259), + [sym_pipe] = STATE(328), + [sym_command] = STATE(269), + [sym_block] = STATE(328), + [sym_value] = STATE(247), + [sym_range] = STATE(246), + [sym_structure] = STATE(173), + [sym_new] = STATE(259), + [sym_boolean] = STATE(173), + [sym_list] = STATE(173), + [sym_map] = STATE(173), + [sym_option] = STATE(173), + [sym_index] = STATE(231), + [sym_index_expression] = STATE(622), + [sym_math] = STATE(259), + [sym_logic] = STATE(259), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(311), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(173), + [sym_function_expression] = STATE(612), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(273), + [sym_yield] = STATE(257), + [sym_built_in_value] = STATE(173), + [sym_identifier] = ACTIONS(208), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(210), + [anon_sym_STAR] = ACTIONS(212), + [anon_sym_async] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(216), + [anon_sym_struct] = ACTIONS(218), + [anon_sym_new] = ACTIONS(220), + [sym_integer] = ACTIONS(222), + [sym_float] = ACTIONS(224), + [sym_string] = ACTIONS(224), + [anon_sym_true] = ACTIONS(226), + [anon_sym_false] = ACTIONS(226), + [anon_sym_LBRACK] = ACTIONS(228), + [anon_sym_none] = ACTIONS(230), + [anon_sym_some] = ACTIONS(232), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(234), + [anon_sym_for] = ACTIONS(236), + [anon_sym_asyncfor] = ACTIONS(238), + [anon_sym_return] = ACTIONS(240), + [anon_sym_args] = ACTIONS(242), + [anon_sym_assert_equal] = ACTIONS(242), + [anon_sym_env] = ACTIONS(242), + [anon_sym_fs] = ACTIONS(242), + [anon_sym_json] = ACTIONS(242), + [anon_sym_length] = ACTIONS(242), + [anon_sym_output] = ACTIONS(242), + [anon_sym_random] = ACTIONS(242), + [anon_sym_string] = ACTIONS(242), }, [39] = { - [sym_statement] = STATE(260), - [sym_expression] = STATE(213), - [sym__expression_kind] = STATE(209), - [sym_command] = STATE(209), - [sym_block] = STATE(272), - [sym_value] = STATE(205), - [sym_range] = STATE(206), - [sym_structure] = STATE(163), - [sym_new] = STATE(209), - [sym_boolean] = STATE(163), - [sym_list] = STATE(163), - [sym_map] = STATE(163), - [sym_option] = STATE(163), - [sym_index] = STATE(169), - [sym_index_expression] = STATE(556), - [sym_math] = STATE(209), - [sym_logic] = STATE(209), - [sym_assignment] = STATE(272), - [sym_index_assignment] = STATE(272), - [sym_if_else] = STATE(272), - [sym_if] = STATE(249), - [sym_match] = STATE(272), - [sym_while] = STATE(272), - [sym_for] = STATE(272), - [sym_return] = STATE(272), - [sym_function] = STATE(163), - [sym_function_expression] = STATE(516), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(214), - [sym_yield] = STATE(214), - [sym_built_in_value] = STATE(163), - [sym_identifier] = ACTIONS(187), + [sym_statement] = STATE(336), + [sym_expression] = STATE(253), + [sym__expression_kind] = STATE(259), + [sym_pipe] = STATE(328), + [sym_command] = STATE(269), + [sym_block] = STATE(328), + [sym_value] = STATE(247), + [sym_range] = STATE(246), + [sym_structure] = STATE(173), + [sym_new] = STATE(259), + [sym_boolean] = STATE(173), + [sym_list] = STATE(173), + [sym_map] = STATE(173), + [sym_option] = STATE(173), + [sym_index] = STATE(231), + [sym_index_expression] = STATE(622), + [sym_math] = STATE(259), + [sym_logic] = STATE(259), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(311), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(173), + [sym_function_expression] = STATE(612), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(273), + [sym_yield] = STATE(257), + [sym_built_in_value] = STATE(173), + [sym_identifier] = ACTIONS(208), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_STAR] = ACTIONS(191), - [anon_sym_async] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(197), - [anon_sym_new] = ACTIONS(199), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(203), - [sym_string] = ACTIONS(203), - [anon_sym_true] = ACTIONS(205), - [anon_sym_false] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_none] = ACTIONS(209), - [anon_sym_some] = ACTIONS(211), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(213), - [anon_sym_for] = ACTIONS(215), - [anon_sym_asyncfor] = ACTIONS(217), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(221), - [anon_sym_assert_equal] = ACTIONS(221), - [anon_sym_env] = ACTIONS(221), - [anon_sym_fs] = ACTIONS(221), - [anon_sym_json] = ACTIONS(221), - [anon_sym_length] = ACTIONS(221), - [anon_sym_output] = ACTIONS(221), - [anon_sym_random] = ACTIONS(221), - [anon_sym_string] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(210), + [anon_sym_STAR] = ACTIONS(212), + [anon_sym_async] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(216), + [anon_sym_struct] = ACTIONS(218), + [anon_sym_new] = ACTIONS(220), + [sym_integer] = ACTIONS(222), + [sym_float] = ACTIONS(224), + [sym_string] = ACTIONS(224), + [anon_sym_true] = ACTIONS(226), + [anon_sym_false] = ACTIONS(226), + [anon_sym_LBRACK] = ACTIONS(228), + [anon_sym_none] = ACTIONS(230), + [anon_sym_some] = ACTIONS(232), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(234), + [anon_sym_for] = ACTIONS(236), + [anon_sym_asyncfor] = ACTIONS(238), + [anon_sym_return] = ACTIONS(240), + [anon_sym_args] = ACTIONS(242), + [anon_sym_assert_equal] = ACTIONS(242), + [anon_sym_env] = ACTIONS(242), + [anon_sym_fs] = ACTIONS(242), + [anon_sym_json] = ACTIONS(242), + [anon_sym_length] = ACTIONS(242), + [anon_sym_output] = ACTIONS(242), + [anon_sym_random] = ACTIONS(242), + [anon_sym_string] = ACTIONS(242), }, [40] = { - [sym_statement] = STATE(258), - [sym_expression] = STATE(213), - [sym__expression_kind] = STATE(209), - [sym_command] = STATE(209), - [sym_block] = STATE(272), - [sym_value] = STATE(205), - [sym_range] = STATE(206), - [sym_structure] = STATE(163), - [sym_new] = STATE(209), - [sym_boolean] = STATE(163), - [sym_list] = STATE(163), - [sym_map] = STATE(163), - [sym_option] = STATE(163), - [sym_index] = STATE(169), - [sym_index_expression] = STATE(556), - [sym_math] = STATE(209), - [sym_logic] = STATE(209), - [sym_assignment] = STATE(272), - [sym_index_assignment] = STATE(272), - [sym_if_else] = STATE(272), - [sym_if] = STATE(249), - [sym_match] = STATE(272), - [sym_while] = STATE(272), - [sym_for] = STATE(272), - [sym_return] = STATE(272), - [sym_function] = STATE(163), - [sym_function_expression] = STATE(516), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(214), - [sym_yield] = STATE(214), - [sym_built_in_value] = STATE(163), - [sym_identifier] = ACTIONS(187), + [sym_statement] = STATE(581), + [sym_expression] = STATE(423), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(322), + [sym_command] = STATE(452), + [sym_block] = STATE(322), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(345), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(322), + [sym_index_assignment] = STATE(322), + [sym_if_else] = STATE(322), + [sym_if] = STATE(519), + [sym_match] = STATE(322), + [sym_while] = STATE(322), + [sym_for] = STATE(322), + [sym_return] = STATE(322), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(425), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(162), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_STAR] = ACTIONS(191), - [anon_sym_async] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(197), - [anon_sym_new] = ACTIONS(199), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(203), - [sym_string] = ACTIONS(203), - [anon_sym_true] = ACTIONS(205), - [anon_sym_false] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_none] = ACTIONS(209), - [anon_sym_some] = ACTIONS(211), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(213), - [anon_sym_for] = ACTIONS(215), - [anon_sym_asyncfor] = ACTIONS(217), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(221), - [anon_sym_assert_equal] = ACTIONS(221), - [anon_sym_env] = ACTIONS(221), - [anon_sym_fs] = ACTIONS(221), - [anon_sym_json] = ACTIONS(221), - [anon_sym_length] = ACTIONS(221), - [anon_sym_output] = ACTIONS(221), - [anon_sym_random] = ACTIONS(221), - [anon_sym_string] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(166), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(198), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, [41] = { - [sym_statement] = STATE(273), - [sym_expression] = STATE(213), - [sym__expression_kind] = STATE(209), - [sym_command] = STATE(209), - [sym_block] = STATE(272), - [sym_value] = STATE(205), - [sym_range] = STATE(206), - [sym_structure] = STATE(163), - [sym_new] = STATE(209), - [sym_boolean] = STATE(163), - [sym_list] = STATE(163), - [sym_map] = STATE(163), - [sym_option] = STATE(163), - [sym_index] = STATE(169), - [sym_index_expression] = STATE(556), - [sym_math] = STATE(209), - [sym_logic] = STATE(209), - [sym_assignment] = STATE(272), - [sym_index_assignment] = STATE(272), - [sym_if_else] = STATE(272), - [sym_if] = STATE(249), - [sym_match] = STATE(272), - [sym_while] = STATE(272), - [sym_for] = STATE(272), - [sym_return] = STATE(272), - [sym_function] = STATE(163), - [sym_function_expression] = STATE(516), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(214), - [sym_yield] = STATE(214), - [sym_built_in_value] = STATE(163), - [sym_identifier] = ACTIONS(187), + [sym_statement] = STATE(324), + [sym_expression] = STATE(385), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(328), + [sym_command] = STATE(409), + [sym_block] = STATE(328), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(342), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(519), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(386), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(202), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_STAR] = ACTIONS(191), - [anon_sym_async] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(197), - [anon_sym_new] = ACTIONS(199), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(203), - [sym_string] = ACTIONS(203), - [anon_sym_true] = ACTIONS(205), - [anon_sym_false] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_none] = ACTIONS(209), - [anon_sym_some] = ACTIONS(211), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(213), - [anon_sym_for] = ACTIONS(215), - [anon_sym_asyncfor] = ACTIONS(217), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(221), - [anon_sym_assert_equal] = ACTIONS(221), - [anon_sym_env] = ACTIONS(221), - [anon_sym_fs] = ACTIONS(221), - [anon_sym_json] = ACTIONS(221), - [anon_sym_length] = ACTIONS(221), - [anon_sym_output] = ACTIONS(221), - [anon_sym_random] = ACTIONS(221), - [anon_sym_string] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(204), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(206), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, [42] = { - [sym_statement] = STATE(443), - [sym_expression] = STATE(316), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(264), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(264), - [sym_index_assignment] = STATE(264), - [sym_if_else] = STATE(264), - [sym_if] = STATE(419), - [sym_match] = STATE(264), - [sym_while] = STATE(264), - [sym_for] = STATE(264), - [sym_return] = STATE(264), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(337), + [sym_expression] = STATE(254), + [sym__expression_kind] = STATE(259), + [sym_pipe] = STATE(322), + [sym_command] = STATE(269), + [sym_block] = STATE(322), + [sym_value] = STATE(247), + [sym_range] = STATE(246), + [sym_structure] = STATE(173), + [sym_new] = STATE(259), + [sym_boolean] = STATE(173), + [sym_list] = STATE(173), + [sym_map] = STATE(173), + [sym_option] = STATE(173), + [sym_index] = STATE(231), + [sym_index_expression] = STATE(622), + [sym_math] = STATE(259), + [sym_logic] = STATE(259), + [sym_assignment] = STATE(322), + [sym_index_assignment] = STATE(322), + [sym_if_else] = STATE(322), + [sym_if] = STATE(311), + [sym_match] = STATE(322), + [sym_while] = STATE(322), + [sym_for] = STATE(322), + [sym_return] = STATE(322), + [sym_function] = STATE(173), + [sym_function_expression] = STATE(612), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(273), + [sym_yield] = STATE(257), + [sym_built_in_value] = STATE(173), + [sym_identifier] = ACTIONS(208), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(210), + [anon_sym_STAR] = ACTIONS(212), + [anon_sym_async] = ACTIONS(214), + [anon_sym_LBRACE] = ACTIONS(216), + [anon_sym_struct] = ACTIONS(218), + [anon_sym_new] = ACTIONS(220), + [sym_integer] = ACTIONS(222), + [sym_float] = ACTIONS(224), + [sym_string] = ACTIONS(224), + [anon_sym_true] = ACTIONS(226), + [anon_sym_false] = ACTIONS(226), + [anon_sym_LBRACK] = ACTIONS(228), + [anon_sym_none] = ACTIONS(230), + [anon_sym_some] = ACTIONS(232), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(234), + [anon_sym_for] = ACTIONS(236), + [anon_sym_asyncfor] = ACTIONS(238), + [anon_sym_return] = ACTIONS(240), + [anon_sym_args] = ACTIONS(242), + [anon_sym_assert_equal] = ACTIONS(242), + [anon_sym_env] = ACTIONS(242), + [anon_sym_fs] = ACTIONS(242), + [anon_sym_json] = ACTIONS(242), + [anon_sym_length] = ACTIONS(242), + [anon_sym_output] = ACTIONS(242), + [anon_sym_random] = ACTIONS(242), + [anon_sym_string] = ACTIONS(242), }, [43] = { - [sym_statement] = STATE(235), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(232), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(232), - [sym_index_assignment] = STATE(232), - [sym_if_else] = STATE(232), - [sym_if] = STATE(223), - [sym_match] = STATE(232), - [sym_while] = STATE(232), - [sym_for] = STATE(232), - [sym_return] = STATE(232), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), + [sym_statement] = STATE(292), + [sym_expression] = STATE(110), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(298), + [sym_command] = STATE(136), + [sym_block] = STATE(298), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(73), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(298), + [sym_index_assignment] = STATE(298), + [sym_if_else] = STATE(298), + [sym_if] = STATE(284), + [sym_match] = STATE(298), + [sym_while] = STATE(298), + [sym_for] = STATE(298), + [sym_return] = STATE(298), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(150), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -6232,421 +7135,493 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_string] = ACTIONS(43), }, [44] = { - [sym_statement] = STATE(480), - [sym_expression] = STATE(316), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(264), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(264), - [sym_index_assignment] = STATE(264), - [sym_if_else] = STATE(264), - [sym_if] = STATE(419), - [sym_match] = STATE(264), - [sym_while] = STATE(264), - [sym_for] = STATE(264), - [sym_return] = STATE(264), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(301), + [sym_expression] = STATE(110), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(298), + [sym_command] = STATE(136), + [sym_block] = STATE(298), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(73), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(298), + [sym_index_assignment] = STATE(298), + [sym_if_else] = STATE(298), + [sym_if] = STATE(284), + [sym_match] = STATE(298), + [sym_while] = STATE(298), + [sym_for] = STATE(298), + [sym_return] = STATE(298), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(150), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), }, [45] = { - [sym_statement] = STATE(240), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(232), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(232), - [sym_index_assignment] = STATE(232), - [sym_if_else] = STATE(232), - [sym_if] = STATE(223), - [sym_match] = STATE(232), - [sym_while] = STATE(232), - [sym_for] = STATE(232), - [sym_return] = STATE(232), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(582), + [sym_expression] = STATE(423), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(322), + [sym_command] = STATE(452), + [sym_block] = STATE(322), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(345), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(322), + [sym_index_assignment] = STATE(322), + [sym_if_else] = STATE(322), + [sym_if] = STATE(519), + [sym_match] = STATE(322), + [sym_while] = STATE(322), + [sym_for] = STATE(322), + [sym_return] = STATE(322), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(425), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(162), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(166), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(198), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, [46] = { - [sym_statement] = STATE(237), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(232), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(232), - [sym_index_assignment] = STATE(232), - [sym_if_else] = STATE(232), - [sym_if] = STATE(223), - [sym_match] = STATE(232), - [sym_while] = STATE(232), - [sym_for] = STATE(232), - [sym_return] = STATE(232), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(583), + [sym_expression] = STATE(423), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(322), + [sym_command] = STATE(452), + [sym_block] = STATE(322), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(345), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(322), + [sym_index_assignment] = STATE(322), + [sym_if_else] = STATE(322), + [sym_if] = STATE(519), + [sym_match] = STATE(322), + [sym_while] = STATE(322), + [sym_for] = STATE(322), + [sym_return] = STATE(322), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(425), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(162), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_STAR] = ACTIONS(9), - [anon_sym_async] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(13), - [anon_sym_struct] = ACTIONS(15), - [anon_sym_new] = ACTIONS(17), - [sym_integer] = ACTIONS(19), - [sym_float] = ACTIONS(21), - [sym_string] = ACTIONS(21), - [anon_sym_true] = ACTIONS(23), - [anon_sym_false] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(25), - [anon_sym_none] = ACTIONS(27), - [anon_sym_some] = ACTIONS(29), - [anon_sym_if] = ACTIONS(31), - [anon_sym_match] = ACTIONS(33), - [anon_sym_while] = ACTIONS(35), - [anon_sym_for] = ACTIONS(37), - [anon_sym_asyncfor] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_args] = ACTIONS(43), - [anon_sym_assert_equal] = ACTIONS(43), - [anon_sym_env] = ACTIONS(43), - [anon_sym_fs] = ACTIONS(43), - [anon_sym_json] = ACTIONS(43), - [anon_sym_length] = ACTIONS(43), - [anon_sym_output] = ACTIONS(43), - [anon_sym_random] = ACTIONS(43), - [anon_sym_string] = ACTIONS(43), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(166), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(198), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, [47] = { - [sym_statement] = STATE(263), - [sym_expression] = STATE(213), - [sym__expression_kind] = STATE(209), - [sym_command] = STATE(209), - [sym_block] = STATE(272), - [sym_value] = STATE(205), - [sym_range] = STATE(206), - [sym_structure] = STATE(163), - [sym_new] = STATE(209), - [sym_boolean] = STATE(163), - [sym_list] = STATE(163), - [sym_map] = STATE(163), - [sym_option] = STATE(163), - [sym_index] = STATE(169), - [sym_index_expression] = STATE(556), - [sym_math] = STATE(209), - [sym_logic] = STATE(209), - [sym_assignment] = STATE(272), - [sym_index_assignment] = STATE(272), - [sym_if_else] = STATE(272), - [sym_if] = STATE(249), - [sym_match] = STATE(272), - [sym_while] = STATE(272), - [sym_for] = STATE(272), - [sym_return] = STATE(272), - [sym_function] = STATE(163), - [sym_function_expression] = STATE(516), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(214), - [sym_yield] = STATE(214), - [sym_built_in_value] = STATE(163), - [sym_identifier] = ACTIONS(187), + [sym_statement] = STATE(336), + [sym_expression] = STATE(408), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(328), + [sym_command] = STATE(452), + [sym_block] = STATE(328), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(345), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(519), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(425), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(162), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_STAR] = ACTIONS(191), - [anon_sym_async] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(197), - [anon_sym_new] = ACTIONS(199), - [sym_integer] = ACTIONS(201), - [sym_float] = ACTIONS(203), - [sym_string] = ACTIONS(203), - [anon_sym_true] = ACTIONS(205), - [anon_sym_false] = ACTIONS(205), - [anon_sym_LBRACK] = ACTIONS(207), - [anon_sym_none] = ACTIONS(209), - [anon_sym_some] = ACTIONS(211), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(213), - [anon_sym_for] = ACTIONS(215), - [anon_sym_asyncfor] = ACTIONS(217), - [anon_sym_return] = ACTIONS(219), - [anon_sym_args] = ACTIONS(221), - [anon_sym_assert_equal] = ACTIONS(221), - [anon_sym_env] = ACTIONS(221), - [anon_sym_fs] = ACTIONS(221), - [anon_sym_json] = ACTIONS(221), - [anon_sym_length] = ACTIONS(221), - [anon_sym_output] = ACTIONS(221), - [anon_sym_random] = ACTIONS(221), - [anon_sym_string] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(166), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(198), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, [48] = { - [sym_statement] = STATE(449), - [sym_expression] = STATE(316), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(264), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(264), - [sym_index_assignment] = STATE(264), - [sym_if_else] = STATE(264), - [sym_if] = STATE(419), - [sym_match] = STATE(264), - [sym_while] = STATE(264), - [sym_for] = STATE(264), - [sym_return] = STATE(264), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(323), + [sym_expression] = STATE(408), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(328), + [sym_command] = STATE(452), + [sym_block] = STATE(328), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(345), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(519), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(425), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(162), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(166), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(198), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, [49] = { - [sym_statement] = STATE(260), - [sym_expression] = STATE(327), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(272), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(272), - [sym_index_assignment] = STATE(272), - [sym_if_else] = STATE(272), - [sym_if] = STATE(419), - [sym_match] = STATE(272), - [sym_while] = STATE(272), - [sym_for] = STATE(272), - [sym_return] = STATE(272), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [sym_statement] = STATE(542), + [sym_expression] = STATE(394), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(322), + [sym_command] = STATE(409), + [sym_block] = STATE(322), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(342), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(322), + [sym_index_assignment] = STATE(322), + [sym_if_else] = STATE(322), + [sym_if] = STATE(519), + [sym_match] = STATE(322), + [sym_while] = STATE(322), + [sym_for] = STATE(322), + [sym_return] = STATE(322), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(386), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(202), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(204), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(206), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, [50] = { - [sym_statement] = STATE(231), - [sym_expression] = STATE(79), - [sym__expression_kind] = STATE(125), - [sym_command] = STATE(125), - [sym_block] = STATE(232), - [sym_value] = STATE(85), - [sym_range] = STATE(86), - [sym_structure] = STATE(70), - [sym_new] = STATE(125), - [sym_boolean] = STATE(70), - [sym_list] = STATE(70), - [sym_map] = STATE(70), - [sym_option] = STATE(70), - [sym_index] = STATE(54), - [sym_index_expression] = STATE(550), - [sym_math] = STATE(125), - [sym_logic] = STATE(125), - [sym_assignment] = STATE(232), - [sym_index_assignment] = STATE(232), - [sym_if_else] = STATE(232), - [sym_if] = STATE(223), - [sym_match] = STATE(232), - [sym_while] = STATE(232), - [sym_for] = STATE(232), - [sym_return] = STATE(232), - [sym_function] = STATE(70), - [sym_function_expression] = STATE(557), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(116), - [sym_yield] = STATE(116), - [sym_built_in_value] = STATE(70), + [sym_statement] = STATE(551), + [sym_expression] = STATE(394), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(322), + [sym_command] = STATE(409), + [sym_block] = STATE(322), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(342), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(322), + [sym_index_assignment] = STATE(322), + [sym_if_else] = STATE(322), + [sym_if] = STATE(519), + [sym_match] = STATE(322), + [sym_while] = STATE(322), + [sym_for] = STATE(322), + [sym_return] = STATE(322), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(386), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(202), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(204), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(206), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), + }, + [51] = { + [sym_statement] = STATE(293), + [sym_expression] = STATE(110), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(298), + [sym_command] = STATE(136), + [sym_block] = STATE(298), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(73), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(298), + [sym_index_assignment] = STATE(298), + [sym_if_else] = STATE(298), + [sym_if] = STATE(284), + [sym_match] = STATE(298), + [sym_while] = STATE(298), + [sym_for] = STATE(298), + [sym_return] = STATE(298), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(150), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -6679,69 +7654,590 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_random] = ACTIONS(43), [anon_sym_string] = ACTIONS(43), }, - [51] = { - [sym_statement] = STATE(258), - [sym_expression] = STATE(327), - [sym__expression_kind] = STATE(368), - [sym_command] = STATE(368), - [sym_block] = STATE(272), - [sym_value] = STATE(307), - [sym_range] = STATE(320), - [sym_structure] = STATE(286), - [sym_new] = STATE(368), - [sym_boolean] = STATE(286), - [sym_list] = STATE(286), - [sym_map] = STATE(286), - [sym_option] = STATE(286), - [sym_index] = STATE(279), - [sym_index_expression] = STATE(539), - [sym_math] = STATE(368), - [sym_logic] = STATE(368), - [sym_assignment] = STATE(272), - [sym_index_assignment] = STATE(272), - [sym_if_else] = STATE(272), - [sym_if] = STATE(419), - [sym_match] = STATE(272), - [sym_while] = STATE(272), - [sym_for] = STATE(272), - [sym_return] = STATE(272), - [sym_function] = STATE(286), - [sym_function_expression] = STATE(526), - [sym__function_expression_kind] = STATE(118), - [sym_function_call] = STATE(333), - [sym_yield] = STATE(333), - [sym_built_in_value] = STATE(286), - [sym_identifier] = ACTIONS(147), + [52] = { + [sym_statement] = STATE(320), + [sym_expression] = STATE(408), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(328), + [sym_command] = STATE(452), + [sym_block] = STATE(328), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(345), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(519), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(425), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(162), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(151), - [anon_sym_async] = ACTIONS(153), - [anon_sym_LBRACE] = ACTIONS(155), - [anon_sym_struct] = ACTIONS(157), - [anon_sym_new] = ACTIONS(159), - [sym_integer] = ACTIONS(161), - [sym_float] = ACTIONS(163), - [sym_string] = ACTIONS(163), - [anon_sym_true] = ACTIONS(165), - [anon_sym_false] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(167), - [anon_sym_none] = ACTIONS(169), - [anon_sym_some] = ACTIONS(171), - [anon_sym_if] = ACTIONS(173), - [anon_sym_match] = ACTIONS(175), - [anon_sym_while] = ACTIONS(177), - [anon_sym_for] = ACTIONS(179), - [anon_sym_asyncfor] = ACTIONS(181), - [anon_sym_return] = ACTIONS(183), - [anon_sym_args] = ACTIONS(185), - [anon_sym_assert_equal] = ACTIONS(185), - [anon_sym_env] = ACTIONS(185), - [anon_sym_fs] = ACTIONS(185), - [anon_sym_json] = ACTIONS(185), - [anon_sym_length] = ACTIONS(185), - [anon_sym_output] = ACTIONS(185), - [anon_sym_random] = ACTIONS(185), - [anon_sym_string] = ACTIONS(185), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(166), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(198), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), + }, + [53] = { + [sym_statement] = STATE(320), + [sym_expression] = STATE(385), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(328), + [sym_command] = STATE(409), + [sym_block] = STATE(328), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(342), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(519), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(386), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(202), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(204), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(206), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), + }, + [54] = { + [sym_statement] = STATE(293), + [sym_expression] = STATE(104), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(298), + [sym_command] = STATE(169), + [sym_block] = STATE(298), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(298), + [sym_index_assignment] = STATE(298), + [sym_if_else] = STATE(298), + [sym_if] = STATE(284), + [sym_match] = STATE(298), + [sym_while] = STATE(298), + [sym_for] = STATE(298), + [sym_return] = STATE(298), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(47), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(51), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [55] = { + [sym_statement] = STATE(305), + [sym_expression] = STATE(110), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(298), + [sym_command] = STATE(136), + [sym_block] = STATE(298), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(73), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(298), + [sym_index_assignment] = STATE(298), + [sym_if_else] = STATE(298), + [sym_if] = STATE(284), + [sym_match] = STATE(298), + [sym_while] = STATE(298), + [sym_for] = STATE(298), + [sym_return] = STATE(298), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(150), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [sym_identifier] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(9), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [56] = { + [sym_statement] = STATE(542), + [sym_expression] = STATE(394), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(322), + [sym_command] = STATE(409), + [sym_block] = STATE(322), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(342), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(322), + [sym_index_assignment] = STATE(322), + [sym_if_else] = STATE(322), + [sym_if] = STATE(519), + [sym_match] = STATE(322), + [sym_while] = STATE(322), + [sym_for] = STATE(322), + [sym_return] = STATE(322), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(386), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(202), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(204), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(206), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), + }, + [57] = { + [sym_statement] = STATE(305), + [sym_expression] = STATE(104), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(298), + [sym_command] = STATE(169), + [sym_block] = STATE(298), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(298), + [sym_index_assignment] = STATE(298), + [sym_if_else] = STATE(298), + [sym_if] = STATE(284), + [sym_match] = STATE(298), + [sym_while] = STATE(298), + [sym_for] = STATE(298), + [sym_return] = STATE(298), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(47), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(51), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [58] = { + [sym_statement] = STATE(323), + [sym_expression] = STATE(385), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(328), + [sym_command] = STATE(409), + [sym_block] = STATE(328), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(342), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(328), + [sym_index_assignment] = STATE(328), + [sym_if_else] = STATE(328), + [sym_if] = STATE(519), + [sym_match] = STATE(328), + [sym_while] = STATE(328), + [sym_for] = STATE(328), + [sym_return] = STATE(328), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(386), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(202), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(204), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(206), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), + }, + [59] = { + [sym_statement] = STATE(301), + [sym_expression] = STATE(104), + [sym__expression_kind] = STATE(132), + [sym_pipe] = STATE(298), + [sym_command] = STATE(169), + [sym_block] = STATE(298), + [sym_value] = STATE(93), + [sym_range] = STATE(95), + [sym_structure] = STATE(81), + [sym_new] = STATE(132), + [sym_boolean] = STATE(81), + [sym_list] = STATE(81), + [sym_map] = STATE(81), + [sym_option] = STATE(81), + [sym_index] = STATE(76), + [sym_index_expression] = STATE(631), + [sym_math] = STATE(132), + [sym_logic] = STATE(132), + [sym_assignment] = STATE(298), + [sym_index_assignment] = STATE(298), + [sym_if_else] = STATE(298), + [sym_if] = STATE(284), + [sym_match] = STATE(298), + [sym_while] = STATE(298), + [sym_for] = STATE(298), + [sym_return] = STATE(298), + [sym_function] = STATE(81), + [sym_function_expression] = STATE(625), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(163), + [sym_yield] = STATE(153), + [sym_built_in_value] = STATE(81), + [sym_identifier] = ACTIONS(57), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_STAR] = ACTIONS(47), + [anon_sym_async] = ACTIONS(11), + [anon_sym_LBRACE] = ACTIONS(13), + [anon_sym_struct] = ACTIONS(15), + [anon_sym_new] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [sym_float] = ACTIONS(21), + [sym_string] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(51), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + [anon_sym_string] = ACTIONS(43), + }, + [60] = { + [sym_statement] = STATE(599), + [sym_expression] = STATE(423), + [sym__expression_kind] = STATE(447), + [sym_pipe] = STATE(322), + [sym_command] = STATE(452), + [sym_block] = STATE(322), + [sym_value] = STATE(369), + [sym_range] = STATE(393), + [sym_structure] = STATE(356), + [sym_new] = STATE(447), + [sym_boolean] = STATE(356), + [sym_list] = STATE(356), + [sym_map] = STATE(356), + [sym_option] = STATE(356), + [sym_index] = STATE(345), + [sym_index_expression] = STATE(609), + [sym_math] = STATE(447), + [sym_logic] = STATE(447), + [sym_assignment] = STATE(322), + [sym_index_assignment] = STATE(322), + [sym_if_else] = STATE(322), + [sym_if] = STATE(519), + [sym_match] = STATE(322), + [sym_while] = STATE(322), + [sym_for] = STATE(322), + [sym_return] = STATE(322), + [sym_function] = STATE(356), + [sym_function_expression] = STATE(619), + [sym__function_expression_kind] = STATE(149), + [sym_function_call] = STATE(425), + [sym_yield] = STATE(404), + [sym_built_in_value] = STATE(356), + [sym_identifier] = ACTIONS(162), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(164), + [anon_sym_STAR] = ACTIONS(166), + [anon_sym_async] = ACTIONS(168), + [anon_sym_LBRACE] = ACTIONS(170), + [anon_sym_struct] = ACTIONS(172), + [anon_sym_new] = ACTIONS(174), + [sym_integer] = ACTIONS(176), + [sym_float] = ACTIONS(178), + [sym_string] = ACTIONS(178), + [anon_sym_true] = ACTIONS(180), + [anon_sym_false] = ACTIONS(180), + [anon_sym_LBRACK] = ACTIONS(182), + [anon_sym_none] = ACTIONS(184), + [anon_sym_some] = ACTIONS(186), + [anon_sym_if] = ACTIONS(188), + [anon_sym_match] = ACTIONS(190), + [anon_sym_while] = ACTIONS(192), + [anon_sym_for] = ACTIONS(194), + [anon_sym_asyncfor] = ACTIONS(196), + [anon_sym_return] = ACTIONS(198), + [anon_sym_args] = ACTIONS(200), + [anon_sym_assert_equal] = ACTIONS(200), + [anon_sym_env] = ACTIONS(200), + [anon_sym_fs] = ACTIONS(200), + [anon_sym_json] = ACTIONS(200), + [anon_sym_length] = ACTIONS(200), + [anon_sym_output] = ACTIONS(200), + [anon_sym_random] = ACTIONS(200), + [anon_sym_string] = ACTIONS(200), }, }; @@ -6749,23 +8245,22 @@ static const uint16_t ts_small_parse_table[] = { [0] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(229), 1, + ACTIONS(250), 1, anon_sym_EQ, - ACTIONS(231), 1, + ACTIONS(252), 1, anon_sym_COLON, - ACTIONS(233), 1, + ACTIONS(254), 1, anon_sym_LT, - STATE(50), 1, + STATE(57), 1, sym_assignment_operator, - STATE(425), 1, + STATE(524), 1, sym_type_specification, - ACTIONS(235), 2, + ACTIONS(256), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(223), 18, - ts_builtin_sym_end, + ACTIONS(246), 17, anon_sym_SEMI, anon_sym_STAR, anon_sym_LBRACE, @@ -6783,8 +8278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(225), 26, - anon_sym_DASH, + ACTIONS(244), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6795,6 +8289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_if, anon_sym_match, @@ -6810,25 +8305,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [74] = 10, + [73] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(231), 1, + ACTIONS(252), 1, anon_sym_COLON, - ACTIONS(233), 1, + ACTIONS(254), 1, anon_sym_LT, - ACTIONS(237), 1, + ACTIONS(258), 1, anon_sym_EQ, - STATE(50), 1, + STATE(57), 1, sym_assignment_operator, - STATE(422), 1, + STATE(526), 1, sym_type_specification, - ACTIONS(235), 2, + ACTIONS(256), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(223), 17, + ACTIONS(246), 17, anon_sym_SEMI, anon_sym_STAR, anon_sym_LBRACE, @@ -6846,8 +8341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(225), 26, - anon_sym_DASH, + ACTIONS(244), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -6858,6 +8352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_if, anon_sym_match, @@ -6873,134 +8368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [147] = 8, + [146] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(229), 1, - anon_sym_EQ, - ACTIONS(231), 1, - anon_sym_COLON, - STATE(43), 1, - sym_assignment_operator, - ACTIONS(235), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(223), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(225), 27, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [216] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_STAR, - ACTIONS(243), 1, - aux_sym_command_argument_token1, - ACTIONS(245), 1, - anon_sym_DASH, - ACTIONS(247), 1, - anon_sym_DASH_DASH, - STATE(57), 3, - sym_command, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(239), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(241), 25, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [285] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(253), 1, + ACTIONS(264), 1, anon_sym_DOT_DOT, - ACTIONS(249), 22, + ACTIONS(260), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -7023,8 +8396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(251), 28, - anon_sym_DASH, + ACTIONS(262), 28, anon_sym_async, sym_identifier, anon_sym_struct, @@ -7036,6 +8408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -7052,58 +8425,1335 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [346] = 8, + [207] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(259), 1, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(250), 1, + anon_sym_EQ, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(254), 1, + anon_sym_LT, + STATE(55), 1, + sym_assignment_operator, + STATE(527), 1, + sym_type_specification, + ACTIONS(256), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(246), 17, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_STAR, - ACTIONS(262), 1, - aux_sym_command_argument_token1, - ACTIONS(265), 1, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(244), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(268), 1, - anon_sym_DASH_DASH, - STATE(57), 3, - sym_command, - sym_command_argument, + anon_sym_GT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [280] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(268), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [338] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(272), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [396] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(274), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(276), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [454] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(278), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(280), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [512] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(282), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(284), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [570] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(286), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(288), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [628] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(290), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(292), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [686] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(296), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [744] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(250), 1, + anon_sym_EQ, + ACTIONS(252), 1, + anon_sym_COLON, + STATE(51), 1, + sym_assignment_operator, + ACTIONS(256), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(246), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(244), 27, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [812] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(298), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(300), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [870] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(302), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(304), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [928] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(250), 1, + anon_sym_EQ, + ACTIONS(252), 1, + anon_sym_COLON, + STATE(54), 1, + sym_assignment_operator, + ACTIONS(256), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(246), 17, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(244), 27, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [996] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(306), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1054] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(308), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(310), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1112] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(312), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(314), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1170] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(316), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(318), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1228] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(260), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(262), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1286] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(320), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(322), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1344] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(324), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(326), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1402] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(328), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(330), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1460] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(306), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1518] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(332), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(334), 28, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1576] = 5, + ACTIONS(338), 1, + sym__comment, + ACTIONS(340), 1, + sym_command_text, + ACTIONS(342), 1, + anon_sym_asyncfor, + STATE(91), 1, aux_sym_command_repeat1, - ACTIONS(255), 19, - ts_builtin_sym_end, + ACTIONS(336), 45, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_async, anon_sym_LBRACE, anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, sym_float, sym_string, + anon_sym_true, + anon_sym_false, anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(257), 25, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_GT, anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -7113,113 +9763,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [415] = 8, - ACTIONS(3), 1, + [1636] = 5, + ACTIONS(338), 1, sym__comment, - ACTIONS(9), 1, - anon_sym_STAR, - ACTIONS(243), 1, - aux_sym_command_argument_token1, - ACTIONS(245), 1, - anon_sym_DASH, - ACTIONS(247), 1, - anon_sym_DASH_DASH, - STATE(55), 3, - sym_command, - sym_command_argument, + ACTIONS(348), 1, + sym_command_text, + STATE(90), 1, aux_sym_command_repeat1, - ACTIONS(271), 19, + ACTIONS(344), 2, ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(273), 25, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [484] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(275), 22, - ts_builtin_sym_end, + ACTIONS(346), 44, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_STAR, + anon_sym_async, anon_sym_LBRACE, - anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, sym_float, sym_string, + anon_sym_true, + anon_sym_false, anon_sym_LBRACK, - anon_sym_COLON, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(277), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -7229,52 +9818,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [542] = 3, - ACTIONS(3), 1, + [1696] = 5, + ACTIONS(338), 1, sym__comment, - ACTIONS(279), 22, + ACTIONS(350), 1, + sym_command_text, + STATE(88), 1, + aux_sym_command_repeat1, + ACTIONS(342), 2, ts_builtin_sym_end, + anon_sym_asyncfor, + ACTIONS(336), 44, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_STAR, + anon_sym_async, anon_sym_LBRACE, - anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, sym_float, sym_string, + anon_sym_true, + anon_sym_false, anon_sym_LBRACK, - anon_sym_COLON, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(281), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -7284,52 +9873,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [600] = 3, - ACTIONS(3), 1, + [1756] = 5, + ACTIONS(338), 1, sym__comment, - ACTIONS(283), 22, + ACTIONS(356), 1, + sym_command_text, + STATE(90), 1, + aux_sym_command_repeat1, + ACTIONS(352), 2, ts_builtin_sym_end, + anon_sym_asyncfor, + ACTIONS(354), 44, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_PIPE, anon_sym_STAR, + anon_sym_async, anon_sym_LBRACE, - anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, sym_float, sym_string, + anon_sym_true, + anon_sym_false, anon_sym_LBRACK, - anon_sym_COLON, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(285), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -7339,1612 +9928,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [658] = 3, - ACTIONS(3), 1, + [1816] = 5, + ACTIONS(338), 1, sym__comment, - ACTIONS(287), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, + ACTIONS(344), 1, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(289), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [716] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(291), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(293), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [774] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(295), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(297), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [832] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(299), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(301), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [890] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(305), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [948] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(307), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1006] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(309), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(311), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1064] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(313), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(315), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1122] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(249), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(251), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1180] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(317), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(319), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1238] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(321), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(323), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1296] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(325), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(327), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1354] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(329), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(331), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1412] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(333), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(335), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1470] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(337), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(339), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1528] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(341), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(343), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1586] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(307), 28, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1644] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(357), 1, - anon_sym_DASH_GT, - STATE(188), 1, - sym_logic_operator, - STATE(190), 1, - sym_math_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(345), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(347), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1714] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(357), 1, - anon_sym_DASH_GT, ACTIONS(359), 1, - anon_sym_SEMI, - STATE(188), 1, - sym_logic_operator, - STATE(190), 1, - sym_math_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(345), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(347), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1786] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(361), 21, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_DASH_DASH, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(363), 27, - aux_sym_command_argument_token1, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1842] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(357), 1, - anon_sym_DASH_GT, - STATE(188), 1, - sym_logic_operator, - STATE(190), 1, - sym_math_operator, - ACTIONS(365), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(367), 26, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1904] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(357), 1, - anon_sym_DASH_GT, - STATE(188), 1, - sym_logic_operator, - STATE(190), 1, - sym_math_operator, - ACTIONS(369), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(371), 26, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [1966] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(373), 21, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_DASH_DASH, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(375), 27, - aux_sym_command_argument_token1, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2022] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(223), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(225), 26, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2081] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(249), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(251), 26, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2138] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(227), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(377), 26, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2195] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(381), 1, - anon_sym_RPAREN, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(118), 1, - sym__function_expression_kind, - STATE(127), 1, - aux_sym__expression_list, - STATE(206), 1, - sym_range, - STATE(221), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2293] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(385), 1, - anon_sym_RBRACK, - STATE(118), 1, - sym__function_expression_kind, - STATE(122), 1, - aux_sym_list_repeat1, - STATE(206), 1, - sym_range, - STATE(220), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2391] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(387), 1, - aux_sym_command_argument_token1, - ACTIONS(389), 1, - anon_sym_DASH, - ACTIONS(391), 1, - anon_sym_DASH_DASH, - STATE(99), 3, - sym_command, - sym_command_argument, + sym_command_text, + STATE(92), 1, aux_sym_command_repeat1, - ACTIONS(273), 19, + ACTIONS(346), 45, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_identifier, anon_sym_struct, anon_sym_new, sym_integer, + sym_float, + sym_string, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_none, anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, anon_sym_GT, anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -8954,17 +9983,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(271), 20, + [1876] = 5, + ACTIONS(338), 1, + sym__comment, + ACTIONS(352), 1, + anon_sym_asyncfor, + ACTIONS(361), 1, + sym_command_text, + STATE(92), 1, + aux_sym_command_repeat1, + ACTIONS(354), 45, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1936] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(246), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -8974,82 +10063,568 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_asyncfor, anon_sym_DASH_GT, - [2455] = 8, + ACTIONS(244), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [1995] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(393), 1, + ACTIONS(364), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(366), 27, + anon_sym_PIPE, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2050] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(260), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(262), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2107] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(368), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(370), 27, + anon_sym_PIPE, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2162] = 5, + ACTIONS(338), 1, + sym__comment, + ACTIONS(342), 1, + anon_sym_asyncfor, + ACTIONS(372), 1, + sym_command_text, + STATE(99), 1, + aux_sym_command_repeat1, + ACTIONS(336), 44, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2221] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(376), 1, + anon_sym_SEMI, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(388), 1, + anon_sym_DASH_GT, + STATE(210), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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(378), 8, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(374), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2292] = 5, + ACTIONS(338), 1, + sym__comment, + ACTIONS(344), 1, + anon_sym_asyncfor, + ACTIONS(390), 1, + sym_command_text, + STATE(101), 1, + aux_sym_command_repeat1, + ACTIONS(346), 44, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2351] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(388), 1, + anon_sym_DASH_GT, + STATE(208), 1, + sym_logic_operator, + STATE(211), 1, + sym_math_operator, + ACTIONS(392), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(394), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2412] = 5, + ACTIONS(338), 1, + sym__comment, + ACTIONS(352), 1, + anon_sym_asyncfor, ACTIONS(396), 1, - aux_sym_command_argument_token1, + sym_command_text, + STATE(101), 1, + aux_sym_command_repeat1, + ACTIONS(354), 44, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2471] = 5, + ACTIONS(338), 1, + sym__comment, ACTIONS(399), 1, + sym_command_text, + STATE(102), 1, + aux_sym_command_repeat1, + ACTIONS(352), 2, + ts_builtin_sym_end, + anon_sym_asyncfor, + ACTIONS(354), 43, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2530] = 5, + ACTIONS(338), 1, + sym__comment, ACTIONS(402), 1, - anon_sym_DASH_DASH, - STATE(91), 3, - sym_command, - sym_command_argument, + sym_command_text, + STATE(102), 1, aux_sym_command_repeat1, - ACTIONS(257), 19, + ACTIONS(344), 2, + ts_builtin_sym_end, + anon_sym_asyncfor, + ACTIONS(346), 43, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, sym_identifier, anon_sym_struct, anon_sym_new, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(255), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, sym_string, + anon_sym_true, + anon_sym_false, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [2519] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(405), 1, - anon_sym_DOT_DOT, - ACTIONS(251), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, anon_sym_GT, anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -9059,329 +10634,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(249), 23, + [2589] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(388), 1, + anon_sym_DASH_GT, + STATE(210), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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(378), 9, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_asyncfor, + ACTIONS(374), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2658] = 5, + ACTIONS(338), 1, + sym__comment, + ACTIONS(404), 1, + sym_command_text, + STATE(103), 1, + aux_sym_command_repeat1, + ACTIONS(342), 2, + ts_builtin_sym_end, + anon_sym_asyncfor, + ACTIONS(336), 43, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2717] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 1, anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [2575] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(407), 1, - anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(130), 1, - aux_sym__expression_list, - STATE(206), 1, - sym_range, - STATE(221), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2673] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(413), 1, - anon_sym_RPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(396), 1, - sym_function_call, - STATE(399), 1, - sym_expression, - STATE(435), 1, - aux_sym_function_repeat1, - STATE(490), 1, - sym__function_expression_kind, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(408), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2773] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(435), 1, - anon_sym_RPAREN, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(396), 1, - sym_function_call, - STATE(399), 1, - sym_expression, - STATE(427), 1, - aux_sym_function_repeat1, - STATE(490), 1, - sym__function_expression_kind, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(409), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2873] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(435), 1, - anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(392), 1, - sym_expression, - STATE(397), 1, - sym_function_call, - STATE(427), 1, - aux_sym_function_repeat1, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [2973] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(437), 20, + ACTIONS(248), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -9402,8 +10773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(439), 26, - anon_sym_DASH, + ACTIONS(406), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9413,6 +10783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -9429,11 +10800,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3027] = 3, + [2774] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(441), 20, - ts_builtin_sym_end, + ACTIONS(388), 1, + anon_sym_DASH_GT, + STATE(210), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(392), 18, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_STAR, @@ -9452,9 +10828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(443), 26, - anon_sym_DASH, + ACTIONS(394), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -9464,6 +10838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -9480,22 +10855,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3081] = 8, + [2835] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(387), 1, - aux_sym_command_argument_token1, - ACTIONS(389), 1, + ACTIONS(376), 1, + anon_sym_SEMI, + ACTIONS(382), 1, anon_sym_DASH, - ACTIONS(391), 1, - anon_sym_DASH_DASH, - STATE(91), 3, - sym_command, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(241), 19, + ACTIONS(388), 1, + anon_sym_DASH_GT, + STATE(208), 1, + sym_logic_operator, + STATE(211), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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(378), 8, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(374), 23, + anon_sym_async, sym_identifier, anon_sym_struct, anon_sym_new, @@ -9504,8 +10901,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_GT, - anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -9515,69 +10915,294 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(239), 20, + [2906] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(388), 1, + anon_sym_DASH_GT, + STATE(210), 1, + sym_logic_operator, + STATE(217), 1, + sym_math_operator, + ACTIONS(410), 18, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(408), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [2967] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(388), 1, + anon_sym_DASH_GT, + STATE(208), 1, + sym_logic_operator, + STATE(211), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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(378), 9, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(374), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3036] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(388), 1, + anon_sym_DASH_GT, + STATE(208), 1, + sym_logic_operator, + STATE(211), 1, + sym_math_operator, + ACTIONS(410), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(408), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3097] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(416), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(246), 10, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(414), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3159] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(424), 1, anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [3145] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(445), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(149), 1, + sym__function_expression_kind, + STATE(159), 1, + aux_sym_list_repeat1, + STATE(246), 1, + sym_range, + STATE(272), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(447), 26, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -9587,62 +11212,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3199] = 25, + [3257] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(189), 1, + ACTIONS(210), 1, anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, + ACTIONS(218), 1, anon_sym_struct, - ACTIONS(199), 1, + ACTIONS(220), 1, anon_sym_new, - ACTIONS(201), 1, + ACTIONS(222), 1, sym_integer, - ACTIONS(207), 1, + ACTIONS(228), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(230), 1, anon_sym_none, - ACTIONS(211), 1, + ACTIONS(232), 1, anon_sym_some, - ACTIONS(379), 1, + ACTIONS(418), 1, sym_identifier, - ACTIONS(383), 1, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, anon_sym_LBRACE, - ACTIONS(449), 1, + ACTIONS(426), 1, anon_sym_RBRACK, STATE(115), 1, aux_sym_list_repeat1, - STATE(118), 1, + STATE(149), 1, sym__function_expression_kind, - STATE(206), 1, + STATE(246), 1, sym_range, - STATE(220), 1, + STATE(272), 1, sym_expression, - STATE(516), 1, + STATE(612), 1, sym_function_expression, - STATE(556), 1, + STATE(622), 1, sym_index_expression, - ACTIONS(203), 2, + ACTIONS(224), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - STATE(205), 2, + STATE(247), 2, sym_value, sym_index, - STATE(214), 2, + STATE(257), 2, sym_function_call, sym_yield, - STATE(209), 5, + STATE(259), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(163), 7, + STATE(173), 7, sym_structure, sym_boolean, sym_list, @@ -9650,7 +11275,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(221), 9, + ACTIONS(242), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -9660,432 +11285,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3297] = 26, + [3355] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, + ACTIONS(428), 1, sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, ACTIONS(431), 1, - anon_sym_some, - ACTIONS(451), 1, - anon_sym_RPAREN, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(396), 1, - sym_function_call, - STATE(399), 1, - sym_expression, - STATE(455), 1, - aux_sym_function_repeat1, - STATE(481), 1, - sym__function_expression_kind, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(409), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3397] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, + anon_sym_LPAREN, + ACTIONS(434), 1, anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(437), 1, anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(440), 1, anon_sym_struct, - ACTIONS(419), 1, + ACTIONS(443), 1, anon_sym_new, - ACTIONS(421), 1, + ACTIONS(446), 1, sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(435), 1, - anon_sym_RPAREN, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(396), 1, - sym_function_call, - STATE(399), 1, - sym_expression, - STATE(427), 1, - aux_sym_function_repeat1, - STATE(501), 1, - sym__function_expression_kind, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(409), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3497] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(453), 1, - anon_sym_RPAREN, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(396), 1, - sym_function_call, - STATE(399), 1, - sym_expression, - STATE(460), 1, - aux_sym_function_repeat1, - STATE(476), 1, - sym__function_expression_kind, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(409), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3597] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(451), 1, - anon_sym_RPAREN, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(396), 1, - sym_function_call, - STATE(399), 1, - sym_expression, - STATE(455), 1, - aux_sym_function_repeat1, - STATE(490), 1, - sym__function_expression_kind, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(406), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3697] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, ACTIONS(455), 1, - anon_sym_RPAREN, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(396), 1, - sym_function_call, - STATE(399), 1, - sym_expression, - STATE(446), 1, - aux_sym_function_repeat1, - STATE(501), 1, - sym__function_expression_kind, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(409), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [3797] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(457), 1, + ACTIONS(458), 1, anon_sym_RBRACK, - STATE(111), 1, + ACTIONS(460), 1, + anon_sym_none, + ACTIONS(463), 1, + anon_sym_some, + STATE(115), 1, aux_sym_list_repeat1, - STATE(118), 1, + STATE(149), 1, sym__function_expression_kind, - STATE(206), 1, + STATE(246), 1, sym_range, - STATE(220), 1, + STATE(272), 1, sym_expression, - STATE(516), 1, + STATE(612), 1, sym_function_expression, - STATE(556), 1, + STATE(622), 1, sym_index_expression, - ACTIONS(203), 2, + ACTIONS(449), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(452), 2, anon_sym_true, anon_sym_false, - STATE(205), 2, + STATE(247), 2, sym_value, sym_index, - STATE(214), 2, + STATE(257), 2, sym_function_call, sym_yield, - STATE(209), 5, + STATE(259), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(163), 7, + STATE(173), 7, sym_structure, sym_boolean, sym_list, @@ -10093,7 +11348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(221), 9, + ACTIONS(466), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10103,63 +11358,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3895] = 26, + [3453] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, + ACTIONS(210), 1, anon_sym_LPAREN, - ACTIONS(413), 1, - anon_sym_RPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(218), 1, anon_sym_struct, - ACTIONS(419), 1, + ACTIONS(220), 1, anon_sym_new, - ACTIONS(421), 1, + ACTIONS(222), 1, sym_integer, - ACTIONS(427), 1, + ACTIONS(228), 1, anon_sym_LBRACK, - ACTIONS(429), 1, + ACTIONS(230), 1, anon_sym_none, - ACTIONS(431), 1, + ACTIONS(232), 1, anon_sym_some, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(396), 1, - sym_function_call, - STATE(399), 1, - sym_expression, - STATE(435), 1, - aux_sym_function_repeat1, - STATE(490), 1, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(469), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_list_repeat1, + STATE(149), 1, sym__function_expression_kind, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, + STATE(246), 1, + sym_range, + STATE(272), 1, + sym_expression, + STATE(612), 1, sym_function_expression, - ACTIONS(423), 2, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, sym_float, sym_string, - ACTIONS(425), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - STATE(309), 2, + STATE(247), 2, sym_value, sym_index, - STATE(409), 5, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(311), 7, + STATE(173), 7, sym_structure, sym_boolean, sym_list, @@ -10167,7 +11421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(433), 9, + ACTIONS(242), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10177,135 +11431,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [3995] = 25, + [3551] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(189), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(471), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 8, + anon_sym_SEMI, anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, anon_sym_LBRACE, - ACTIONS(459), 1, - anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(127), 1, - aux_sym__expression_list, - STATE(206), 1, - sym_range, - STATE(221), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4093] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(461), 1, - sym_identifier, - ACTIONS(464), 1, - anon_sym_LPAREN, - ACTIONS(467), 1, - anon_sym_STAR, - ACTIONS(470), 1, - anon_sym_LBRACE, - ACTIONS(473), 1, anon_sym_RBRACE, - ACTIONS(475), 1, - anon_sym_struct, - ACTIONS(478), 1, - anon_sym_new, - ACTIONS(481), 1, - sym_integer, - ACTIONS(490), 1, - anon_sym_LBRACK, - ACTIONS(493), 1, - anon_sym_none, - ACTIONS(496), 1, - anon_sym_some, - STATE(110), 1, - aux_sym_match_repeat1, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(389), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(484), 2, sym_float, sym_string, - ACTIONS(487), 2, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(246), 10, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(414), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(309), 2, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3613] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(471), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(246), 10, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(414), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3673] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_RPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(487), 1, + sym_function_call, + STATE(495), 1, + sym_expression, + STATE(528), 1, + aux_sym_function_repeat1, + STATE(592), 1, + sym__function_expression_kind, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, sym_value, sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, + STATE(506), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(311), 7, + STATE(403), 7, sym_structure, sym_boolean, sym_list, @@ -10323,157 +11614,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4191] = 25, + [3773] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_RBRACK, - STATE(115), 1, - aux_sym_list_repeat1, - STATE(118), 1, - sym__function_expression_kind, - STATE(206), 1, - sym_range, - STATE(220), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4289] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(453), 1, - anon_sym_RPAREN, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(396), 1, - sym_function_call, - STATE(399), 1, - sym_expression, - STATE(460), 1, - aux_sym_function_repeat1, - STATE(490), 1, - sym__function_expression_kind, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(410), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4389] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(504), 20, + ACTIONS(501), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10494,8 +11638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(506), 26, - anon_sym_DASH, + ACTIONS(503), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -10505,6 +11648,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -10521,70 +11665,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4443] = 25, + [3827] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, + ACTIONS(505), 1, + anon_sym_DOT_DOT, + ACTIONS(262), 22, sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(508), 1, - anon_sym_RPAREN, - STATE(88), 1, - aux_sym__expression_list, - STATE(118), 1, - sym__function_expression_kind, - STATE(206), 1, - sym_range, - STATE(221), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10594,62 +11693,582 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4541] = 25, + ACTIONS(260), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [3883] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(510), 1, - sym_identifier, - ACTIONS(513), 1, + ACTIONS(416), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 9, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(516), 1, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(246), 10, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(414), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [3943] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(507), 1, + anon_sym_RPAREN, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(487), 1, + sym_function_call, + STATE(495), 1, + sym_expression, + STATE(567), 1, + aux_sym_function_repeat1, + STATE(592), 1, + sym__function_expression_kind, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(509), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4043] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_RPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(509), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(493), 1, + sym_function_call, + STATE(500), 1, + sym_expression, + STATE(528), 1, + aux_sym_function_repeat1, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4143] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(507), 1, + anon_sym_RPAREN, + ACTIONS(509), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(491), 1, + sym_function_call, + STATE(500), 1, + sym_expression, + STATE(567), 1, + aux_sym_function_repeat1, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4243] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(509), 1, + anon_sym_STAR, + ACTIONS(511), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(490), 1, + sym_function_call, + STATE(500), 1, + sym_expression, + STATE(534), 1, + aux_sym_function_repeat1, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4343] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(513), 1, + anon_sym_RPAREN, + ACTIONS(515), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(165), 1, + aux_sym__expression_list, + STATE(246), 1, + sym_range, + STATE(268), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4441] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(517), 1, + anon_sym_RBRACK, + STATE(149), 1, + sym__function_expression_kind, + STATE(168), 1, + aux_sym_list_repeat1, + STATE(246), 1, + sym_range, + STATE(272), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4539] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, anon_sym_STAR, ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(522), 1, - anon_sym_struct, - ACTIONS(525), 1, - anon_sym_new, - ACTIONS(528), 1, - sym_integer, - ACTIONS(537), 1, - anon_sym_LBRACK, - ACTIONS(540), 1, - anon_sym_RBRACK, - ACTIONS(542), 1, - anon_sym_none, - ACTIONS(545), 1, - anon_sym_some, - STATE(115), 1, - aux_sym_list_repeat1, - STATE(118), 1, + anon_sym_RPAREN, + STATE(149), 1, sym__function_expression_kind, - STATE(206), 1, + STATE(165), 1, + aux_sym__expression_list, + STATE(246), 1, sym_range, - STATE(220), 1, + STATE(268), 1, sym_expression, - STATE(516), 1, + STATE(612), 1, sym_function_expression, - STATE(556), 1, + STATE(622), 1, sym_index_expression, - ACTIONS(531), 2, + ACTIONS(224), 2, sym_float, sym_string, - ACTIONS(534), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - STATE(205), 2, + STATE(247), 2, sym_value, sym_index, - STATE(214), 2, + STATE(257), 2, sym_function_call, sym_yield, - STATE(209), 5, + STATE(259), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(163), 7, + STATE(173), 7, sym_structure, sym_boolean, sym_list, @@ -10657,7 +12276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(548), 9, + ACTIONS(242), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10667,115 +12286,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4639] = 4, + [4637] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(223), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(225), 26, - anon_sym_DASH, - anon_sym_async, + ACTIONS(473), 1, sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4695] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, + ACTIONS(475), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(483), 1, anon_sym_struct, - ACTIONS(419), 1, + ACTIONS(485), 1, anon_sym_new, - ACTIONS(421), 1, + ACTIONS(487), 1, sym_integer, - ACTIONS(427), 1, + ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(429), 1, + ACTIONS(495), 1, anon_sym_none, - ACTIONS(431), 1, + ACTIONS(497), 1, anon_sym_some, - ACTIONS(455), 1, + ACTIONS(521), 1, anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, + STATE(377), 1, sym_range, - STATE(345), 1, + STATE(428), 1, sym_yield, - STATE(392), 1, - sym_expression, - STATE(397), 1, + STATE(487), 1, sym_function_call, - STATE(446), 1, + STATE(495), 1, + sym_expression, + STATE(530), 1, aux_sym_function_repeat1, - STATE(505), 1, + STATE(601), 1, + sym__function_expression_kind, + STATE(605), 1, sym_index_expression, - STATE(508), 1, + STATE(614), 1, sym_function_expression, - ACTIONS(423), 2, + ACTIONS(489), 2, sym_float, sym_string, - ACTIONS(425), 2, + ACTIONS(491), 2, anon_sym_true, anon_sym_false, - STATE(309), 2, + STATE(376), 2, sym_value, sym_index, - STATE(374), 5, + STATE(506), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(311), 7, + STATE(403), 7, sym_structure, sym_boolean, sym_list, @@ -10783,7 +12350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(433), 9, + ACTIONS(499), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10793,10 +12360,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4795] = 3, + [4737] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(551), 20, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(477), 1, + anon_sym_RPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(487), 1, + sym_function_call, + STATE(495), 1, + sym_expression, + STATE(528), 1, + aux_sym_function_repeat1, + STATE(591), 1, + sym__function_expression_kind, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(506), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [4837] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(523), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10817,8 +12458,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(553), 26, - anon_sym_DASH, + ACTIONS(525), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -10828,6 +12468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -10844,135 +12485,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [4849] = 25, + [4891] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(411), 1, + ACTIONS(210), 1, anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(218), 1, anon_sym_struct, - ACTIONS(419), 1, + ACTIONS(220), 1, anon_sym_new, - ACTIONS(421), 1, + ACTIONS(222), 1, sym_integer, - ACTIONS(427), 1, + ACTIONS(228), 1, anon_sym_LBRACK, - ACTIONS(429), 1, + ACTIONS(230), 1, anon_sym_none, - ACTIONS(431), 1, + ACTIONS(232), 1, anon_sym_some, - ACTIONS(555), 1, + ACTIONS(418), 1, sym_identifier, - ACTIONS(557), 1, - anon_sym_STAR, - ACTIONS(559), 1, - anon_sym_RBRACE, - STATE(110), 1, - aux_sym_match_repeat1, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(389), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [4947] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(422), 1, anon_sym_LBRACE, - ACTIONS(561), 1, + ACTIONS(515), 1, + anon_sym_STAR, + ACTIONS(527), 1, anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, STATE(127), 1, aux_sym__expression_list, - STATE(206), 1, + STATE(149), 1, + sym__function_expression_kind, + STATE(246), 1, sym_range, - STATE(221), 1, + STATE(268), 1, sym_expression, - STATE(516), 1, + STATE(612), 1, sym_function_expression, - STATE(556), 1, + STATE(622), 1, sym_index_expression, - ACTIONS(203), 2, + ACTIONS(224), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - STATE(205), 2, + STATE(247), 2, sym_value, sym_index, - STATE(214), 2, + STATE(257), 2, sym_function_call, sym_yield, - STATE(209), 5, + STATE(259), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(163), 7, + STATE(173), 7, sym_structure, sym_boolean, sym_list, @@ -10980,7 +12548,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(221), 9, + ACTIONS(242), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10990,7 +12558,1219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [5045] = 3, + [4989] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + ACTIONS(529), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_expression_kind, + STATE(165), 1, + aux_sym__expression_list, + STATE(246), 1, + sym_range, + STATE(268), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5087] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(511), 1, + anon_sym_RPAREN, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(487), 1, + sym_function_call, + STATE(495), 1, + sym_expression, + STATE(534), 1, + aux_sym_function_repeat1, + STATE(584), 1, + sym__function_expression_kind, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(506), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5187] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(416), 1, + anon_sym_PIPE, + ACTIONS(246), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(244), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5243] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(521), 1, + anon_sym_RPAREN, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(487), 1, + sym_function_call, + STATE(495), 1, + sym_expression, + STATE(530), 1, + aux_sym_function_repeat1, + STATE(592), 1, + sym__function_expression_kind, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(510), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5343] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(531), 1, + anon_sym_RBRACK, + STATE(142), 1, + aux_sym_list_repeat1, + STATE(149), 1, + sym__function_expression_kind, + STATE(246), 1, + sym_range, + STATE(272), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5441] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(533), 1, + anon_sym_RPAREN, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(487), 1, + sym_function_call, + STATE(495), 1, + sym_expression, + STATE(573), 1, + aux_sym_function_repeat1, + STATE(591), 1, + sym__function_expression_kind, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(506), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5541] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(535), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(537), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5595] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(539), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(541), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5649] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(543), 1, + anon_sym_RBRACK, + STATE(115), 1, + aux_sym_list_repeat1, + STATE(149), 1, + sym__function_expression_kind, + STATE(246), 1, + sym_range, + STATE(272), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5747] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + ACTIONS(545), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_expression_kind, + STATE(165), 1, + aux_sym__expression_list, + STATE(246), 1, + sym_range, + STATE(268), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5845] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_STAR, + ACTIONS(551), 1, + anon_sym_RBRACE, + STATE(149), 1, + sym__function_expression_kind, + STATE(158), 1, + aux_sym_match_repeat1, + STATE(377), 1, + sym_range, + STATE(477), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [5943] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + ACTIONS(553), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_expression_kind, + STATE(165), 1, + aux_sym__expression_list, + STATE(246), 1, + sym_range, + STATE(268), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6041] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(509), 1, + anon_sym_STAR, + ACTIONS(533), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(493), 1, + sym_function_call, + STATE(500), 1, + sym_expression, + STATE(573), 1, + aux_sym_function_repeat1, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6141] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + ACTIONS(555), 1, + anon_sym_RPAREN, + STATE(134), 1, + aux_sym__expression_list, + STATE(149), 1, + sym__function_expression_kind, + STATE(246), 1, + sym_range, + STATE(268), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6239] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + ACTIONS(557), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_expression_kind, + STATE(162), 1, + aux_sym__expression_list, + STATE(246), 1, + sym_range, + STATE(268), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6337] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(559), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(561), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6391] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(416), 1, + anon_sym_PIPE, + ACTIONS(246), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(244), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6449] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(509), 1, + anon_sym_STAR, + ACTIONS(521), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(500), 1, + sym_expression, + STATE(505), 1, + sym_function_call, + STATE(530), 1, + aux_sym_function_repeat1, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6549] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(563), 20, @@ -11015,7 +13795,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_asyncfor, anon_sym_DASH_GT, ACTIONS(565), 26, - anon_sym_DASH, anon_sym_async, sym_identifier, anon_sym_struct, @@ -11025,6 +13804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -11041,70 +13821,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [5099] = 25, + [6603] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(189), 1, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(246), 19, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, anon_sym_LBRACE, - ACTIONS(567), 1, - anon_sym_RBRACK, - STATE(115), 1, - aux_sym_list_repeat1, - STATE(118), 1, - sym__function_expression_kind, - STATE(206), 1, - sym_range, - STATE(220), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, + anon_sym_RBRACE, sym_float, sym_string, - ACTIONS(205), 2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(244), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11114,157 +13873,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [5197] = 26, + [6659] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(413), 1, - anon_sym_RPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(392), 1, - sym_expression, - STATE(398), 1, - sym_function_call, - STATE(435), 1, - aux_sym_function_repeat1, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5297] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(569), 1, - anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(131), 1, - aux_sym__expression_list, - STATE(206), 1, - sym_range, - STATE(221), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5395] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(571), 20, + ACTIONS(567), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -11285,8 +13897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(573), 26, - anon_sym_DASH, + ACTIONS(569), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -11296,6 +13907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -11312,63 +13924,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [5449] = 26, + [6713] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, + ACTIONS(210), 1, anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(218), 1, anon_sym_struct, - ACTIONS(419), 1, + ACTIONS(220), 1, anon_sym_new, - ACTIONS(421), 1, + ACTIONS(222), 1, sym_integer, - ACTIONS(427), 1, + ACTIONS(228), 1, anon_sym_LBRACK, - ACTIONS(429), 1, + ACTIONS(230), 1, anon_sym_none, - ACTIONS(431), 1, + ACTIONS(232), 1, anon_sym_some, - ACTIONS(453), 1, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + ACTIONS(571), 1, anon_sym_RPAREN, - STATE(118), 1, + STATE(145), 1, + aux_sym__expression_list, + STATE(149), 1, sym__function_expression_kind, - STATE(317), 1, + STATE(246), 1, sym_range, - STATE(345), 1, - sym_yield, - STATE(392), 1, + STATE(268), 1, sym_expression, - STATE(403), 1, - sym_function_call, - STATE(460), 1, - aux_sym_function_repeat1, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, + STATE(612), 1, sym_function_expression, - ACTIONS(423), 2, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, sym_float, sym_string, - ACTIONS(425), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - STATE(309), 2, + STATE(247), 2, sym_value, sym_index, - STATE(374), 5, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(311), 7, + STATE(173), 7, sym_structure, sym_boolean, sym_list, @@ -11376,7 +13987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(433), 9, + ACTIONS(242), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11386,7 +13997,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [5549] = 25, + [6811] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(507), 1, + anon_sym_RPAREN, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(487), 1, + sym_function_call, + STATE(495), 1, + sym_expression, + STATE(567), 1, + aux_sym_function_repeat1, + STATE(592), 1, + sym__function_expression_kind, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(506), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [6911] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + ACTIONS(573), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_expression_kind, + STATE(165), 1, + aux_sym__expression_list, + STATE(246), 1, + sym_range, + STATE(268), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7009] = 25, ACTIONS(3), 1, sym__comment, ACTIONS(575), 1, @@ -11394,11 +14152,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(578), 1, anon_sym_LPAREN, ACTIONS(581), 1, - anon_sym_RPAREN, - ACTIONS(583), 1, anon_sym_STAR, - ACTIONS(586), 1, + ACTIONS(584), 1, anon_sym_LBRACE, + ACTIONS(587), 1, + anon_sym_RBRACE, ACTIONS(589), 1, anon_sym_struct, ACTIONS(592), 1, @@ -11411,37 +14169,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(610), 1, anon_sym_some, - STATE(118), 1, + STATE(149), 1, sym__function_expression_kind, - STATE(127), 1, - aux_sym__expression_list, - STATE(206), 1, + STATE(158), 1, + aux_sym_match_repeat1, + STATE(377), 1, sym_range, - STATE(221), 1, + STATE(477), 1, sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, + STATE(605), 1, sym_index_expression, + STATE(614), 1, + sym_function_expression, ACTIONS(598), 2, sym_float, sym_string, ACTIONS(601), 2, anon_sym_true, anon_sym_false, - STATE(205), 2, + STATE(376), 2, sym_value, sym_index, - STATE(214), 2, + STATE(428), 2, sym_function_call, sym_yield, - STATE(209), 5, + STATE(445), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(163), 7, + STATE(403), 7, sym_structure, sym_boolean, sym_list, @@ -11459,529 +14217,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [5647] = 3, + [7107] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(616), 20, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(210), 1, anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(618), 26, - anon_sym_DASH, - anon_sym_async, - sym_identifier, + ACTIONS(218), 1, anon_sym_struct, + ACTIONS(220), 1, anon_sym_new, + ACTIONS(222), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5701] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(620), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, + ACTIONS(228), 1, anon_sym_LBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(622), 26, - anon_sym_DASH, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(230), 1, anon_sym_none, + ACTIONS(232), 1, anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5755] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(420), 1, anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(422), 1, anon_sym_LBRACE, - ACTIONS(624), 1, - anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(127), 1, - aux_sym__expression_list, - STATE(206), 1, - sym_range, - STATE(221), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5853] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(626), 1, - anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(127), 1, - aux_sym__expression_list, - STATE(206), 1, - sym_range, - STATE(221), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [5951] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(557), 1, - anon_sym_STAR, - ACTIONS(628), 1, - anon_sym_RBRACE, - STATE(110), 1, - aux_sym_match_repeat1, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(389), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6049] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(630), 1, - anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(127), 1, - aux_sym__expression_list, - STATE(206), 1, - sym_range, - STATE(221), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6147] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(632), 1, - anon_sym_RBRACK, - STATE(118), 1, - sym__function_expression_kind, - STATE(135), 1, - aux_sym_list_repeat1, - STATE(206), 1, - sym_range, - STATE(220), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6245] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(634), 1, + ACTIONS(616), 1, anon_sym_RBRACK, STATE(115), 1, aux_sym_list_repeat1, - STATE(118), 1, + STATE(149), 1, sym__function_expression_kind, - STATE(206), 1, + STATE(246), 1, sym_range, - STATE(220), 1, + STATE(272), 1, sym_expression, - STATE(516), 1, + STATE(612), 1, sym_function_expression, - STATE(556), 1, + STATE(622), 1, sym_index_expression, - ACTIONS(203), 2, + ACTIONS(224), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - STATE(205), 2, + STATE(247), 2, sym_value, sym_index, - STATE(214), 2, + STATE(257), 2, sym_function_call, sym_yield, - STATE(209), 5, + STATE(259), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(163), 7, + STATE(173), 7, sym_structure, sym_boolean, sym_list, @@ -11989,7 +14280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(221), 9, + ACTIONS(242), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11999,62 +14290,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6343] = 25, + [7205] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(189), 1, + ACTIONS(475), 1, anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(481), 1, anon_sym_LBRACE, - ACTIONS(636), 1, - anon_sym_RPAREN, - STATE(118), 1, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_STAR, + ACTIONS(618), 1, + anon_sym_RBRACE, + STATE(149), 1, sym__function_expression_kind, - STATE(139), 1, - aux_sym__expression_list, - STATE(206), 1, + STATE(158), 1, + aux_sym_match_repeat1, + STATE(377), 1, sym_range, - STATE(221), 1, + STATE(477), 1, sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, + STATE(605), 1, sym_index_expression, - ACTIONS(203), 2, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(491), 2, anon_sym_true, anon_sym_false, - STATE(205), 2, + STATE(376), 2, sym_value, sym_index, - STATE(214), 2, + STATE(428), 2, sym_function_call, sym_yield, - STATE(209), 5, + STATE(445), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(163), 7, + STATE(403), 7, sym_structure, sym_boolean, sym_list, @@ -12062,7 +14353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(221), 9, + ACTIONS(499), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12072,10 +14363,356 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6441] = 3, + [7303] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(638), 20, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(511), 1, + anon_sym_RPAREN, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(487), 1, + sym_function_call, + STATE(495), 1, + sym_expression, + STATE(534), 1, + aux_sym_function_repeat1, + STATE(592), 1, + sym__function_expression_kind, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(508), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7403] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + ACTIONS(620), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_expression_kind, + STATE(165), 1, + aux_sym__expression_list, + STATE(246), 1, + sym_range, + STATE(268), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7501] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, + anon_sym_PIPE, + ACTIONS(246), 18, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(244), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7559] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + ACTIONS(622), 1, + anon_sym_RPAREN, + STATE(149), 1, + sym__function_expression_kind, + STATE(165), 1, + aux_sym__expression_list, + STATE(246), 1, + sym_range, + STATE(268), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7657] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(627), 1, + anon_sym_LPAREN, + ACTIONS(630), 1, + anon_sym_RPAREN, + ACTIONS(632), 1, + anon_sym_STAR, + ACTIONS(635), 1, + anon_sym_LBRACE, + ACTIONS(638), 1, + anon_sym_struct, + ACTIONS(641), 1, + anon_sym_new, + ACTIONS(644), 1, + sym_integer, + ACTIONS(653), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, + anon_sym_none, + ACTIONS(659), 1, + anon_sym_some, + STATE(149), 1, + sym__function_expression_kind, + STATE(165), 1, + aux_sym__expression_list, + STATE(246), 1, + sym_range, + STATE(268), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(647), 2, + sym_float, + sym_string, + ACTIONS(650), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(662), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [7755] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(665), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -12096,8 +14733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - ACTIONS(640), 26, - anon_sym_DASH, + ACTIONS(667), 26, anon_sym_async, sym_identifier, anon_sym_struct, @@ -12107,6 +14743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_if, @@ -12123,1762 +14760,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [6495] = 26, + [7809] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, + ACTIONS(473), 1, sym_identifier, - ACTIONS(411), 1, + ACTIONS(475), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(483), 1, anon_sym_struct, - ACTIONS(419), 1, + ACTIONS(485), 1, anon_sym_new, - ACTIONS(421), 1, + ACTIONS(487), 1, sym_integer, - ACTIONS(427), 1, + ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(429), 1, + ACTIONS(495), 1, anon_sym_none, - ACTIONS(431), 1, + ACTIONS(497), 1, anon_sym_some, - ACTIONS(451), 1, + ACTIONS(533), 1, anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(392), 1, - sym_expression, - STATE(402), 1, - sym_function_call, - STATE(455), 1, - aux_sym_function_repeat1, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6595] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(127), 1, - aux_sym__expression_list, - STATE(206), 1, - sym_range, - STATE(221), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6693] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(644), 1, - anon_sym_RPAREN, - STATE(118), 1, - sym__function_expression_kind, - STATE(127), 1, - aux_sym__expression_list, - STATE(206), 1, - sym_range, - STATE(221), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6791] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(409), 1, - sym_identifier, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(455), 1, - anon_sym_RPAREN, - STATE(317), 1, - sym_range, - STATE(345), 1, - sym_yield, - STATE(396), 1, - sym_function_call, - STATE(399), 1, - sym_expression, - STATE(446), 1, - aux_sym_function_repeat1, - STATE(490), 1, - sym__function_expression_kind, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(409), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6891] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(646), 1, - anon_sym_RBRACK, - STATE(101), 1, - aux_sym_list_repeat1, - STATE(118), 1, - sym__function_expression_kind, - STATE(206), 1, - sym_range, - STATE(220), 1, - sym_expression, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [6989] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(281), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(279), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7042] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(301), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(299), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7095] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(313), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7148] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(277), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(275), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7201] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(317), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7254] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(339), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(337), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7307] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(231), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7360] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(323), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(321), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7413] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(311), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(309), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7466] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(325), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7519] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(305), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(303), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7572] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(283), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7625] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(331), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(329), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7678] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(231), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7731] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(287), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7784] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(229), 1, - anon_sym_EQ, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(233), 1, - anon_sym_LT, - STATE(41), 1, - sym_assignment_operator, - STATE(424), 1, - sym_type_specification, - ACTIONS(235), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(223), 17, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(225), 20, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7851] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(557), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(119), 1, - aux_sym_match_repeat1, - STATE(317), 1, - sym_range, - STATE(389), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [7946] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(297), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(295), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [7999] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(335), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(333), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [8052] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(343), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(341), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [8105] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(251), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(249), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [8158] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(557), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(132), 1, - aux_sym_match_repeat1, - STATE(317), 1, - sym_range, - STATE(389), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8253] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 22, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(291), 23, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [8306] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(650), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(353), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8398] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(650), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, STATE(377), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [8490] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(652), 1, - sym_identifier, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, sym_range, - STATE(380), 1, + STATE(428), 1, + sym_yield, + STATE(487), 1, + sym_function_call, + STATE(495), 1, sym_expression, - STATE(505), 1, + STATE(573), 1, + aux_sym_function_repeat1, + STATE(592), 1, + sym__function_expression_kind, + STATE(605), 1, sym_index_expression, - STATE(508), 1, + STATE(614), 1, sym_function_expression, - ACTIONS(423), 2, + ACTIONS(489), 2, sym_float, sym_string, - ACTIONS(425), 2, + ACTIONS(491), 2, anon_sym_true, anon_sym_false, - STATE(307), 2, + STATE(376), 2, sym_value, sym_index, - STATE(333), 2, - sym_function_call, - sym_yield, - STATE(374), 5, + STATE(506), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(311), 7, + STATE(403), 7, sym_structure, sym_boolean, sym_list, @@ -13886,7 +14824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(433), 9, + ACTIONS(499), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13896,21 +14834,250 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8582] = 8, + [7909] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 1, + ACTIONS(210), 1, anon_sym_LPAREN, - ACTIONS(229), 1, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(669), 1, + anon_sym_RBRACK, + STATE(115), 1, + aux_sym_list_repeat1, + STATE(149), 1, + sym__function_expression_kind, + STATE(246), 1, + sym_range, + STATE(272), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8007] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(471), 1, + anon_sym_PIPE, + ACTIONS(246), 19, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + anon_sym_DASH_GT, + ACTIONS(244), 26, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8063] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 22, + sym_identifier, + anon_sym_struct, anon_sym_EQ, - ACTIONS(231), 1, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(316), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_COLON, - STATE(40), 1, - sym_assignment_operator, - ACTIONS(235), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(223), 17, + anon_sym_DASH_GT, + [8116] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(286), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [8169] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(250), 1, + anon_sym_EQ, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(254), 1, + anon_sym_LT, + STATE(37), 1, + sym_assignment_operator, + STATE(523), 1, + sym_type_specification, + ACTIONS(256), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(246), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -13928,8 +15095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(225), 21, - anon_sym_DASH, + ACTIONS(244), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -13939,6 +15105,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8236] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_args, @@ -13950,65 +15142,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8644] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(654), 1, - sym_identifier, - ACTIONS(656), 1, + ACTIONS(260), 23, + anon_sym_SEMI, anon_sym_LPAREN, - STATE(317), 1, - sym_range, - STATE(340), 1, - sym_function_expression, - STATE(392), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - ACTIONS(423), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, sym_string, - ACTIONS(425), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [8289] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(312), 2, - sym_value, - sym_index, - STATE(344), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14018,66 +15192,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8734] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(320), 23, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(415), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(381), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, + anon_sym_RBRACE, sym_float, sym_string, - ACTIONS(425), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [8342] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14087,66 +15242,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8826] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(324), 23, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(415), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(373), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, + anon_sym_RBRACE, sym_float, sym_string, - ACTIONS(425), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [8395] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14156,58 +15292,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [8918] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, + ACTIONS(282), 23, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(650), 1, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(354), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, sym_string, - ACTIONS(425), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [8448] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(166), 1, + anon_sym_STAR, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(325), 1, + sym_pipe, + STATE(377), 1, + sym_range, + STATE(422), 1, + sym_function_call, + STATE(428), 1, + sym_yield, + STATE(443), 1, + sym_command, + STATE(500), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(619), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, anon_sym_true, anon_sym_false, - STATE(309), 2, + STATE(376), 2, sym_value, sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, + STATE(445), 4, sym__expression_kind, - sym_command, sym_new, sym_math, sym_logic, - STATE(311), 7, + STATE(403), 7, sym_structure, sym_boolean, sym_list, @@ -14215,7 +15379,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(433), 9, + ACTIONS(499), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14225,58 +15389,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9010] = 23, + [8547] = 24, ACTIONS(3), 1, sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, + ACTIONS(475), 1, anon_sym_LPAREN, - ACTIONS(650), 1, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(549), 1, anon_sym_STAR, - STATE(118), 1, + STATE(144), 1, + aux_sym_match_repeat1, + STATE(149), 1, sym__function_expression_kind, - STATE(317), 1, + STATE(377), 1, sym_range, - STATE(346), 1, + STATE(477), 1, sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, + STATE(605), 1, sym_index_expression, - ACTIONS(423), 2, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, sym_float, sym_string, - ACTIONS(425), 2, + ACTIONS(491), 2, anon_sym_true, anon_sym_false, - STATE(309), 2, + STATE(376), 2, sym_value, sym_index, - STATE(345), 2, + STATE(428), 2, sym_function_call, sym_yield, - STATE(374), 5, + STATE(445), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(311), 7, + STATE(403), 7, sym_structure, sym_boolean, sym_list, @@ -14284,7 +15450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(433), 9, + ACTIONS(499), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14294,58 +15460,1052 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9102] = 23, + [8642] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(151), 1, + ACTIONS(47), 1, anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(475), 1, anon_sym_LPAREN, - ACTIONS(415), 1, + ACTIONS(481), 1, anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(483), 1, anon_sym_struct, - ACTIONS(419), 1, + ACTIONS(485), 1, anon_sym_new, - ACTIONS(421), 1, + ACTIONS(487), 1, sym_integer, - ACTIONS(427), 1, + ACTIONS(493), 1, anon_sym_LBRACK, - ACTIONS(429), 1, + ACTIONS(495), 1, anon_sym_none, - ACTIONS(431), 1, + ACTIONS(497), 1, anon_sym_some, - ACTIONS(652), 1, + ACTIONS(547), 1, sym_identifier, + STATE(117), 1, + sym_function_call, STATE(118), 1, + sym_command, + STATE(149), 1, sym__function_expression_kind, - STATE(317), 1, + STATE(296), 1, + sym_pipe, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(500), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(625), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(445), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8741] = 24, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(549), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(160), 1, + aux_sym_match_repeat1, + STATE(377), 1, + sym_range, + STATE(477), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8836] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(212), 1, + anon_sym_STAR, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(279), 1, + sym_function_call, + STATE(281), 1, + sym_command, + STATE(325), 1, + sym_pipe, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(500), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(612), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(445), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [8935] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(312), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [8988] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(270), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9041] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(332), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9094] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(268), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(266), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9147] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(328), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9200] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(294), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9253] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(252), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9306] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(308), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9359] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(302), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9412] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(278), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9465] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(252), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9518] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(298), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9571] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(290), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9624] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(9), 1, + anon_sym_STAR, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + STATE(112), 1, + sym_function_call, + STATE(122), 1, + sym_command, + STATE(149), 1, + sym__function_expression_kind, + STATE(296), 1, + sym_pipe, + STATE(377), 1, + sym_range, + STATE(428), 1, + sym_yield, + STATE(500), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(625), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(445), 4, + sym__expression_kind, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [9723] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 22, + sym_identifier, + anon_sym_struct, + anon_sym_EQ, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(274), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [9776] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(204), 1, + anon_sym_STAR, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(325), 1, + sym_pipe, + STATE(377), 1, sym_range, STATE(379), 1, + sym_function_call, + STATE(428), 1, + sym_yield, + STATE(431), 1, + sym_command, + STATE(500), 1, sym_expression, - STATE(505), 1, + STATE(605), 1, sym_index_expression, - STATE(508), 1, + STATE(619), 1, sym_function_expression, - ACTIONS(423), 2, + ACTIONS(489), 2, sym_float, sym_string, - ACTIONS(425), 2, + ACTIONS(491), 2, anon_sym_true, anon_sym_false, - STATE(307), 2, + STATE(376), 2, sym_value, sym_index, - STATE(333), 2, - sym_function_call, - sym_yield, - STATE(374), 5, + STATE(445), 4, sym__expression_kind, - sym_command, sym_new, sym_math, sym_logic, - STATE(311), 7, + STATE(403), 7, sym_structure, sym_boolean, sym_list, @@ -14353,7 +16513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(433), 9, + ACTIONS(499), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -14363,1435 +16523,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [9194] = 23, + [9875] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(411), 1, + ACTIONS(164), 1, anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(172), 1, anon_sym_struct, - ACTIONS(419), 1, + ACTIONS(174), 1, anon_sym_new, - ACTIONS(421), 1, + ACTIONS(176), 1, sym_integer, - ACTIONS(427), 1, + ACTIONS(182), 1, anon_sym_LBRACK, - ACTIONS(429), 1, + ACTIONS(184), 1, anon_sym_none, - ACTIONS(431), 1, + ACTIONS(186), 1, anon_sym_some, - ACTIONS(555), 1, + ACTIONS(671), 1, sym_identifier, - STATE(118), 1, + ACTIONS(673), 1, + anon_sym_STAR, + ACTIONS(675), 1, + anon_sym_LBRACE, + STATE(149), 1, sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(378), 1, + STATE(375), 1, sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9286] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(650), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(338), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9378] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(650), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(339), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9470] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(650), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(358), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9562] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(652), 1, - sym_identifier, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(384), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_value, - sym_index, - STATE(333), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9654] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(652), 1, - sym_identifier, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(387), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_value, - sym_index, - STATE(333), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9746] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(157), 1, - anon_sym_struct, - ACTIONS(161), 1, - sym_integer, - ACTIONS(167), 1, - anon_sym_LBRACK, - ACTIONS(169), 1, - anon_sym_none, - ACTIONS(171), 1, - anon_sym_some, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(658), 1, - sym_identifier, - ACTIONS(660), 1, - anon_sym_LPAREN, - ACTIONS(662), 1, - anon_sym_LBRACE, - STATE(320), 1, - sym_range, - STATE(352), 1, - sym_function_expression, - STATE(404), 1, - sym_expression, - STATE(539), 1, - sym_index_expression, - ACTIONS(163), 2, - sym_float, - sym_string, - ACTIONS(165), 2, - anon_sym_true, - anon_sym_false, - STATE(321), 2, - sym_value, - sym_index, - STATE(348), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(286), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(185), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9836] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(650), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(349), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [9928] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(652), 1, - sym_identifier, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(386), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_value, - sym_index, - STATE(333), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10020] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(652), 1, - sym_identifier, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(391), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(307), 2, - sym_value, - sym_index, - STATE(333), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10112] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(118), 1, - sym__function_expression_kind, - STATE(200), 1, - sym_expression, - STATE(206), 1, - sym_range, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10204] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(650), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(350), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10296] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_STAR, - ACTIONS(15), 1, - anon_sym_struct, - ACTIONS(17), 1, - anon_sym_new, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(664), 1, - sym_identifier, - ACTIONS(666), 1, - anon_sym_LBRACE, - STATE(83), 1, - sym_expression, - STATE(86), 1, - sym_range, - STATE(118), 1, - sym__function_expression_kind, - STATE(550), 1, - sym_index_expression, - STATE(557), 1, - sym_function_expression, - ACTIONS(21), 2, - sym_float, - sym_string, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(85), 2, - sym_value, - sym_index, - STATE(116), 2, - sym_function_call, - sym_yield, - STATE(125), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(70), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(43), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10388] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(650), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(371), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10480] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_STAR, - ACTIONS(15), 1, - anon_sym_struct, - ACTIONS(17), 1, - anon_sym_new, - ACTIONS(19), 1, - sym_integer, - ACTIONS(25), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_none, - ACTIONS(29), 1, - anon_sym_some, - ACTIONS(664), 1, - sym_identifier, - ACTIONS(666), 1, - anon_sym_LBRACE, - STATE(82), 1, - sym_expression, - STATE(86), 1, - sym_range, - STATE(118), 1, - sym__function_expression_kind, - STATE(550), 1, - sym_index_expression, - STATE(557), 1, - sym_function_expression, - ACTIONS(21), 2, - sym_float, - sym_string, - ACTIONS(23), 2, - anon_sym_true, - anon_sym_false, - STATE(85), 2, - sym_value, - sym_index, - STATE(116), 2, - sym_function_call, - sym_yield, - STATE(125), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(70), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(43), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10572] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(654), 1, - sym_identifier, - ACTIONS(668), 1, - anon_sym_LPAREN, - STATE(317), 1, - sym_range, - STATE(340), 1, - sym_function_expression, - STATE(395), 1, - sym_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(312), 2, - sym_value, - sym_index, - STATE(344), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10662] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(650), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(347), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10754] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(199), 1, - anon_sym_new, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(379), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(118), 1, - sym__function_expression_kind, - STATE(203), 1, - sym_expression, - STATE(206), 1, - sym_range, - STATE(516), 1, - sym_function_expression, - STATE(556), 1, - sym_index_expression, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(205), 2, - sym_value, - sym_index, - STATE(214), 2, - sym_function_call, - sym_yield, - STATE(209), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10846] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(411), 1, - anon_sym_LPAREN, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(385), 1, - sym_expression, - STATE(505), 1, - sym_index_expression, - STATE(508), 1, - sym_function_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [10938] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(650), 1, - anon_sym_STAR, - STATE(118), 1, - sym__function_expression_kind, - STATE(317), 1, - sym_range, - STATE(341), 1, - sym_expression, - STATE(508), 1, - sym_function_expression, - STATE(558), 1, - sym_index_expression, - ACTIONS(423), 2, - sym_float, - sym_string, - ACTIONS(425), 2, - anon_sym_true, - anon_sym_false, - STATE(309), 2, - sym_value, - sym_index, - STATE(345), 2, - sym_function_call, - sym_yield, - STATE(374), 5, - sym__expression_kind, - sym_command, - sym_new, - sym_math, - sym_logic, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11030] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(670), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_LPAREN, - STATE(206), 1, - sym_range, - STATE(212), 1, - sym_function_expression, STATE(393), 1, - sym_expression, - STATE(556), 1, + sym_range, + STATE(609), 1, sym_index_expression, - ACTIONS(203), 2, + STATE(619), 1, + sym_function_expression, + ACTIONS(178), 2, sym_float, sym_string, - ACTIONS(205), 2, + ACTIONS(180), 2, anon_sym_true, anon_sym_false, - STATE(204), 2, + STATE(369), 2, sym_value, sym_index, - STATE(215), 3, - sym__function_expression_kind, + STATE(404), 2, sym_function_call, sym_yield, - STATE(374), 5, + STATE(447), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(163), 7, + STATE(356), 7, sym_structure, sym_boolean, sym_list, @@ -15799,7 +16582,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(221), 9, + ACTIONS(200), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15809,11 +16592,635 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11120] = 22, + [9967] = 23, ACTIONS(3), 1, sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym__function_expression_kind, + STATE(246), 1, + sym_range, + STATE(274), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10059] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(454), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10151] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(172), 1, + anon_sym_struct, + ACTIONS(176), 1, + sym_integer, + ACTIONS(182), 1, + anon_sym_LBRACK, + ACTIONS(184), 1, + anon_sym_none, + ACTIONS(186), 1, + anon_sym_some, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(509), 1, + anon_sym_STAR, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(681), 1, + sym_identifier, + ACTIONS(683), 1, + anon_sym_LPAREN, + STATE(393), 1, + sym_range, + STATE(438), 1, + sym_function_expression, + STATE(503), 1, + sym_expression, + STATE(609), 1, + sym_index_expression, + ACTIONS(178), 2, + sym_float, + sym_string, + ACTIONS(180), 2, + anon_sym_true, + anon_sym_false, + STATE(395), 2, + sym_value, + sym_index, + STATE(414), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(356), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(200), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10241] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(427), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10333] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(671), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(481), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(369), 2, + sym_value, + sym_index, + STATE(404), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10425] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(429), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10517] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(509), 1, + anon_sym_STAR, + ACTIONS(547), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(501), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10609] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(509), 1, + anon_sym_STAR, + ACTIONS(547), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(498), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10701] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(685), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(463), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [10793] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, ACTIONS(15), 1, anon_sym_struct, + ACTIONS(17), 1, + anon_sym_new, ACTIONS(19), 1, sym_integer, ACTIONS(25), 1, @@ -15822,23 +17229,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(29), 1, anon_sym_some, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(419), 1, - anon_sym_new, - ACTIONS(666), 1, - anon_sym_LBRACE, - ACTIONS(674), 1, + ACTIONS(687), 1, sym_identifier, - ACTIONS(676), 1, - anon_sym_LPAREN, - STATE(86), 1, + ACTIONS(689), 1, + anon_sym_STAR, + ACTIONS(691), 1, + anon_sym_LBRACE, + STATE(95), 1, sym_range, - STATE(121), 1, - sym_function_expression, - STATE(405), 1, + STATE(100), 1, sym_expression, - STATE(550), 1, + STATE(149), 1, + sym__function_expression_kind, + STATE(625), 1, + sym_function_expression, + STATE(631), 1, sym_index_expression, ACTIONS(21), 2, sym_float, @@ -15846,20 +17251,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(87), 2, + STATE(93), 2, sym_value, sym_index, - STATE(118), 3, - sym__function_expression_kind, + STATE(153), 2, sym_function_call, sym_yield, - STATE(374), 5, + STATE(132), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(70), 7, + STATE(81), 7, sym_structure, sym_boolean, sym_list, @@ -15877,58 +17281,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11210] = 23, + [10885] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(149), 1, + ACTIONS(210), 1, anon_sym_LPAREN, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(157), 1, + ACTIONS(218), 1, anon_sym_struct, - ACTIONS(159), 1, + ACTIONS(220), 1, anon_sym_new, - ACTIONS(161), 1, + ACTIONS(222), 1, sym_integer, - ACTIONS(167), 1, + ACTIONS(228), 1, anon_sym_LBRACK, - ACTIONS(169), 1, + ACTIONS(230), 1, anon_sym_none, - ACTIONS(171), 1, + ACTIONS(232), 1, anon_sym_some, - ACTIONS(652), 1, + ACTIONS(418), 1, sym_identifier, - ACTIONS(662), 1, + ACTIONS(422), 1, anon_sym_LBRACE, - STATE(118), 1, + ACTIONS(693), 1, + anon_sym_STAR, + STATE(149), 1, sym__function_expression_kind, - STATE(320), 1, + STATE(246), 1, sym_range, - STATE(325), 1, + STATE(252), 1, sym_expression, - STATE(526), 1, + STATE(612), 1, sym_function_expression, - STATE(539), 1, + STATE(622), 1, sym_index_expression, - ACTIONS(163), 2, + ACTIONS(224), 2, sym_float, sym_string, - ACTIONS(165), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - STATE(307), 2, + STATE(247), 2, sym_value, sym_index, - STATE(333), 2, + STATE(257), 2, sym_function_call, sym_yield, - STATE(368), 5, + STATE(259), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(286), 7, + STATE(173), 7, sym_structure, sym_boolean, sym_list, @@ -15936,7 +17340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(185), 9, + ACTIONS(242), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -15946,58 +17350,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11302] = 23, + [10977] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(149), 1, + ACTIONS(7), 1, anon_sym_LPAREN, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(157), 1, + ACTIONS(15), 1, anon_sym_struct, - ACTIONS(159), 1, + ACTIONS(17), 1, anon_sym_new, - ACTIONS(161), 1, + ACTIONS(19), 1, sym_integer, - ACTIONS(167), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(169), 1, + ACTIONS(27), 1, anon_sym_none, - ACTIONS(171), 1, + ACTIONS(29), 1, anon_sym_some, - ACTIONS(652), 1, + ACTIONS(687), 1, sym_identifier, - ACTIONS(662), 1, + ACTIONS(691), 1, anon_sym_LBRACE, - STATE(118), 1, - sym__function_expression_kind, - STATE(320), 1, + ACTIONS(695), 1, + anon_sym_STAR, + STATE(95), 1, sym_range, - STATE(326), 1, + STATE(107), 1, sym_expression, - STATE(526), 1, + STATE(149), 1, + sym__function_expression_kind, + STATE(625), 1, sym_function_expression, - STATE(539), 1, + STATE(631), 1, sym_index_expression, - ACTIONS(163), 2, + ACTIONS(21), 2, sym_float, sym_string, - ACTIONS(165), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(307), 2, + STATE(93), 2, sym_value, sym_index, - STATE(333), 2, + STATE(153), 2, sym_function_call, sym_yield, - STATE(368), 5, + STATE(132), 5, sym__expression_kind, sym_command, sym_new, sym_math, sym_logic, - STATE(286), 7, + STATE(81), 7, sym_structure, sym_boolean, sym_list, @@ -16005,7 +17409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_option, sym_function, sym_built_in_value, - ACTIONS(185), 9, + ACTIONS(43), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16015,48 +17419,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11394] = 6, + [11069] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(678), 1, - anon_sym_DASH_GT, - STATE(186), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(365), 20, - anon_sym_SEMI, + ACTIONS(7), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(15), 1, + anon_sym_struct, + ACTIONS(17), 1, + anon_sym_new, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, anon_sym_STAR, + ACTIONS(691), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(95), 1, + sym_range, + STATE(111), 1, + sym_expression, + STATE(149), 1, + sym__function_expression_kind, + STATE(625), 1, + sym_function_expression, + STATE(631), 1, + sym_index_expression, + ACTIONS(21), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(367), 20, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, + STATE(93), 2, + sym_value, + sym_index, + STATE(153), 2, + sym_function_call, + sym_yield, + STATE(132), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(81), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(43), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16066,70 +17488,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11451] = 3, + [11161] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(375), 21, - aux_sym_command_argument_token1, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(373), 22, - anon_sym_SEMI, + ACTIONS(475), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(479), 1, anon_sym_STAR, - anon_sym_DASH_DASH, + ACTIONS(481), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(671), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(475), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [11502] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(363), 21, - aux_sym_command_argument_token1, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(491), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, + STATE(369), 2, + sym_value, + sym_index, + STATE(404), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16139,71 +17557,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(361), 22, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_DASH_DASH, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [11553] = 6, + [11253] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(678), 1, - anon_sym_DASH_GT, - STATE(186), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(369), 20, - anon_sym_SEMI, + ACTIONS(164), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(172), 1, + anon_sym_struct, + ACTIONS(174), 1, + anon_sym_new, + ACTIONS(176), 1, + sym_integer, + ACTIONS(182), 1, + anon_sym_LBRACK, + ACTIONS(184), 1, + anon_sym_none, + ACTIONS(186), 1, + anon_sym_some, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(673), 1, anon_sym_STAR, + ACTIONS(675), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + STATE(149), 1, + sym__function_expression_kind, + STATE(374), 1, + sym_expression, + STATE(393), 1, + sym_range, + STATE(609), 1, + sym_index_expression, + STATE(619), 1, + sym_function_expression, + ACTIONS(178), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(371), 20, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, + ACTIONS(180), 2, anon_sym_true, anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, + STATE(369), 2, + sym_value, + sym_index, + STATE(404), 2, + sym_function_call, + sym_yield, + STATE(447), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(356), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(200), 9, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16213,13 +17626,1208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [11610] = 4, + [11345] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(246), 1, + sym_range, + STATE(270), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11437] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(685), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(464), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11529] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(693), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(246), 1, + sym_range, + STATE(256), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11621] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + anon_sym_struct, + ACTIONS(17), 1, + anon_sym_new, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(691), 1, + anon_sym_LBRACE, + ACTIONS(695), 1, + anon_sym_STAR, + STATE(95), 1, + sym_range, + STATE(109), 1, + sym_expression, + STATE(149), 1, + sym__function_expression_kind, + STATE(625), 1, + sym_function_expression, + STATE(631), 1, + sym_index_expression, + ACTIONS(21), 2, + sym_float, + sym_string, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(93), 2, + sym_value, + sym_index, + STATE(153), 2, + sym_function_call, + sym_yield, + STATE(132), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(81), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(43), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11713] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(515), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(246), 1, + sym_range, + STATE(271), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11805] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(210), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(220), 1, + anon_sym_new, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(418), 1, + sym_identifier, + ACTIONS(420), 1, + anon_sym_STAR, + ACTIONS(422), 1, + anon_sym_LBRACE, + STATE(149), 1, + sym__function_expression_kind, + STATE(246), 1, + sym_range, + STATE(275), 1, + sym_expression, + STATE(612), 1, + sym_function_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(247), 2, + sym_value, + sym_index, + STATE(257), 2, + sym_function_call, + sym_yield, + STATE(259), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11897] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(437), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [11989] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(453), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12081] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(509), 1, + anon_sym_STAR, + ACTIONS(697), 1, + sym_identifier, + ACTIONS(699), 1, + anon_sym_LPAREN, + STATE(246), 1, + sym_range, + STATE(266), 1, + sym_function_expression, + STATE(489), 1, + sym_expression, + STATE(622), 1, + sym_index_expression, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(245), 2, + sym_value, + sym_index, + STATE(267), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12171] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(15), 1, + anon_sym_struct, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(509), 1, + anon_sym_STAR, + ACTIONS(691), 1, + anon_sym_LBRACE, + ACTIONS(701), 1, + sym_identifier, + ACTIONS(703), 1, + anon_sym_LPAREN, + STATE(95), 1, + sym_range, + STATE(120), 1, + sym_function_expression, + STATE(494), 1, + sym_expression, + STATE(631), 1, + sym_index_expression, + ACTIONS(21), 2, + sym_float, + sym_string, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(106), 2, + sym_value, + sym_index, + STATE(149), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(81), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(43), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12261] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(509), 1, + anon_sym_STAR, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(707), 1, + anon_sym_LPAREN, + STATE(377), 1, + sym_range, + STATE(419), 1, + sym_function_expression, + STATE(500), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(370), 2, + sym_value, + sym_index, + STATE(430), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12351] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(671), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(472), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(369), 2, + sym_value, + sym_index, + STATE(404), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12443] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(671), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(462), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(369), 2, + sym_value, + sym_index, + STATE(404), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12535] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(420), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12627] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(709), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(466), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12719] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(436), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12811] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(509), 1, + anon_sym_STAR, + ACTIONS(705), 1, + sym_identifier, + ACTIONS(711), 1, + anon_sym_LPAREN, + STATE(377), 1, + sym_range, + STATE(419), 1, + sym_function_expression, + STATE(504), 1, + sym_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(370), 2, + sym_value, + sym_index, + STATE(430), 3, + sym__function_expression_kind, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [12901] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(250), 1, + anon_sym_EQ, + ACTIONS(252), 1, anon_sym_COLON, - ACTIONS(377), 20, - anon_sym_DASH, + STATE(38), 1, + sym_assignment_operator, + ACTIONS(256), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(246), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(244), 21, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16228,6 +18836,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_args, @@ -16239,7 +18849,838 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(227), 21, + [12963] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(424), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13055] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(410), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13147] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(709), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(467), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13239] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(671), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(469), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(369), 2, + sym_value, + sym_index, + STATE(404), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13331] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(434), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13423] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(433), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13515] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(709), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(468), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13607] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(671), 1, + sym_identifier, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(465), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(369), 2, + sym_value, + sym_index, + STATE(404), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13699] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(172), 1, + anon_sym_struct, + ACTIONS(174), 1, + anon_sym_new, + ACTIONS(176), 1, + sym_integer, + ACTIONS(182), 1, + anon_sym_LBRACK, + ACTIONS(184), 1, + anon_sym_none, + ACTIONS(186), 1, + anon_sym_some, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(393), 1, + sym_range, + STATE(407), 1, + sym_expression, + STATE(609), 1, + sym_index_expression, + STATE(619), 1, + sym_function_expression, + ACTIONS(178), 2, + sym_float, + sym_string, + ACTIONS(180), 2, + anon_sym_true, + anon_sym_false, + STATE(369), 2, + sym_value, + sym_index, + STATE(404), 2, + sym_function_call, + sym_yield, + STATE(447), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(356), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(200), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13791] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 1, + anon_sym_LPAREN, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(709), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(473), 1, + sym_expression, + STATE(605), 1, + sym_index_expression, + STATE(614), 1, + sym_function_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13883] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(485), 1, + anon_sym_new, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(547), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(377), 1, + sym_range, + STATE(432), 1, + sym_expression, + STATE(614), 1, + sym_function_expression, + STATE(651), 1, + sym_index_expression, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(376), 2, + sym_value, + sym_index, + STATE(428), 2, + sym_function_call, + sym_yield, + STATE(445), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [13975] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(164), 1, + anon_sym_LPAREN, + ACTIONS(172), 1, + anon_sym_struct, + ACTIONS(174), 1, + anon_sym_new, + ACTIONS(176), 1, + sym_integer, + ACTIONS(182), 1, + anon_sym_LBRACK, + ACTIONS(184), 1, + anon_sym_none, + ACTIONS(186), 1, + anon_sym_some, + ACTIONS(671), 1, + sym_identifier, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(713), 1, + anon_sym_STAR, + STATE(149), 1, + sym__function_expression_kind, + STATE(393), 1, + sym_range, + STATE(413), 1, + sym_expression, + STATE(609), 1, + sym_index_expression, + STATE(619), 1, + sym_function_expression, + ACTIONS(178), 2, + sym_float, + sym_string, + ACTIONS(180), 2, + anon_sym_true, + anon_sym_false, + STATE(369), 2, + sym_value, + sym_index, + STATE(404), 2, + sym_function_call, + sym_yield, + STATE(447), 5, + sym__expression_kind, + sym_command, + sym_new, + sym_math, + sym_logic, + STATE(356), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(200), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14067] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(368), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16261,15 +19702,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [11662] = 5, + ACTIONS(370), 21, + anon_sym_PIPE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14117] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, + ACTIONS(252), 1, anon_sym_COLON, - ACTIONS(223), 20, + ACTIONS(406), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(248), 21, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, @@ -16289,34 +19772,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - ACTIONS(225), 20, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11716] = 4, + [14169] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(252), 1, anon_sym_COLON, - ACTIONS(251), 20, - anon_sym_DASH, + ACTIONS(262), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16325,6 +19786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_args, @@ -16336,7 +19798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(249), 21, + ACTIONS(260), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16358,11 +19820,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [11768] = 3, + [14221] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(618), 20, - anon_sym_DASH, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(244), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16371,6 +19836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_args, @@ -16382,7 +19848,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(616), 21, + ACTIONS(246), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [14275] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(364), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16404,11 +19894,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [11817] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(622), 20, - anon_sym_DASH, + ACTIONS(366), 21, + anon_sym_PIPE, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16417,6 +19904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_args, @@ -16428,43 +19916,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(620), 21, + [14325] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(715), 1, + sym_command_text, + STATE(249), 1, + aux_sym_command_repeat1, + ACTIONS(354), 40, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, sym_float, sym_string, + anon_sym_true, + anon_sym_false, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [11866] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(573), 20, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -16474,56 +19964,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(571), 21, + [14377] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(718), 1, + sym_command_text, + STATE(249), 1, + aux_sym_command_repeat1, + ACTIONS(346), 40, anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_PIPE, anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, sym_float, sym_string, + anon_sym_true, + anon_sym_false, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [11915] = 11, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14429] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(720), 1, + sym_command_text, + STATE(250), 1, + aux_sym_command_repeat1, + ACTIONS(336), 40, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14481] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(678), 1, + ACTIONS(722), 1, anon_sym_DASH_GT, - ACTIONS(680), 1, - anon_sym_SEMI, - STATE(186), 1, - sym_math_operator, - STATE(193), 1, + STATE(209), 1, sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(345), 8, + STATE(216), 1, + sym_math_operator, + ACTIONS(392), 18, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, @@ -16532,7 +20079,16 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(347), 17, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(394), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16541,28 +20097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [11980] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(439), 20, anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, anon_sym_GT, anon_sym_LT, anon_sym_args, @@ -16574,7 +20109,138 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(437), 21, + [14536] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(722), 1, + anon_sym_DASH_GT, + STATE(209), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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(378), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(374), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14599] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(722), 1, + anon_sym_DASH_GT, + ACTIONS(724), 1, + anon_sym_SEMI, + STATE(209), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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(378), 8, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(374), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14664] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(569), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(567), 21, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -16596,11 +20262,337 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [12029] = 3, + [14713] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(722), 1, + anon_sym_DASH_GT, + STATE(209), 1, + sym_logic_operator, + STATE(216), 1, + sym_math_operator, + ACTIONS(410), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(408), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14768] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(244), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(246), 20, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [14819] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(726), 1, + sym_command_text, + STATE(258), 1, + aux_sym_command_repeat1, + ACTIONS(354), 39, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [14870] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(525), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(523), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [14919] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(541), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(539), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [14968] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(537), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(535), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15017] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(667), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(665), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15066] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(565), 20, - anon_sym_DASH, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16609,6 +20601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_args, @@ -16642,134 +20635,253 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [12078] = 10, + [15115] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(729), 1, + sym_command_text, + STATE(265), 1, + aux_sym_command_repeat1, + ACTIONS(336), 39, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15166] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(731), 1, + sym_command_text, + STATE(258), 1, + aux_sym_command_repeat1, + ACTIONS(346), 39, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15217] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(349), 1, + ACTIONS(503), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, anon_sym_DASH, - ACTIONS(678), 1, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(501), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_DASH_GT, - STATE(186), 1, + [15266] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(561), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + ACTIONS(559), 21, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [15315] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(722), 1, + anon_sym_DASH_GT, + ACTIONS(737), 1, + anon_sym_COMMA, + STATE(214), 1, sym_math_operator, - STATE(193), 1, + STATE(218), 1, sym_logic_operator, - ACTIONS(355), 2, + ACTIONS(386), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(351), 3, + ACTIONS(380), 4, + anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(353), 6, + ACTIONS(384), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(345), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(347), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12141] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(223), 20, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(225), 20, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12192] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(553), 20, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(551), 21, - anon_sym_SEMI, + ACTIONS(735), 6, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(733), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15379] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(739), 1, + anon_sym_PIPE, + ACTIONS(246), 19, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, @@ -16777,7 +20889,6 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -16788,11 +20899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [12241] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(443), 20, - anon_sym_DASH, + ACTIONS(244), 20, sym_identifier, anon_sym_struct, anon_sym_new, @@ -16801,6 +20908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, anon_sym_args, @@ -16812,194 +20920,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - ACTIONS(441), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [12290] = 3, + [15429] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(447), 20, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(445), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, + ACTIONS(722), 1, anon_sym_DASH_GT, - [12339] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(506), 20, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(504), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [12388] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(640), 20, - anon_sym_DASH, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_GT, - anon_sym_LT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - ACTIONS(638), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [12437] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(678), 1, - anon_sym_DASH_GT, - ACTIONS(686), 1, - anon_sym_COMMA, - STATE(186), 1, + STATE(214), 1, sym_math_operator, - STATE(193), 1, + STATE(218), 1, sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 3, + ACTIONS(410), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(353), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(684), 7, + ACTIONS(408), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15483] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(722), 1, + anon_sym_DASH_GT, + STATE(214), 1, + sym_math_operator, + STATE(218), 1, + sym_logic_operator, + ACTIONS(392), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(394), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15537] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(722), 1, + anon_sym_DASH_GT, + ACTIONS(745), 1, + anon_sym_COMMA, + STATE(199), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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(743), 7, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACE, @@ -17007,7 +21051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(682), 17, + ACTIONS(741), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -17025,50 +21069,232 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12501] = 11, + [15601] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(678), 1, - anon_sym_DASH_GT, - ACTIONS(692), 1, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(739), 1, + anon_sym_PIPE, + ACTIONS(246), 18, + anon_sym_SEMI, anon_sym_COMMA, - STATE(186), 1, - sym_math_operator, - STATE(193), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(353), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(690), 6, + anon_sym_DASH_GT, + ACTIONS(244), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15653] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(722), 1, + anon_sym_DASH_GT, + STATE(199), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + ACTIONS(410), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(408), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15707] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(722), 1, + anon_sym_DASH_GT, + STATE(199), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + ACTIONS(392), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(394), 20, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15761] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(747), 1, + sym_command_text, + STATE(283), 1, + aux_sym_command_repeat1, + ACTIONS(346), 38, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15811] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(749), 1, + sym_command_text, + STATE(278), 1, + aux_sym_command_repeat1, + ACTIONS(336), 38, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(688), 17, sym_identifier, anon_sym_struct, anon_sym_new, sym_integer, + sym_float, + sym_string, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_none, anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -17078,31 +21304,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12565] = 7, + [15861] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(751), 1, + sym_command_text, + STATE(280), 1, + aux_sym_command_repeat1, + ACTIONS(346), 38, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [15911] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(698), 1, - anon_sym_elseif, - ACTIONS(700), 1, - anon_sym_else, - STATE(238), 1, - sym_else, - STATE(224), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(694), 10, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(248), 1, anon_sym_LPAREN, + ACTIONS(739), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 8, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(696), 23, - anon_sym_async, + ACTIONS(246), 10, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(414), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -17111,11 +21390,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -17125,31 +21399,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12619] = 7, + [15967] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(753), 1, + sym_command_text, + STATE(280), 1, + aux_sym_command_repeat1, + ACTIONS(354), 38, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + sym_float, + sym_string, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16017] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(698), 1, - anon_sym_elseif, - ACTIONS(700), 1, - anon_sym_else, - STATE(242), 1, - sym_else, - STATE(222), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(702), 10, - ts_builtin_sym_end, + ACTIONS(739), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 9, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(704), 23, - anon_sym_async, + ACTIONS(246), 10, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(414), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -17158,11 +21484,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -17172,41 +21493,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12673] = 5, - ACTIONS(3), 1, + [16071] = 4, + ACTIONS(338), 1, sym__comment, - ACTIONS(710), 1, - anon_sym_elseif, - STATE(224), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(706), 10, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(756), 1, + sym_command_text, + STATE(276), 1, + aux_sym_command_repeat1, + ACTIONS(336), 38, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(708), 24, - anon_sym_async, sym_identifier, anon_sym_struct, anon_sym_new, sym_integer, + sym_float, + sym_string, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, 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_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -17216,77 +21539,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12722] = 3, - ACTIONS(3), 1, + [16121] = 4, + ACTIONS(338), 1, sym__comment, - ACTIONS(321), 11, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(758), 1, + sym_command_text, + STATE(283), 1, + aux_sym_command_repeat1, + ACTIONS(354), 38, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(323), 24, - anon_sym_async, sym_identifier, anon_sym_struct, anon_sym_new, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12765] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(713), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(715), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, 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_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -17296,712 +21585,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [12808] = 3, + [16171] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(325), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(327), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12851] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(303), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(305), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12894] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(717), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(719), 24, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12937] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(721), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(723), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [12978] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(725), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(727), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13019] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(345), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(347), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13060] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(729), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(731), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13101] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(733), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(735), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13142] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(737), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(739), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13183] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(359), 1, - anon_sym_SEMI, - ACTIONS(345), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(347), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13226] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(741), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(743), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13267] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(745), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(747), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13308] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(749), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(751), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13349] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(753), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(755), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13390] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(757), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(759), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13431] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(694), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(696), 23, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13472] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(157), 1, - anon_sym_struct, - ACTIONS(161), 1, - sym_integer, - ACTIONS(167), 1, - anon_sym_LBRACK, - ACTIONS(169), 1, - anon_sym_none, - ACTIONS(171), 1, - anon_sym_some, - ACTIONS(662), 1, - anon_sym_LBRACE, - ACTIONS(761), 1, - sym_identifier, - ACTIONS(763), 1, - anon_sym_LPAREN, - STATE(297), 1, - sym_range, - STATE(301), 1, - sym_index_expression, - ACTIONS(163), 2, - sym_float, - sym_string, - ACTIONS(165), 2, - anon_sym_true, - anon_sym_false, - STATE(303), 2, - sym_value, - sym_index, - STATE(286), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(185), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13538] = 16, - ACTIONS(3), 1, - sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, ACTIONS(765), 1, - sym_identifier, + anon_sym_elseif, ACTIONS(767), 1, + anon_sym_else, + STATE(294), 1, + sym_else, + STATE(285), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(761), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - STATE(318), 1, - sym_range, - STATE(335), 1, - sym_index_expression, - ACTIONS(423), 2, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, sym_string, - ACTIONS(425), 2, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(763), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(310), 2, - sym_value, - sym_index, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -18011,47 +21632,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13604] = 16, + [16225] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(415), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - anon_sym_struct, - ACTIONS(421), 1, - sym_integer, - ACTIONS(427), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_none, - ACTIONS(431), 1, - anon_sym_some, ACTIONS(765), 1, - sym_identifier, - ACTIONS(769), 1, + anon_sym_elseif, + ACTIONS(767), 1, + anon_sym_else, + STATE(304), 1, + sym_else, + STATE(286), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(769), 10, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - STATE(318), 1, - sym_range, - STATE(335), 1, - sym_index_expression, - ACTIONS(423), 2, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, sym_string, - ACTIONS(425), 2, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(771), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, anon_sym_true, anon_sym_false, - STATE(310), 2, - sym_value, - sym_index, - STATE(311), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(433), 9, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -18061,7 +21679,984 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13670] = 16, + [16279] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(777), 1, + anon_sym_elseif, + STATE(286), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(773), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(775), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16328] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(266), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(268), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16371] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(294), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(296), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16414] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(270), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(272), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16457] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(780), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(782), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16500] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(784), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_elseif, + anon_sym_asyncfor, + ACTIONS(786), 24, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16543] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(788), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(790), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16584] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(792), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(794), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16625] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(769), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(771), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16666] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(796), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(798), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16707] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(412), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(414), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16748] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(800), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(802), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16789] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(378), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(374), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16830] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(804), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(806), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16871] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(808), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(810), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16912] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(812), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(814), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16953] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(816), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(818), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [16994] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(376), 1, + anon_sym_SEMI, + ACTIONS(378), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(374), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17037] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(820), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(822), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17078] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(824), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(826), 23, + anon_sym_async, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17119] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(830), 1, + anon_sym_LPAREN, + STATE(382), 1, + sym_index_expression, + STATE(384), 1, + sym_range, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(388), 2, + sym_value, + sym_index, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17185] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(172), 1, + anon_sym_struct, + ACTIONS(176), 1, + sym_integer, + ACTIONS(182), 1, + anon_sym_LBRACK, + ACTIONS(184), 1, + anon_sym_none, + ACTIONS(186), 1, + anon_sym_some, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(832), 1, + sym_identifier, + ACTIONS(834), 1, + anon_sym_LPAREN, + STATE(355), 1, + sym_range, + STATE(358), 1, + sym_index_expression, + ACTIONS(178), 2, + sym_float, + sym_string, + ACTIONS(180), 2, + anon_sym_true, + anon_sym_false, + STATE(348), 2, + sym_value, + sym_index, + STATE(356), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(200), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17251] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 1, + anon_sym_LBRACE, + ACTIONS(483), 1, + anon_sym_struct, + ACTIONS(487), 1, + sym_integer, + ACTIONS(493), 1, + anon_sym_LBRACK, + ACTIONS(495), 1, + anon_sym_none, + ACTIONS(497), 1, + anon_sym_some, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(836), 1, + anon_sym_LPAREN, + STATE(382), 1, + sym_index_expression, + STATE(384), 1, + sym_range, + ACTIONS(489), 2, + sym_float, + sym_string, + ACTIONS(491), 2, + anon_sym_true, + anon_sym_false, + STATE(388), 2, + sym_value, + sym_index, + STATE(403), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(499), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17317] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(218), 1, + anon_sym_struct, + ACTIONS(222), 1, + sym_integer, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(230), 1, + anon_sym_none, + ACTIONS(232), 1, + anon_sym_some, + ACTIONS(422), 1, + anon_sym_LBRACE, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_LPAREN, + STATE(170), 1, + sym_index_expression, + STATE(188), 1, + sym_range, + ACTIONS(224), 2, + sym_float, + sym_string, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(192), 2, + sym_value, + sym_index, + STATE(173), 7, + sym_structure, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_built_in_value, + ACTIONS(242), 9, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17383] = 16, ACTIONS(3), 1, sym__comment, ACTIONS(15), 1, @@ -18074,15 +22669,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, ACTIONS(29), 1, anon_sym_some, - ACTIONS(666), 1, + ACTIONS(691), 1, anon_sym_LBRACE, - ACTIONS(771), 1, + ACTIONS(842), 1, sym_identifier, - ACTIONS(773), 1, + ACTIONS(844), 1, anon_sym_LPAREN, - STATE(67), 1, + STATE(77), 1, sym_range, - STATE(69), 1, + STATE(80), 1, sym_index_expression, ACTIONS(21), 2, sym_float, @@ -18090,10 +22685,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(78), 2, + STATE(85), 2, sym_value, sym_index, - STATE(70), 7, + STATE(81), 7, sym_structure, sym_boolean, sym_list, @@ -18111,69 +22706,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13736] = 16, + [17449] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(197), 1, - anon_sym_struct, - ACTIONS(201), 1, - sym_integer, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(209), 1, - anon_sym_none, - ACTIONS(211), 1, - anon_sym_some, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(775), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_LPAREN, - STATE(145), 1, - sym_index_expression, - STATE(149), 1, - sym_range, - ACTIONS(203), 2, - sym_float, - sym_string, - ACTIONS(205), 2, - anon_sym_true, - anon_sym_false, - STATE(156), 2, - sym_value, - sym_index, - STATE(163), 7, - sym_structure, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - ACTIONS(221), 9, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13802] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(779), 1, + ACTIONS(846), 1, anon_sym_elseif, - ACTIONS(781), 1, + ACTIONS(848), 1, anon_sym_else, - STATE(274), 1, + STATE(333), 1, sym_else, - STATE(250), 2, + STATE(312), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(694), 9, + ACTIONS(761), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18183,7 +22728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(696), 17, + ACTIONS(763), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18201,19 +22746,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13849] = 7, + [17496] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(779), 1, + ACTIONS(846), 1, anon_sym_elseif, - ACTIONS(781), 1, + ACTIONS(848), 1, anon_sym_else, - STATE(262), 1, + STATE(329), 1, sym_else, - STATE(248), 2, + STATE(314), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(702), 9, + ACTIONS(769), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18223,7 +22768,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(704), 17, + ACTIONS(771), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18241,47 +22786,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13896] = 5, + [17543] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(783), 1, - anon_sym_elseif, - STATE(250), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(706), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(708), 18, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_else, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [13938] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(788), 7, + ACTIONS(852), 7, anon_sym_LPAREN, anon_sym_STAR, anon_sym_LBRACE, @@ -18289,7 +22797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(786), 23, + ACTIONS(850), 23, anon_sym_async, sym_identifier, anon_sym_struct, @@ -18313,10 +22821,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [13976] = 3, + [17581] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(303), 10, + ACTIONS(854), 1, + anon_sym_elseif, + STATE(314), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(773), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18326,8 +22839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - anon_sym_elseif, - ACTIONS(305), 18, + ACTIONS(775), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18346,10 +22858,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14012] = 3, + [17623] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(713), 10, + ACTIONS(270), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18360,7 +22872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_elseif, - ACTIONS(715), 18, + ACTIONS(272), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18379,10 +22891,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14048] = 3, + [17659] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(325), 10, + ACTIONS(784), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18393,7 +22905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_elseif, - ACTIONS(327), 18, + ACTIONS(786), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18412,10 +22924,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14084] = 3, + [17695] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(321), 10, + ACTIONS(266), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18426,7 +22938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_elseif, - ACTIONS(323), 18, + ACTIONS(268), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18445,10 +22957,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14120] = 3, + [17731] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(717), 10, + ACTIONS(780), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18459,7 +22971,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_elseif, - ACTIONS(719), 18, + ACTIONS(782), 18, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18478,10 +22990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14156] = 3, + [17767] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(733), 9, + ACTIONS(294), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18491,7 +23003,40 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(735), 17, + anon_sym_elseif, + ACTIONS(296), 18, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [17803] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(824), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(826), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18509,10 +23054,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14190] = 3, + [17837] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(737), 9, + ACTIONS(816), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18522,7 +23067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(739), 17, + ACTIONS(818), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18540,47 +23085,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14224] = 8, + [17871] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(790), 1, - anon_sym_STAR, - ACTIONS(793), 1, - aux_sym_command_argument_token1, - ACTIONS(796), 1, - anon_sym_DASH, - ACTIONS(799), 1, - anon_sym_DASH_DASH, - ACTIONS(257), 3, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - STATE(259), 3, - sym_command, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(255), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14268] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(753), 9, + ACTIONS(724), 1, anon_sym_SEMI, + ACTIONS(378), 8, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, @@ -18589,7 +23099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(755), 17, + ACTIONS(374), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18607,41 +23117,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14302] = 3, + [17907] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(323), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(321), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14336] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(694), 9, + ACTIONS(792), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18651,7 +23130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(696), 17, + ACTIONS(794), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -18669,10 +23148,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14370] = 3, + [17941] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(741), 9, + ACTIONS(812), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -18682,486 +23161,6 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(743), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14404] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(680), 1, - anon_sym_SEMI, - ACTIONS(345), 8, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(347), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14440] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(729), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(731), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14474] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(757), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(759), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14508] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(749), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(751), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14542] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(325), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14576] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(305), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(303), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14610] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(802), 1, - aux_sym_command_argument_token1, - ACTIONS(804), 1, - anon_sym_DASH, - ACTIONS(806), 1, - anon_sym_DASH_DASH, - ACTIONS(241), 3, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - STATE(259), 3, - sym_command, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(239), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14654] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 1, - anon_sym_STAR, - ACTIONS(802), 1, - aux_sym_command_argument_token1, - ACTIONS(804), 1, - anon_sym_DASH, - ACTIONS(806), 1, - anon_sym_DASH_DASH, - ACTIONS(273), 3, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - STATE(270), 3, - sym_command, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(271), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [14698] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(345), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(347), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14732] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(725), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(727), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14766] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(745), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(747), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14800] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(721), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(723), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14834] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(229), 1, - anon_sym_EQ, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(233), 1, - anon_sym_LT, - STATE(33), 1, - sym_assignment_operator, - STATE(423), 1, - sym_type_specification, - ACTIONS(235), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(225), 3, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - ACTIONS(223), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14881] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(812), 1, - anon_sym_COMMA, - ACTIONS(810), 7, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - ACTIONS(808), 17, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - anon_sym_string, - [14916] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(540), 7, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, ACTIONS(814), 17, sym_identifier, anon_sym_struct, @@ -19180,52 +23179,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [14948] = 8, + [17975] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(229), 1, - anon_sym_EQ, - ACTIONS(231), 1, - anon_sym_COLON, - STATE(51), 1, - sym_assignment_operator, - ACTIONS(235), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(225), 4, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(223), 14, + ACTIONS(412), 9, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [14990] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(818), 7, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(816), 17, + ACTIONS(414), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -19243,22 +23210,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15022] = 4, + [18009] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(820), 1, - anon_sym_DOT_DOT, - ACTIONS(251), 5, - anon_sym_DASH, + ACTIONS(272), 5, anon_sym_EQ, anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(249), 18, + ACTIONS(270), 21, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, anon_sym_COLON, @@ -19272,15 +23239,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [15056] = 3, + [18043] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(581), 7, + ACTIONS(800), 9, + anon_sym_SEMI, anon_sym_LPAREN, - anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(802), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18077] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(378), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(374), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18111] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(820), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, @@ -19302,157 +23334,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15088] = 3, + [18145] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(319), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 18, + ACTIONS(796), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15119] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(339), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(337), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15150] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(297), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(295), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15181] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(251), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(249), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15212] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(363), 4, - anon_sym_DASH, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(361), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token1, - anon_sym_DASH_DASH, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [15243] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(826), 6, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(824), 17, + ACTIONS(798), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -19470,17 +23365,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15274] = 3, + [18179] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(830), 6, + ACTIONS(804), 9, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_STAR, anon_sym_LBRACE, + anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, - ACTIONS(828), 17, + ACTIONS(806), 17, sym_identifier, anon_sym_struct, anon_sym_new, @@ -19498,20 +23396,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_output, anon_sym_random, anon_sym_string, - [15305] = 3, + [18213] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(301), 5, - anon_sym_DASH, + ACTIONS(296), 5, anon_sym_EQ, anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(299), 18, + ACTIONS(294), 21, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, sym_identifier, anon_sym_COLON, @@ -19525,2029 +23425,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [15336] = 3, + [18247] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(293), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(291), 18, + ACTIONS(769), 9, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15367] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(331), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(329), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15398] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(277), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(275), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15429] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(281), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(279), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15460] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(335), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(333), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15491] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(375), 4, - anon_sym_DASH, - sym_identifier, - anon_sym_GT, - anon_sym_LT, - ACTIONS(373), 19, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - aux_sym_command_argument_token1, - anon_sym_DASH_DASH, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [15522] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(231), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15553] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(343), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(341), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15584] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15615] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(311), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(309), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15646] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(313), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15677] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(283), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15708] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 5, - anon_sym_DASH, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_GT, - anon_sym_LT, - ACTIONS(231), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_COLON, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [15739] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(832), 1, - anon_sym_DOT_DOT, - ACTIONS(251), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(249), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [15770] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(834), 1, - anon_sym_STAR, - ACTIONS(837), 1, - aux_sym_command_argument_token1, - ACTIONS(840), 1, - anon_sym_DASH, - ACTIONS(843), 1, - anon_sym_DASH_DASH, - ACTIONS(257), 3, - anon_sym_async, - anon_sym_GT, - anon_sym_LT, - STATE(305), 3, - sym_command, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(255), 11, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15809] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(650), 1, - anon_sym_STAR, - ACTIONS(846), 1, - aux_sym_command_argument_token1, - ACTIONS(848), 1, - anon_sym_DASH, - ACTIONS(850), 1, - anon_sym_DASH_DASH, - ACTIONS(241), 3, - anon_sym_async, - anon_sym_GT, - anon_sym_LT, - STATE(305), 3, - sym_command, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(239), 11, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15848] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(225), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(223), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15881] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(650), 1, - anon_sym_STAR, - ACTIONS(846), 1, - aux_sym_command_argument_token1, - ACTIONS(848), 1, - anon_sym_DASH, - ACTIONS(850), 1, - anon_sym_DASH_DASH, - ACTIONS(273), 3, - anon_sym_async, - anon_sym_GT, - anon_sym_LT, - STATE(306), 3, - sym_command, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(271), 11, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [15920] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(227), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(225), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(223), 14, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [15952] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(231), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [15980] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(251), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(249), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16008] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(377), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(227), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16038] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(343), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(341), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16066] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(335), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(333), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16094] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(281), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(279), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16122] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(680), 1, - anon_sym_SEMI, - ACTIONS(852), 1, - anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(199), 1, - sym_math_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(345), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16164] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(251), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(249), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16194] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(307), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(231), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16222] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(331), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(329), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16250] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(251), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(249), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16280] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - anon_sym_COLON, - ACTIONS(377), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(227), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16310] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16338] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(297), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(295), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16366] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(293), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(291), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16394] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(852), 1, - anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(199), 1, - sym_math_operator, - ACTIONS(371), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(369), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16428] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(852), 1, - anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(199), 1, - sym_math_operator, - ACTIONS(367), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(365), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16462] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(852), 1, - anon_sym_DASH_GT, - STATE(198), 1, - sym_logic_operator, - STATE(199), 1, - sym_math_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(345), 4, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16502] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(301), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(299), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16530] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(317), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16558] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(277), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(275), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16586] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(339), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(337), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16614] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(311), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(309), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16642] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(225), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(223), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16672] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(283), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16700] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(315), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(313), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16728] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(443), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(441), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16755] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(447), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(445), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [16782] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(854), 1, - anon_sym_async, - ACTIONS(856), 1, - anon_sym_LBRACE, - ACTIONS(858), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - STATE(253), 1, - sym_block, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16825] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(858), 1, - anon_sym_DASH_GT, - ACTIONS(860), 1, - anon_sym_async, - ACTIONS(862), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - STATE(267), 1, - sym_block, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16868] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(565), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(563), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16895] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(858), 1, - anon_sym_DASH_GT, - ACTIONS(864), 1, - anon_sym_async, - ACTIONS(866), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - STATE(229), 1, - sym_block, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [16938] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(447), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(445), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16965] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(622), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(620), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [16992] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(553), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(551), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [17019] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(225), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(223), 14, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [17048] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(854), 1, - anon_sym_async, - ACTIONS(856), 1, - anon_sym_LBRACE, - ACTIONS(858), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - STATE(256), 1, - sym_block, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17091] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(858), 1, - anon_sym_DASH_GT, - ACTIONS(868), 1, - anon_sym_async, - ACTIONS(870), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - STATE(233), 1, - sym_block, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17134] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(553), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(551), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17161] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(858), 1, - anon_sym_DASH_GT, - ACTIONS(864), 1, - anon_sym_async, - ACTIONS(866), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - STATE(226), 1, - sym_block, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17204] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(858), 1, - anon_sym_DASH_GT, - ACTIONS(872), 1, - anon_sym_async, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - STATE(265), 1, - sym_block, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17247] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(618), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(616), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [17274] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(565), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(563), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17301] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(858), 1, - anon_sym_DASH_GT, - ACTIONS(872), 1, - anon_sym_async, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - STATE(267), 1, - sym_block, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17344] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(858), 1, - anon_sym_DASH_GT, - ACTIONS(868), 1, - anon_sym_async, - ACTIONS(870), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - STATE(239), 1, - sym_block, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17387] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(443), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(441), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [17414] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(622), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(620), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17441] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(618), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(616), 16, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17468] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(858), 1, - anon_sym_DASH_GT, - ACTIONS(860), 1, - anon_sym_async, - ACTIONS(862), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - STATE(265), 1, - sym_block, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17511] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(327), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(325), 15, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17537] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(880), 1, - anon_sym_DASH_GT, - ACTIONS(878), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + sym_float, + sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(876), 11, + ACTIONS(771), 17, sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [17565] = 3, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18281] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(305), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(303), 15, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17591] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(363), 5, - aux_sym_command_argument_token1, - anon_sym_DASH, - anon_sym_async, - anon_sym_GT, - anon_sym_LT, - ACTIONS(361), 13, - anon_sym_STAR, - anon_sym_DASH_DASH, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17617] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(640), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(638), 15, + ACTIONS(808), 9, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17643] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(640), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(638), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [17669] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(886), 1, - anon_sym_DASH_GT, - ACTIONS(884), 6, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(882), 11, + ACTIONS(810), 17, sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [17697] = 3, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18315] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(439), 3, + ACTIONS(268), 5, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(437), 15, + ACTIONS(266), 21, + anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_STAR, - anon_sym_async, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -21556,238 +23516,987 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [17723] = 3, + [18349] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(506), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(504), 15, + ACTIONS(788), 9, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(790), 17, sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17749] = 3, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18383] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(573), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(571), 15, - anon_sym_SEMI, + ACTIONS(861), 1, anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17775] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(323), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(321), 15, + ACTIONS(859), 7, anon_sym_LPAREN, anon_sym_STAR, - anon_sym_async, anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17801] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(375), 5, - aux_sym_command_argument_token1, - anon_sym_DASH, - anon_sym_async, - anon_sym_GT, - anon_sym_LT, - ACTIONS(373), 13, - anon_sym_STAR, - anon_sym_DASH_DASH, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17827] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(858), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - ACTIONS(371), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(369), 12, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [17859] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(506), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(504), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [17885] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(888), 1, - anon_sym_DASH_GT, - STATE(172), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(367), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(365), 12, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [17917] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(573), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(571), 15, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [17943] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(439), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(437), 15, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(857), 17, sym_identifier, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [17969] = 7, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18418] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(250), 1, + anon_sym_EQ, + ACTIONS(252), 1, anon_sym_COLON, - ACTIONS(890), 1, + ACTIONS(254), 1, anon_sym_LT, - STATE(430), 1, + STATE(53), 1, + sym_assignment_operator, + STATE(525), 1, sym_type_specification, - ACTIONS(225), 2, + ACTIONS(256), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(244), 3, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - ACTIONS(227), 2, + ACTIONS(246), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18465] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(863), 1, + anon_sym_DOT_DOT, + ACTIONS(262), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [18499] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(630), 7, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(223), 11, anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(865), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18531] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(250), 1, + anon_sym_EQ, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(254), 1, + anon_sym_LT, + STATE(52), 1, + sym_assignment_operator, + STATE(522), 1, + sym_type_specification, + ACTIONS(256), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(244), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(246), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18577] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(250), 1, + anon_sym_EQ, + ACTIONS(252), 1, + anon_sym_COLON, + STATE(58), 1, + sym_assignment_operator, + ACTIONS(256), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(244), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18619] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(869), 7, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(867), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18651] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(458), 7, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(871), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18683] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(250), 1, + anon_sym_EQ, + ACTIONS(252), 1, + anon_sym_COLON, + STATE(48), 1, + sym_assignment_operator, + ACTIONS(256), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(244), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [18724] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [18755] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(284), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(282), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [18786] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(252), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [18817] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [18848] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(274), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [18879] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [18910] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(875), 6, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(873), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [18941] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [18972] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19003] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(252), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19034] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19065] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19096] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(316), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19127] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(879), 6, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + ACTIONS(877), 17, + sym_identifier, + anon_sym_struct, + anon_sym_new, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + anon_sym_string, + [19158] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19189] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(322), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19220] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19251] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19282] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 5, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_DASH_GT, + [19313] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(881), 1, + sym_command_text, + STATE(367), 1, + aux_sym_command_repeat1, + ACTIONS(336), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19344] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(883), 1, + anon_sym_DOT_DOT, + ACTIONS(262), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [19375] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(885), 1, + sym_command_text, + STATE(368), 1, + aux_sym_command_repeat1, + ACTIONS(346), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19406] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(887), 1, + sym_command_text, + STATE(368), 1, + aux_sym_command_repeat1, + ACTIONS(354), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19437] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 16, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -21798,20 +24507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [18003] = 6, + [19470] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(858), 1, - anon_sym_DASH_GT, - STATE(167), 1, - sym_math_operator, - STATE(189), 1, - sym_logic_operator, - ACTIONS(367), 3, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(406), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(365), 12, + ACTIONS(248), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, anon_sym_async, anon_sym_LBRACE, @@ -21824,21 +24531,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18035] = 6, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [19500] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(888), 1, - anon_sym_DASH_GT, - STATE(172), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(371), 3, + ACTIONS(284), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(369), 12, + ACTIONS(282), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [19528] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(300), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(298), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [19556] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(292), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [19584] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(890), 1, + anon_sym_DASH_GT, + STATE(198), 1, + sym_logic_operator, + STATE(213), 1, + sym_math_operator, + ACTIONS(408), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [19618] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(890), 1, + anon_sym_DASH_GT, + STATE(198), 1, + sym_logic_operator, + STATE(213), 1, + sym_math_operator, + ACTIONS(394), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [19652] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(248), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 14, + anon_sym_STAR, + anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_SLASH, @@ -21850,22 +24690,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - [18067] = 6, + anon_sym_DASH_GT, + [19684] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(888), 1, - anon_sym_DASH_GT, - STATE(168), 1, - sym_math_operator, - STATE(175), 1, - sym_logic_operator, - ACTIONS(371), 3, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(262), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(369), 11, + ACTIONS(260), 16, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -21875,22 +24715,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18098] = 6, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [19714] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(888), 1, - anon_sym_DASH_GT, - STATE(168), 1, - sym_math_operator, - STATE(175), 1, - sym_logic_operator, - ACTIONS(367), 3, + ACTIONS(366), 4, + anon_sym_PIPE, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(365), 11, - anon_sym_RPAREN, + ACTIONS(364), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -21900,251 +24741,1673 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18129] = 9, + anon_sym_DASH_GT, + [19742] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(888), 1, - anon_sym_DASH_GT, + ACTIONS(248), 1, + anon_sym_LPAREN, ACTIONS(892), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(246), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19776] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(370), 4, + anon_sym_PIPE, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19804] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(288), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(286), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, anon_sym_LBRACE, - STATE(172), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(353), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18166] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(896), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(894), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [18191] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(878), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(876), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [18216] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(888), 1, - anon_sym_DASH_GT, - ACTIONS(898), 1, - anon_sym_RPAREN, - STATE(168), 1, - sym_math_operator, - STATE(175), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18253] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(888), 1, - anon_sym_DASH_GT, - ACTIONS(900), 1, - anon_sym_LBRACE, - STATE(172), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18290] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(888), 1, - anon_sym_DASH_GT, - ACTIONS(902), 1, - anon_sym_RPAREN, - STATE(168), 1, - sym_math_operator, - STATE(175), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18327] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(888), 1, - anon_sym_DASH_GT, - ACTIONS(904), 1, - anon_sym_RPAREN, - STATE(168), 1, - sym_math_operator, - STATE(175), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18364] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(908), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(906), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [18389] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(888), 1, - anon_sym_DASH_GT, - ACTIONS(910), 1, anon_sym_EQ_GT, - STATE(172), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(355), 2, + anon_sym_DASH_GT, + [19832] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(318), 3, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(351), 4, + ACTIONS(316), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(353), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18426] = 3, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [19860] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(914), 6, + ACTIONS(322), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(320), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [19888] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(252), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [19916] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(890), 1, + anon_sym_DASH_GT, + STATE(198), 1, + sym_logic_operator, + STATE(213), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(378), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [19956] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(892), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [19988] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(280), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(278), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20016] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(306), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(252), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20044] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(894), 1, + sym_command_text, + STATE(402), 1, + aux_sym_command_repeat1, + ACTIONS(346), 18, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20074] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(326), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(324), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20102] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(314), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(312), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20130] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(304), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(302), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20158] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(262), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20188] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(724), 1, + anon_sym_SEMI, + ACTIONS(890), 1, + anon_sym_DASH_GT, + STATE(198), 1, + sym_logic_operator, + STATE(213), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(378), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [20230] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(406), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(248), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20260] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(276), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(274), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20288] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(896), 1, + sym_command_text, + STATE(397), 1, + aux_sym_command_repeat1, + ACTIONS(354), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20318] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(899), 1, + sym_command_text, + STATE(397), 1, + aux_sym_command_repeat1, + ACTIONS(346), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20348] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(310), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(308), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20376] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(334), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(332), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20404] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(330), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(328), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20432] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(901), 1, + sym_command_text, + STATE(402), 1, + aux_sym_command_repeat1, + ACTIONS(354), 18, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20462] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(262), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20490] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 16, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20520] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(904), 1, + sym_command_text, + STATE(389), 1, + aux_sym_command_repeat1, + ACTIONS(336), 18, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20550] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(906), 1, + sym_command_text, + STATE(398), 1, + aux_sym_command_repeat1, + ACTIONS(336), 18, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20580] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(890), 1, + anon_sym_DASH_GT, + STATE(240), 1, + sym_math_operator, + STATE(243), 1, + sym_logic_operator, + ACTIONS(408), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20613] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(890), 1, + anon_sym_DASH_GT, + STATE(240), 1, + sym_math_operator, + STATE(243), 1, + sym_logic_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(378), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [20652] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(892), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20681] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(908), 1, + anon_sym_async, + ACTIONS(910), 1, + anon_sym_LBRACE, + ACTIONS(912), 1, + anon_sym_DASH_GT, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + STATE(318), 1, + sym_block, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [20724] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(366), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(364), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20751] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(537), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(535), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20778] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(890), 1, + anon_sym_DASH_GT, + STATE(240), 1, + sym_math_operator, + STATE(243), 1, + sym_logic_operator, + ACTIONS(394), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 13, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [20811] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(561), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(559), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20838] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(565), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(563), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20865] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(914), 1, + sym_command_text, + STATE(417), 1, + aux_sym_command_repeat1, + ACTIONS(336), 17, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20894] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(916), 1, + sym_command_text, + STATE(418), 1, + aux_sym_command_repeat1, + ACTIONS(346), 17, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20923] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(918), 1, + sym_command_text, + STATE(418), 1, + aux_sym_command_repeat1, + ACTIONS(354), 17, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [20952] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(503), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(501), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [20979] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_DASH_GT, + ACTIONS(921), 1, + anon_sym_async, + ACTIONS(923), 1, + anon_sym_LBRACE, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + STATE(331), 1, + sym_block, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [21022] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(370), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(368), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21049] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(925), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(246), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21082] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(724), 1, + anon_sym_SEMI, + ACTIONS(890), 1, + anon_sym_DASH_GT, + STATE(240), 1, + sym_math_operator, + STATE(243), 1, + sym_logic_operator, + ACTIONS(378), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [21123] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_DASH_GT, + ACTIONS(921), 1, + anon_sym_async, + ACTIONS(923), 1, + anon_sym_LBRACE, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + STATE(327), 1, + sym_block, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [21166] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(925), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 14, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21197] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(537), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(535), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21224] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_DASH_GT, + ACTIONS(927), 1, + anon_sym_async, + ACTIONS(929), 1, + anon_sym_LBRACE, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + STATE(290), 1, + sym_block, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [21267] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 14, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21296] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_DASH_GT, + ACTIONS(931), 1, + anon_sym_async, + ACTIONS(933), 1, + anon_sym_LBRACE, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + STATE(327), 1, + sym_block, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [21339] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(561), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(559), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [21366] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(892), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(412), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(246), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21397] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_DASH_GT, + ACTIONS(935), 1, + anon_sym_async, + ACTIONS(937), 1, + anon_sym_LBRACE, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + STATE(297), 1, + sym_block, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [21440] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(908), 1, + anon_sym_async, + ACTIONS(910), 1, + anon_sym_LBRACE, + ACTIONS(912), 1, + anon_sym_DASH_GT, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + STATE(316), 1, + sym_block, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [21483] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_DASH_GT, + ACTIONS(931), 1, + anon_sym_async, + ACTIONS(933), 1, + anon_sym_LBRACE, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + STATE(331), 1, + sym_block, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [21526] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(565), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(563), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21553] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_DASH_GT, + ACTIONS(927), 1, + anon_sym_async, + ACTIONS(929), 1, + anon_sym_LBRACE, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + STATE(291), 1, + sym_block, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [21596] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_DASH_GT, + ACTIONS(935), 1, + anon_sym_async, + ACTIONS(937), 1, + anon_sym_LBRACE, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + STATE(299), 1, + sym_block, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [21639] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(503), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(501), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21666] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(272), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(270), 15, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21692] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(939), 1, + sym_command_text, + STATE(458), 1, + aux_sym_command_repeat1, + ACTIONS(346), 16, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21720] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(945), 1, + anon_sym_DASH_GT, + ACTIONS(943), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_GT, - ACTIONS(912), 11, + ACTIONS(941), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -22156,150 +26419,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [18451] = 9, + [21748] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(349), 1, + ACTIONS(569), 3, anon_sym_DASH, - ACTIONS(888), 1, - anon_sym_DASH_GT, - ACTIONS(916), 1, + anon_sym_GT, + anon_sym_LT, + ACTIONS(567), 15, anon_sym_RPAREN, - STATE(168), 1, - sym_math_operator, - STATE(175), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(353), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18488] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(888), 1, + anon_sym_EQ_GT, anon_sym_DASH_GT, - STATE(172), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18522] = 8, + [21774] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(349), 1, + ACTIONS(925), 1, + anon_sym_PIPE, + ACTIONS(244), 3, anon_sym_DASH, - ACTIONS(678), 1, - anon_sym_DASH_GT, - STATE(172), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(355), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18556] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(921), 1, - anon_sym_LPAREN, - ACTIONS(924), 1, - anon_sym_RPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(929), 1, - anon_sym_option, - STATE(394), 1, - aux_sym_type_repeat1, - STATE(407), 1, - sym_type, - ACTIONS(918), 10, + ACTIONS(412), 3, + anon_sym_SEMI, + anon_sym_RBRACE, sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [18590] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(858), 1, - anon_sym_DASH_GT, - STATE(172), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, + ACTIONS(246), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(353), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [18624] = 4, + anon_sym_DASH_GT, + [21804] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 2, - anon_sym_LPAREN, + ACTIONS(667), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(665), 15, anon_sym_RPAREN, - ACTIONS(225), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(223), 11, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -22309,20 +26488,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [18650] = 5, + [21830] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(932), 1, + ACTIONS(525), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(523), 15, anon_sym_RPAREN, - ACTIONS(225), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(223), 11, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -22332,20 +26511,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [18678] = 5, + [21856] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(934), 1, + ACTIONS(541), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(539), 15, anon_sym_RPAREN, - ACTIONS(225), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(223), 11, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -22355,214 +26534,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_EQ_GT, anon_sym_DASH_GT, - [18706] = 8, + [21882] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(888), 1, - anon_sym_DASH_GT, - STATE(168), 1, - sym_math_operator, - STATE(175), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18740] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(938), 1, - anon_sym_LPAREN, - ACTIONS(940), 1, - anon_sym_RPAREN, - ACTIONS(942), 1, - anon_sym_LBRACK, - ACTIONS(944), 1, - anon_sym_option, - STATE(401), 1, - aux_sym_type_repeat1, - STATE(407), 1, - sym_type, - ACTIONS(936), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [18774] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(938), 1, - anon_sym_LPAREN, - ACTIONS(942), 1, - anon_sym_LBRACK, - ACTIONS(944), 1, - anon_sym_option, - ACTIONS(946), 1, - anon_sym_RPAREN, - STATE(394), 1, - aux_sym_type_repeat1, - STATE(407), 1, - sym_type, - ACTIONS(936), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [18808] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(948), 1, - anon_sym_RPAREN, - ACTIONS(225), 3, + ACTIONS(525), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(223), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [18836] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(227), 1, - anon_sym_LPAREN, - ACTIONS(950), 1, - anon_sym_RPAREN, - ACTIONS(225), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(223), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [18864] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(852), 1, - anon_sym_DASH_GT, - STATE(172), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18898] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_DASH, - ACTIONS(357), 1, - anon_sym_DASH_GT, - STATE(172), 1, - sym_math_operator, - STATE(176), 1, - sym_logic_operator, - ACTIONS(355), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(351), 4, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(353), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [18932] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(952), 1, - anon_sym_RPAREN, - ACTIONS(573), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(571), 11, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [18957] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(958), 1, + ACTIONS(523), 15, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(956), 3, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21908] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(947), 1, + sym_command_text, + STATE(440), 1, + aux_sym_command_repeat1, + ACTIONS(336), 16, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21936] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(667), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(665), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21962] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(252), 1, + anon_sym_COLON, + ACTIONS(949), 1, + anon_sym_LT, + STATE(539), 1, + sym_type_specification, + ACTIONS(244), 2, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(248), 2, anon_sym_LPAREN, anon_sym_RPAREN, + ACTIONS(246), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [21996] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(296), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(294), 15, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22022] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(925), 1, + anon_sym_PIPE, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 14, + anon_sym_SEMI, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22050] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(912), 1, + anon_sym_DASH_GT, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + ACTIONS(394), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 12, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22082] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(912), 1, + anon_sym_DASH_GT, + STATE(200), 1, + sym_math_operator, + STATE(221), 1, + sym_logic_operator, + ACTIONS(408), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 12, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22114] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(955), 1, + anon_sym_DASH_GT, + ACTIONS(953), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(954), 11, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(951), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -22574,17 +26756,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [18982] = 4, + [22142] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(960), 1, - anon_sym_RPAREN, - ACTIONS(573), 3, + ACTIONS(541), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(571), 11, + ACTIONS(539), 15, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -22595,17 +26779,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [19007] = 4, + [22168] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(962), 1, - anon_sym_RPAREN, - ACTIONS(573), 3, + ACTIONS(268), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(571), 11, + ACTIONS(266), 15, + anon_sym_LPAREN, anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, @@ -22616,16 +26802,729 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [19032] = 4, + [22194] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(957), 1, + sym_command_text, + STATE(458), 1, + aux_sym_command_repeat1, + ACTIONS(354), 16, + anon_sym_STAR, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22222] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(569), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(567), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22248] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(962), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(960), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [22273] = 4, + ACTIONS(338), 1, + sym__comment, ACTIONS(964), 1, - anon_sym_RPAREN, - ACTIONS(573), 3, + sym_command_text, + STATE(461), 1, + aux_sym_command_repeat1, + ACTIONS(354), 15, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22300] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(967), 1, + anon_sym_DASH_GT, + STATE(225), 1, + sym_math_operator, + STATE(226), 1, + sym_logic_operator, + ACTIONS(394), 3, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(571), 11, + ACTIONS(392), 11, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22331] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(967), 1, + anon_sym_DASH_GT, + STATE(207), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(394), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [22362] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(967), 1, + anon_sym_DASH_GT, + STATE(207), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(408), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [22393] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(967), 1, + anon_sym_DASH_GT, + ACTIONS(969), 1, + anon_sym_RPAREN, + STATE(225), 1, + sym_math_operator, + STATE(226), 1, + sym_logic_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [22430] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(967), 1, + anon_sym_DASH_GT, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(234), 1, + sym_math_operator, + STATE(238), 1, + sym_logic_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [22467] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(967), 1, + anon_sym_DASH_GT, + STATE(234), 1, + sym_math_operator, + STATE(238), 1, + sym_logic_operator, + ACTIONS(408), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 11, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22498] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(967), 1, + anon_sym_DASH_GT, + STATE(234), 1, + sym_math_operator, + STATE(238), 1, + sym_logic_operator, + ACTIONS(394), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 11, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22529] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(967), 1, + anon_sym_DASH_GT, + ACTIONS(973), 1, + anon_sym_RPAREN, + STATE(225), 1, + sym_math_operator, + STATE(226), 1, + sym_logic_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [22566] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(943), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(941), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [22591] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(975), 1, + sym_command_text, + STATE(461), 1, + aux_sym_command_repeat1, + ACTIONS(346), 15, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22618] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(967), 1, + anon_sym_DASH_GT, + STATE(225), 1, + sym_math_operator, + STATE(226), 1, + sym_logic_operator, + ACTIONS(408), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 11, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22649] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(967), 1, + anon_sym_DASH_GT, + ACTIONS(977), 1, + anon_sym_LBRACE, + STATE(234), 1, + sym_math_operator, + STATE(238), 1, + sym_logic_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [22686] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(979), 1, + sym_command_text, + STATE(474), 1, + aux_sym_command_repeat1, + ACTIONS(354), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22713] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(967), 1, + anon_sym_DASH_GT, + ACTIONS(982), 1, + anon_sym_RPAREN, + STATE(225), 1, + sym_math_operator, + STATE(226), 1, + sym_logic_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [22750] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(986), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(984), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [22775] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(967), 1, + anon_sym_DASH_GT, + ACTIONS(988), 1, + anon_sym_EQ_GT, + STATE(207), 1, + sym_logic_operator, + STATE(215), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [22812] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(990), 1, + sym_command_text, + STATE(486), 1, + aux_sym_command_repeat1, + ACTIONS(336), 15, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22839] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(992), 1, + sym_command_text, + STATE(474), 1, + aux_sym_command_repeat1, + ACTIONS(346), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22866] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(994), 1, + sym_command_text, + STATE(480), 1, + aux_sym_command_repeat1, + ACTIONS(354), 15, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22893] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(967), 1, + anon_sym_DASH_GT, + ACTIONS(997), 1, + anon_sym_RPAREN, + STATE(225), 1, + sym_math_operator, + STATE(226), 1, + sym_logic_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [22930] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(999), 1, + sym_command_text, + STATE(471), 1, + aux_sym_command_repeat1, + ACTIONS(336), 15, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + [22957] = 5, + ACTIONS(338), 1, + sym__comment, + ACTIONS(999), 1, + sym_command_text, + ACTIONS(1001), 1, + anon_sym_EQ_GT, + STATE(471), 1, + aux_sym_command_repeat1, + ACTIONS(336), 14, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [22986] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(1003), 1, + sym_command_text, + STATE(479), 1, + aux_sym_command_repeat1, + ACTIONS(336), 15, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23013] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1007), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(1005), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [23038] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(1009), 1, + sym_command_text, + STATE(480), 1, + aux_sym_command_repeat1, + ACTIONS(346), 15, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23065] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 11, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, @@ -22637,18 +27536,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [19057] = 6, + [23091] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 1, + ACTIONS(1014), 1, anon_sym_LPAREN, - ACTIONS(942), 1, + ACTIONS(1017), 1, + anon_sym_RPAREN, + ACTIONS(1019), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(1022), 1, anon_sym_option, - STATE(527), 1, + STATE(488), 1, + aux_sym_type_repeat1, + STATE(507), 1, sym_type, - ACTIONS(936), 10, + ACTIONS(1011), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -22659,18 +27562,191 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [19085] = 6, + [23125] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 1, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(722), 1, + anon_sym_DASH_GT, + STATE(205), 1, + sym_logic_operator, + STATE(206), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [23159] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(942), 1, + ACTIONS(1025), 1, + anon_sym_RPAREN, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23187] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(1027), 1, + anon_sym_RPAREN, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23215] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(1029), 1, + sym_command_text, + STATE(502), 1, + aux_sym_command_repeat1, + ACTIONS(336), 14, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23241] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, + anon_sym_LPAREN, + ACTIONS(1031), 1, + anon_sym_RPAREN, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23269] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(388), 1, + anon_sym_DASH_GT, + STATE(205), 1, + sym_logic_operator, + STATE(206), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [23303] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(967), 1, + anon_sym_DASH_GT, + STATE(225), 1, + sym_math_operator, + STATE(226), 1, + sym_logic_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [23337] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1035), 1, + anon_sym_LPAREN, + ACTIONS(1037), 1, + anon_sym_RPAREN, + ACTIONS(1039), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(1041), 1, anon_sym_option, - STATE(548), 1, + STATE(488), 1, + aux_sym_type_repeat1, + STATE(507), 1, sym_type, - ACTIONS(936), 10, + ACTIONS(1033), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -22681,18 +27757,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [19113] = 6, + [23371] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(1043), 1, + sym_command_text, + STATE(497), 1, + aux_sym_command_repeat1, + ACTIONS(354), 14, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23397] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 1, + ACTIONS(967), 1, + anon_sym_DASH_GT, + STATE(205), 1, + sym_logic_operator, + STATE(206), 1, + sym_math_operator, + ACTIONS(408), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(410), 10, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23427] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1035), 1, anon_sym_LPAREN, - ACTIONS(942), 1, + ACTIONS(1039), 1, anon_sym_LBRACK, - ACTIONS(944), 1, + ACTIONS(1041), 1, anon_sym_option, - STATE(382), 1, + ACTIONS(1046), 1, + anon_sym_RPAREN, + STATE(496), 1, + aux_sym_type_repeat1, + STATE(507), 1, sym_type, - ACTIONS(936), 10, + ACTIONS(1033), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -22703,80 +27829,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [19141] = 6, + [23461] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 1, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(967), 1, + anon_sym_DASH_GT, + STATE(205), 1, + sym_logic_operator, + STATE(206), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [23495] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(967), 1, + anon_sym_DASH_GT, + STATE(205), 1, + sym_logic_operator, + STATE(206), 1, + sym_math_operator, + ACTIONS(394), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(392), 10, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23525] = 4, + ACTIONS(338), 1, + sym__comment, + ACTIONS(1048), 1, + sym_command_text, + STATE(497), 1, + aux_sym_command_repeat1, + ACTIONS(346), 14, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23551] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(890), 1, + anon_sym_DASH_GT, + STATE(205), 1, + sym_logic_operator, + STATE(206), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [23585] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(382), 1, + anon_sym_DASH, + ACTIONS(912), 1, + anon_sym_DASH_GT, + STATE(205), 1, + sym_logic_operator, + STATE(206), 1, + sym_math_operator, + ACTIONS(386), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(380), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(384), 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, + [23619] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(248), 1, anon_sym_LPAREN, - ACTIONS(942), 1, - anon_sym_LBRACK, - ACTIONS(944), 1, - anon_sym_option, - STATE(535), 1, - sym_type, - ACTIONS(936), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [19169] = 6, + ACTIONS(1050), 1, + anon_sym_RPAREN, + ACTIONS(244), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(246), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23647] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 1, - anon_sym_LPAREN, - ACTIONS(942), 1, - anon_sym_LBRACK, - ACTIONS(944), 1, - anon_sym_option, - STATE(523), 1, - sym_type, - ACTIONS(936), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [19197] = 6, + ACTIONS(1052), 1, + anon_sym_RPAREN, + ACTIONS(525), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(523), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23672] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 1, - anon_sym_LPAREN, - ACTIONS(942), 1, - anon_sym_LBRACK, - ACTIONS(944), 1, - anon_sym_option, - STATE(390), 1, - sym_type, - ACTIONS(936), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [19225] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(924), 3, + ACTIONS(1058), 1, + anon_sym_COMMA, + ACTIONS(1056), 3, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(966), 11, + ACTIONS(1054), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -22788,2078 +28018,2387 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_num, anon_sym_str, anon_sym_option, - [19247] = 7, + [23697] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(696), 1, + ACTIONS(1060), 1, + anon_sym_RPAREN, + ACTIONS(525), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(523), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23722] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1062), 1, + anon_sym_RPAREN, + ACTIONS(525), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(523), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23747] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1064), 1, + anon_sym_RPAREN, + ACTIONS(525), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(523), 11, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + [23772] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1035), 1, + anon_sym_LPAREN, + ACTIONS(1039), 1, + anon_sym_LBRACK, + ACTIONS(1041), 1, + anon_sym_option, + STATE(621), 1, + sym_type, + ACTIONS(1033), 10, sym_identifier, - ACTIONS(779), 1, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [23800] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1035), 1, + anon_sym_LPAREN, + ACTIONS(1039), 1, + anon_sym_LBRACK, + ACTIONS(1041), 1, + anon_sym_option, + STATE(476), 1, + sym_type, + ACTIONS(1033), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [23828] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1035), 1, + anon_sym_LPAREN, + ACTIONS(1039), 1, + anon_sym_LBRACK, + ACTIONS(1041), 1, + anon_sym_option, + STATE(607), 1, + sym_type, + ACTIONS(1033), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [23856] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1035), 1, + anon_sym_LPAREN, + ACTIONS(1039), 1, + anon_sym_LBRACK, + ACTIONS(1041), 1, + anon_sym_option, + STATE(642), 1, + sym_type, + ACTIONS(1033), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [23884] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1035), 1, + anon_sym_LPAREN, + ACTIONS(1039), 1, + anon_sym_LBRACK, + ACTIONS(1041), 1, + anon_sym_option, + STATE(628), 1, + sym_type, + ACTIONS(1033), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [23912] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1017), 3, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(1066), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [23934] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1035), 1, + anon_sym_LPAREN, + ACTIONS(1039), 1, + anon_sym_LBRACK, + ACTIONS(1041), 1, + anon_sym_option, + STATE(485), 1, + sym_type, + ACTIONS(1033), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [23962] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(771), 1, + sym_identifier, + ACTIONS(846), 1, anon_sym_elseif, - ACTIONS(968), 1, + ACTIONS(1068), 1, anon_sym_else, - STATE(274), 1, + STATE(329), 1, sym_else, - STATE(250), 2, + STATE(314), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(694), 3, + ACTIONS(769), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [19272] = 7, + [23987] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(704), 1, + ACTIONS(763), 1, sym_identifier, - ACTIONS(779), 1, + ACTIONS(846), 1, anon_sym_elseif, - ACTIONS(968), 1, + ACTIONS(1068), 1, anon_sym_else, - STATE(262), 1, + STATE(333), 1, sym_else, - STATE(418), 2, + STATE(518), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(702), 3, + ACTIONS(761), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - [19297] = 2, + [24012] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(970), 5, + ACTIONS(1070), 5, anon_sym_async, anon_sym_LBRACE, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19308] = 2, + [24023] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(970), 5, + ACTIONS(1070), 5, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, anon_sym_EQ, - [19319] = 4, + [24034] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(972), 1, - anon_sym_EQ, - STATE(45), 1, + STATE(47), 1, sym_assignment_operator, - ACTIONS(235), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [19333] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(49), 1, - sym_assignment_operator, - ACTIONS(235), 3, + ACTIONS(256), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19345] = 3, + [24046] = 3, ACTIONS(3), 1, sym__comment, STATE(39), 1, sym_assignment_operator, - ACTIONS(235), 3, + ACTIONS(256), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19357] = 3, + [24058] = 3, ACTIONS(3), 1, sym__comment, - STATE(45), 1, + STATE(34), 1, sym_assignment_operator, - ACTIONS(235), 3, + ACTIONS(256), 3, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [19369] = 4, + [24070] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(974), 1, - sym_identifier, - ACTIONS(976), 1, - anon_sym_RBRACE, - STATE(453), 1, - aux_sym_map_repeat1, - [19382] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(980), 1, - anon_sym_RPAREN, - STATE(442), 1, - aux_sym_function_repeat1, - [19395] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(868), 1, - anon_sym_async, - ACTIONS(870), 1, - anon_sym_LBRACE, - STATE(71), 1, - sym_block, - [19408] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(982), 1, + STATE(36), 1, + sym_assignment_operator, + ACTIONS(256), 3, anon_sym_EQ, - ACTIONS(984), 1, - anon_sym_LT, - STATE(503), 1, - sym_type_specification, - [19421] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [24082] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(988), 1, - anon_sym_COMMA, - ACTIONS(986), 2, + ACTIONS(1072), 1, + anon_sym_EQ, + STATE(34), 1, + sym_assignment_operator, + ACTIONS(256), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [24096] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(43), 1, + sym_assignment_operator, + ACTIONS(256), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [24108] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1076), 1, anon_sym_RPAREN, - sym_identifier, - [19432] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(974), 1, - sym_identifier, - ACTIONS(990), 1, - anon_sym_RBRACE, - STATE(453), 1, - aux_sym_map_repeat1, - [19445] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(868), 1, - anon_sym_async, - ACTIONS(870), 1, - anon_sym_LBRACE, - STATE(230), 1, - sym_block, - [19458] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(974), 1, - sym_identifier, - ACTIONS(992), 1, - anon_sym_RBRACE, - STATE(453), 1, - aux_sym_map_repeat1, - [19471] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(996), 1, - anon_sym_RBRACE, - STATE(457), 1, - aux_sym_structure_repeat1, - [19484] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(998), 1, - anon_sym_RPAREN, - STATE(442), 1, + STATE(536), 1, aux_sym_function_repeat1, - [19497] = 4, + [24121] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(994), 1, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1000), 1, + ACTIONS(1080), 1, anon_sym_RBRACE, - STATE(444), 1, + STATE(564), 1, aux_sym_structure_repeat1, - [19510] = 4, + [24134] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1002), 1, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1082), 1, + anon_sym_RPAREN, + STATE(536), 1, + aux_sym_function_repeat1, + [24147] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(931), 1, anon_sym_async, - ACTIONS(1004), 1, + ACTIONS(933), 1, anon_sym_LBRACE, - STATE(319), 1, + STATE(334), 1, sym_block, - [19523] = 4, + [24160] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(868), 1, + ACTIONS(931), 1, anon_sym_async, - ACTIONS(870), 1, + ACTIONS(933), 1, + anon_sym_LBRACE, + STATE(350), 1, + sym_block, + [24173] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1087), 1, + anon_sym_RBRACE, + STATE(533), 1, + aux_sym_map_repeat1, + [24186] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1089), 1, + anon_sym_RPAREN, + STATE(536), 1, + aux_sym_function_repeat1, + [24199] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1091), 1, + sym_identifier, + ACTIONS(1094), 1, + anon_sym_RBRACE, + STATE(535), 1, + aux_sym_new_repeat1, + [24212] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(1099), 1, + anon_sym_RPAREN, + STATE(536), 1, + aux_sym_function_repeat1, + [24225] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1101), 1, + anon_sym_async, + ACTIONS(1103), 1, + anon_sym_LBRACE, + STATE(372), 1, + sym_block, + [24238] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(921), 1, + anon_sym_async, + ACTIONS(923), 1, + anon_sym_LBRACE, + STATE(334), 1, + sym_block, + [24251] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1105), 1, + anon_sym_COMMA, + ACTIONS(1099), 2, + anon_sym_RPAREN, + sym_identifier, + [24262] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1107), 1, + sym_identifier, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(533), 1, + aux_sym_map_repeat1, + [24275] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1111), 1, + anon_sym_RBRACE, + STATE(548), 1, + aux_sym_structure_repeat1, + [24288] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1115), 1, + anon_sym_COMMA, + ACTIONS(1113), 2, + anon_sym_RBRACE, + sym_identifier, + [24299] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1117), 1, + anon_sym_EQ, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(613), 1, + sym_type_specification, + [24312] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(935), 1, + anon_sym_async, + ACTIONS(937), 1, anon_sym_LBRACE, STATE(74), 1, sym_block, - [19536] = 4, + [24325] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1008), 1, - anon_sym_RBRACE, - STATE(467), 1, - aux_sym_new_repeat1, - [19549] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(860), 1, + ACTIONS(931), 1, anon_sym_async, - ACTIONS(862), 1, + ACTIONS(933), 1, anon_sym_LBRACE, - STATE(147), 1, + STATE(354), 1, sym_block, - [19562] = 4, + [24338] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(994), 1, + ACTIONS(1101), 1, + anon_sym_async, + ACTIONS(1103), 1, + anon_sym_LBRACE, + STATE(396), 1, + sym_block, + [24351] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(935), 1, + anon_sym_async, + ACTIONS(937), 1, + anon_sym_LBRACE, + STATE(67), 1, + sym_block, + [24364] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 1, sym_identifier, - ACTIONS(1010), 1, + ACTIONS(1121), 1, anon_sym_RBRACE, - STATE(454), 1, + STATE(560), 1, aux_sym_structure_repeat1, - [19575] = 4, + [24377] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(986), 1, - anon_sym_RPAREN, - ACTIONS(1012), 1, + ACTIONS(1123), 1, sym_identifier, - STATE(442), 1, - aux_sym_function_repeat1, - [19588] = 3, + ACTIONS(1125), 1, + anon_sym_RBRACE, + STATE(554), 1, + aux_sym_new_repeat1, + [24390] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1017), 1, + ACTIONS(921), 1, + anon_sym_async, + ACTIONS(923), 1, + anon_sym_LBRACE, + STATE(196), 1, + sym_block, + [24403] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1129), 1, anon_sym_COMMA, - ACTIONS(1015), 2, + ACTIONS(1127), 2, anon_sym_RBRACE, sym_identifier, - [19599] = 4, + [24414] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(1019), 1, - anon_sym_RBRACE, - STATE(473), 1, - aux_sym_structure_repeat1, - [19612] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1021), 1, - anon_sym_RBRACE, - STATE(450), 1, - aux_sym_new_repeat1, - [19625] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(1023), 1, - anon_sym_RPAREN, - STATE(442), 1, - aux_sym_function_repeat1, - [19638] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1002), 1, + ACTIONS(935), 1, anon_sym_async, - ACTIONS(1004), 1, + ACTIONS(937), 1, anon_sym_LBRACE, - STATE(329), 1, + STATE(300), 1, sym_block, - [19651] = 4, + [24427] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(872), 1, + ACTIONS(931), 1, anon_sym_async, - ACTIONS(874), 1, + ACTIONS(933), 1, anon_sym_LBRACE, - STATE(319), 1, + STATE(396), 1, sym_block, - [19664] = 3, + [24440] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1027), 1, - anon_sym_COMMA, - ACTIONS(1025), 2, - anon_sym_RBRACE, + ACTIONS(1123), 1, sym_identifier, - [19675] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1029), 1, + ACTIONS(1131), 1, anon_sym_RBRACE, - STATE(467), 1, + STATE(535), 1, aux_sym_new_repeat1, - [19688] = 4, + [24453] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1031), 1, + ACTIONS(1133), 1, anon_sym_RBRACE, - STATE(439), 1, + STATE(535), 1, aux_sym_new_repeat1, - [19701] = 4, + [24466] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(872), 1, - anon_sym_async, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(292), 1, - sym_block, - [19714] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1033), 1, + ACTIONS(1107), 1, sym_identifier, - ACTIONS(1036), 1, + ACTIONS(1135), 1, anon_sym_RBRACE, - STATE(453), 1, + STATE(533), 1, aux_sym_map_repeat1, - [19727] = 4, + [24479] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(994), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1038), 1, + ACTIONS(1137), 1, anon_sym_RBRACE, - STATE(473), 1, - aux_sym_structure_repeat1, - [19740] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(1040), 1, - anon_sym_RPAREN, - STATE(442), 1, - aux_sym_function_repeat1, - [19753] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1042), 1, - anon_sym_RBRACE, - STATE(465), 1, + STATE(535), 1, aux_sym_new_repeat1, - [19766] = 4, + [24492] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(994), 1, + ACTIONS(1107), 1, sym_identifier, - ACTIONS(1044), 1, + ACTIONS(1139), 1, anon_sym_RBRACE, - STATE(473), 1, - aux_sym_structure_repeat1, - [19779] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(872), 1, - anon_sym_async, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(275), 1, - sym_block, - [19792] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(860), 1, - anon_sym_async, - ACTIONS(862), 1, - anon_sym_LBRACE, - STATE(155), 1, - sym_block, - [19805] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(1046), 1, - anon_sym_RPAREN, - STATE(442), 1, - aux_sym_function_repeat1, - [19818] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(974), 1, - sym_identifier, - ACTIONS(1048), 1, - anon_sym_RBRACE, - STATE(453), 1, + STATE(533), 1, aux_sym_map_repeat1, - [19831] = 4, + [24505] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(1050), 1, - anon_sym_RBRACE, - STATE(470), 1, - aux_sym_structure_repeat1, - [19844] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(860), 1, - anon_sym_async, - ACTIONS(862), 1, - anon_sym_LBRACE, - STATE(275), 1, - sym_block, - [19857] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1052), 1, + ACTIONS(1143), 1, anon_sym_EQ, - ACTIONS(1054), 1, - anon_sym_LT, - STATE(474), 1, - sym_type_specification, - [19870] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1056), 1, + ACTIONS(1141), 2, anon_sym_RBRACE, - STATE(467), 1, - aux_sym_new_repeat1, - [19883] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(872), 1, - anon_sym_async, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(283), 1, - sym_block, - [19896] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1058), 1, sym_identifier, - ACTIONS(1061), 1, + [24516] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1141), 1, anon_sym_RBRACE, - STATE(467), 1, - aux_sym_new_repeat1, - [19909] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(872), 1, - anon_sym_async, - ACTIONS(874), 1, - anon_sym_LBRACE, - STATE(329), 1, - sym_block, - [19922] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - ACTIONS(1063), 1, - anon_sym_EQ, - STATE(546), 1, - sym_type_specification, - [19935] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(994), 1, + ACTIONS(1145), 1, sym_identifier, - ACTIONS(1065), 1, - anon_sym_RBRACE, - STATE(473), 1, + STATE(560), 1, aux_sym_structure_repeat1, - [19948] = 4, + [24529] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1006), 1, + ACTIONS(1123), 1, sym_identifier, - ACTIONS(1067), 1, - anon_sym_RBRACE, - STATE(472), 1, - aux_sym_new_repeat1, - [19961] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1006), 1, - sym_identifier, - ACTIONS(1069), 1, - anon_sym_RBRACE, - STATE(467), 1, - aux_sym_new_repeat1, - [19974] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1071), 1, - sym_identifier, - ACTIONS(1074), 1, - anon_sym_RBRACE, - STATE(473), 1, - aux_sym_structure_repeat1, - [19987] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1076), 1, - anon_sym_EQ, - ACTIONS(1074), 2, - anon_sym_RBRACE, - sym_identifier, - [19998] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 2, - anon_sym_RBRACE, - sym_identifier, - [20006] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(1080), 1, - anon_sym_RPAREN, - [20016] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(974), 1, - sym_identifier, - STATE(461), 1, - aux_sym_map_repeat1, - [20026] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - STATE(452), 1, - sym_type_specification, - [20036] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(910), 1, - anon_sym_EQ_GT, - ACTIONS(1082), 1, - sym_identifier, - [20046] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1084), 2, - anon_sym_RBRACE, - sym_identifier, - [20054] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(1086), 1, - anon_sym_RPAREN, - [20064] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(974), 1, - sym_identifier, - STATE(433), 1, - aux_sym_map_repeat1, - [20074] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - STATE(440), 1, - sym_type_specification, - [20084] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - STATE(428), 1, - sym_type_specification, - [20094] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - STATE(466), 1, - sym_type_specification, - [20104] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - STATE(437), 1, - sym_type_specification, - [20114] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - STATE(447), 1, - sym_type_specification, - [20124] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - STATE(448), 1, - sym_type_specification, - [20134] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1088), 2, - anon_sym_RBRACE, - sym_identifier, - [20142] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(1090), 1, - anon_sym_RPAREN, - [20152] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1015), 2, - anon_sym_RBRACE, - sym_identifier, - [20160] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - STATE(468), 1, - sym_type_specification, - [20170] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(974), 1, - sym_identifier, - STATE(426), 1, - aux_sym_map_repeat1, - [20180] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1092), 2, - anon_sym_RBRACE, - sym_identifier, - [20188] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - STATE(459), 1, - sym_type_specification, - [20198] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1054), 1, - anon_sym_LT, - STATE(430), 1, - sym_type_specification, - [20208] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1094), 2, - anon_sym_RPAREN, - sym_identifier, - [20216] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(984), 1, - anon_sym_LT, - STATE(438), 1, - sym_type_specification, - [20226] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1096), 2, - anon_sym_RBRACE, - sym_identifier, - [20234] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(974), 1, - sym_identifier, - STATE(431), 1, - aux_sym_map_repeat1, - [20244] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(551), 1, - anon_sym_LPAREN, - ACTIONS(1098), 1, - anon_sym_RPAREN, - [20254] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1100), 1, - ts_builtin_sym_end, - [20261] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1102), 1, - anon_sym_EQ, - [20268] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1104), 1, - anon_sym_in, - [20275] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1106), 1, - anon_sym_COLON, - [20282] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1108), 1, - anon_sym_LBRACE, - [20289] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1110), 1, - sym_identifier, - [20296] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - [20303] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1082), 1, - sym_identifier, - [20310] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1114), 1, - sym_integer, - [20317] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1116), 1, - anon_sym_LBRACE, - [20324] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1118), 1, - anon_sym_LBRACE, - [20331] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1120), 1, - anon_sym_LBRACE, - [20338] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1122), 1, - anon_sym_LBRACE, - [20345] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1124), 1, - sym_identifier, - [20352] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1126), 1, - anon_sym_LPAREN, - [20359] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1128), 1, - anon_sym_LBRACE, - [20366] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1130), 1, - anon_sym_LBRACE, - [20373] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1132), 1, - sym_identifier, - [20380] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1134), 1, - anon_sym_LBRACE, - [20387] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1136), 1, - anon_sym_LPAREN, - [20394] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1138), 1, - anon_sym_in, - [20401] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1140), 1, - anon_sym_GT, - [20408] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1142), 1, - anon_sym_LBRACE, - [20415] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1144), 1, - anon_sym_LBRACE, - [20422] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1146), 1, - anon_sym_LPAREN, - [20429] = 2, - ACTIONS(3), 1, - sym__comment, ACTIONS(1148), 1, - anon_sym_RBRACK, - [20436] = 2, + anon_sym_RBRACE, + STATE(555), 1, + aux_sym_new_repeat1, + [24542] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1150), 1, - aux_sym_command_argument_token1, - [20443] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1152), 1, - aux_sym_command_argument_token1, - [20450] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1154), 1, - anon_sym_LBRACE, - [20457] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1156), 1, - anon_sym_LPAREN, - [20464] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1158), 1, - sym_integer, - [20471] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1160), 1, - anon_sym_LBRACE, - [20478] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1162), 1, + ACTIONS(1123), 1, sym_identifier, - [20485] = 2, + ACTIONS(1150), 1, + anon_sym_RBRACE, + STATE(557), 1, + aux_sym_new_repeat1, + [24555] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1152), 1, + anon_sym_RBRACE, + STATE(560), 1, + aux_sym_structure_repeat1, + [24568] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1154), 1, + anon_sym_RBRACE, + STATE(560), 1, + aux_sym_structure_repeat1, + [24581] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_RBRACE, + STATE(563), 1, + aux_sym_structure_repeat1, + [24594] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + ACTIONS(1158), 1, + anon_sym_EQ, + STATE(608), 1, + sym_type_specification, + [24607] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1160), 1, + anon_sym_RPAREN, + STATE(536), 1, + aux_sym_function_repeat1, + [24620] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(931), 1, + anon_sym_async, + ACTIONS(933), 1, + anon_sym_LBRACE, + STATE(372), 1, + sym_block, + [24633] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1123), 1, + sym_identifier, + ACTIONS(1162), 1, + anon_sym_RBRACE, + STATE(535), 1, + aux_sym_new_repeat1, + [24646] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1107), 1, + sym_identifier, ACTIONS(1164), 1, - anon_sym_GT, - [20492] = 2, + anon_sym_RBRACE, + STATE(533), 1, + aux_sym_map_repeat1, + [24659] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1166), 1, - sym_integer, - [20499] = 2, + anon_sym_EQ, + ACTIONS(1168), 1, + anon_sym_LT, + STATE(559), 1, + sym_type_specification, + [24672] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1170), 1, + anon_sym_RBRACE, + STATE(575), 1, + aux_sym_structure_repeat1, + [24685] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1074), 1, + sym_identifier, + ACTIONS(1172), 1, + anon_sym_RPAREN, + STATE(536), 1, + aux_sym_function_repeat1, + [24698] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(921), 1, + anon_sym_async, + ACTIONS(923), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_block, + [24711] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1078), 1, + sym_identifier, + ACTIONS(1174), 1, + anon_sym_RBRACE, + STATE(560), 1, + aux_sym_structure_repeat1, + [24724] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1123), 1, + sym_identifier, + ACTIONS(1176), 1, + anon_sym_RBRACE, + STATE(569), 1, + aux_sym_new_repeat1, + [24737] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1107), 1, + sym_identifier, + STATE(558), 1, + aux_sym_map_repeat1, + [24747] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(546), 1, + sym_type_specification, + [24757] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(568), 1, + sym_type_specification, + [24767] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(550), 1, + sym_type_specification, + [24777] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1178), 2, + anon_sym_RBRACE, + sym_identifier, + [24785] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1180), 2, + anon_sym_RBRACE, + sym_identifier, + [24793] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1182), 2, + anon_sym_RBRACE, + sym_identifier, + [24801] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(1184), 1, + anon_sym_RPAREN, + [24811] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(545), 1, + sym_type_specification, + [24821] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(544), 1, + sym_type_specification, + [24831] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1107), 1, + sym_identifier, + STATE(540), 1, + aux_sym_map_repeat1, + [24841] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(553), 1, + sym_type_specification, + [24851] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(537), 1, + sym_type_specification, + [24861] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1107), 1, + sym_identifier, + STATE(556), 1, + aux_sym_map_repeat1, + [24871] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(1186), 1, + anon_sym_RPAREN, + [24881] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(559), 1, + anon_sym_LPAREN, + ACTIONS(1188), 1, + anon_sym_RPAREN, + [24891] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1113), 2, + anon_sym_RBRACE, + sym_identifier, + [24899] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1190), 2, + anon_sym_RBRACE, + sym_identifier, + [24907] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(532), 1, + sym_type_specification, + [24917] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(574), 1, + sym_type_specification, + [24927] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1119), 1, + anon_sym_LT, + STATE(547), 1, + sym_type_specification, + [24937] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1107), 1, + sym_identifier, + STATE(570), 1, + aux_sym_map_repeat1, + [24947] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1192), 2, + anon_sym_RBRACE, + sym_identifier, + [24955] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1168), 1, - anon_sym_LBRACE, - [20506] = 2, + anon_sym_LT, + STATE(539), 1, + sym_type_specification, + [24965] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1170), 1, - anon_sym_LBRACE, - [20513] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1172), 1, - anon_sym_COLON, - [20520] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1174), 1, - sym_identifier, - [20527] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1176), 1, - sym_identifier, - [20534] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1178), 1, + ACTIONS(559), 1, anon_sym_LPAREN, - [20541] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1180), 1, - sym_identifier, - [20548] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1182), 1, - anon_sym_in, - [20555] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1184), 1, - aux_sym_command_argument_token1, - [20562] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1186), 1, - anon_sym_EQ, - [20569] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1188), 1, - aux_sym_command_argument_token1, - [20576] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1190), 1, - anon_sym_RPAREN, - [20583] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1192), 1, - sym_integer, - [20590] = 2, - ACTIONS(3), 1, - sym__comment, ACTIONS(1194), 1, - anon_sym_COLON, - [20597] = 2, + anon_sym_RPAREN, + [24975] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1196), 1, + ACTIONS(1196), 2, + anon_sym_RPAREN, sym_identifier, - [20604] = 2, + [24983] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1198), 1, - anon_sym_LPAREN, - [20611] = 2, + anon_sym_LBRACE, + [24990] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1200), 1, - sym_identifier, - [20618] = 2, + anon_sym_in, + [24997] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1202), 1, - sym_identifier, - [20625] = 2, + anon_sym_COLON, + [25004] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1204), 1, - anon_sym_LPAREN, - [20632] = 2, + sym_integer, + [25011] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1206), 1, - anon_sym_COLON, - [20639] = 2, + anon_sym_RPAREN, + [25018] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1208), 1, - anon_sym_LPAREN, - [20646] = 2, + anon_sym_EQ, + [25025] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1210), 1, anon_sym_COLON, + [25032] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1212), 1, + anon_sym_LBRACE, + [25039] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1214), 1, + anon_sym_LBRACE, + [25046] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1216), 1, + anon_sym_LPAREN, + [25053] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1218), 1, + anon_sym_EQ, + [25060] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1220), 1, + anon_sym_LPAREN, + [25067] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1222), 1, + anon_sym_in, + [25074] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1224), 1, + sym_integer, + [25081] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1226), 1, + anon_sym_LBRACE, + [25088] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1228), 1, + anon_sym_LBRACE, + [25095] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1230), 1, + anon_sym_LPAREN, + [25102] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1232), 1, + anon_sym_in, + [25109] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1234), 1, + anon_sym_GT, + [25116] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1236), 1, + anon_sym_COLON, + [25123] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1238), 1, + anon_sym_LBRACE, + [25130] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1240), 1, + sym_integer, + [25137] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1242), 1, + anon_sym_LPAREN, + [25144] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1244), 1, + anon_sym_LBRACE, + [25151] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1246), 1, + sym_integer, + [25158] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, + anon_sym_RBRACK, + [25165] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1250), 1, + anon_sym_LBRACE, + [25172] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1252), 1, + anon_sym_LBRACE, + [25179] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1254), 1, + anon_sym_COLON, + [25186] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1256), 1, + anon_sym_LBRACE, + [25193] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1258), 1, + ts_builtin_sym_end, + [25200] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1260), 1, + sym_identifier, + [25207] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1262), 1, + anon_sym_LPAREN, + [25214] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1264), 1, + sym_identifier, + [25221] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1266), 1, + anon_sym_LBRACE, + [25228] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1268), 1, + anon_sym_LBRACE, + [25235] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1270), 1, + sym_identifier, + [25242] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1272), 1, + anon_sym_LPAREN, + [25249] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1274), 1, + anon_sym_LPAREN, + [25256] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, + anon_sym_GT, + [25263] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1278), 1, + sym_identifier, + [25270] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1280), 1, + sym_identifier, + [25277] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1282), 1, + anon_sym_LPAREN, + [25284] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1284), 1, + sym_identifier, + [25291] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1286), 1, + sym_identifier, + [25298] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1288), 1, + anon_sym_LPAREN, + [25305] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1290), 1, + anon_sym_LBRACE, + [25312] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1292), 1, + anon_sym_LBRACE, + [25319] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1294), 1, + anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(52)] = 0, - [SMALL_STATE(53)] = 74, - [SMALL_STATE(54)] = 147, - [SMALL_STATE(55)] = 216, - [SMALL_STATE(56)] = 285, - [SMALL_STATE(57)] = 346, - [SMALL_STATE(58)] = 415, - [SMALL_STATE(59)] = 484, - [SMALL_STATE(60)] = 542, - [SMALL_STATE(61)] = 600, - [SMALL_STATE(62)] = 658, - [SMALL_STATE(63)] = 716, - [SMALL_STATE(64)] = 774, - [SMALL_STATE(65)] = 832, - [SMALL_STATE(66)] = 890, - [SMALL_STATE(67)] = 948, - [SMALL_STATE(68)] = 1006, - [SMALL_STATE(69)] = 1064, - [SMALL_STATE(70)] = 1122, - [SMALL_STATE(71)] = 1180, - [SMALL_STATE(72)] = 1238, - [SMALL_STATE(73)] = 1296, - [SMALL_STATE(74)] = 1354, - [SMALL_STATE(75)] = 1412, - [SMALL_STATE(76)] = 1470, - [SMALL_STATE(77)] = 1528, - [SMALL_STATE(78)] = 1586, - [SMALL_STATE(79)] = 1644, - [SMALL_STATE(80)] = 1714, - [SMALL_STATE(81)] = 1786, - [SMALL_STATE(82)] = 1842, - [SMALL_STATE(83)] = 1904, - [SMALL_STATE(84)] = 1966, - [SMALL_STATE(85)] = 2022, - [SMALL_STATE(86)] = 2081, - [SMALL_STATE(87)] = 2138, - [SMALL_STATE(88)] = 2195, - [SMALL_STATE(89)] = 2293, - [SMALL_STATE(90)] = 2391, - [SMALL_STATE(91)] = 2455, - [SMALL_STATE(92)] = 2519, - [SMALL_STATE(93)] = 2575, - [SMALL_STATE(94)] = 2673, - [SMALL_STATE(95)] = 2773, - [SMALL_STATE(96)] = 2873, - [SMALL_STATE(97)] = 2973, - [SMALL_STATE(98)] = 3027, - [SMALL_STATE(99)] = 3081, - [SMALL_STATE(100)] = 3145, - [SMALL_STATE(101)] = 3199, - [SMALL_STATE(102)] = 3297, - [SMALL_STATE(103)] = 3397, - [SMALL_STATE(104)] = 3497, - [SMALL_STATE(105)] = 3597, - [SMALL_STATE(106)] = 3697, - [SMALL_STATE(107)] = 3797, - [SMALL_STATE(108)] = 3895, - [SMALL_STATE(109)] = 3995, - [SMALL_STATE(110)] = 4093, - [SMALL_STATE(111)] = 4191, - [SMALL_STATE(112)] = 4289, - [SMALL_STATE(113)] = 4389, - [SMALL_STATE(114)] = 4443, - [SMALL_STATE(115)] = 4541, - [SMALL_STATE(116)] = 4639, - [SMALL_STATE(117)] = 4695, - [SMALL_STATE(118)] = 4795, - [SMALL_STATE(119)] = 4849, - [SMALL_STATE(120)] = 4947, - [SMALL_STATE(121)] = 5045, - [SMALL_STATE(122)] = 5099, - [SMALL_STATE(123)] = 5197, - [SMALL_STATE(124)] = 5297, - [SMALL_STATE(125)] = 5395, - [SMALL_STATE(126)] = 5449, - [SMALL_STATE(127)] = 5549, - [SMALL_STATE(128)] = 5647, - [SMALL_STATE(129)] = 5701, - [SMALL_STATE(130)] = 5755, - [SMALL_STATE(131)] = 5853, - [SMALL_STATE(132)] = 5951, - [SMALL_STATE(133)] = 6049, - [SMALL_STATE(134)] = 6147, - [SMALL_STATE(135)] = 6245, - [SMALL_STATE(136)] = 6343, - [SMALL_STATE(137)] = 6441, - [SMALL_STATE(138)] = 6495, - [SMALL_STATE(139)] = 6595, - [SMALL_STATE(140)] = 6693, - [SMALL_STATE(141)] = 6791, - [SMALL_STATE(142)] = 6891, - [SMALL_STATE(143)] = 6989, - [SMALL_STATE(144)] = 7042, - [SMALL_STATE(145)] = 7095, - [SMALL_STATE(146)] = 7148, - [SMALL_STATE(147)] = 7201, - [SMALL_STATE(148)] = 7254, - [SMALL_STATE(149)] = 7307, - [SMALL_STATE(150)] = 7360, - [SMALL_STATE(151)] = 7413, - [SMALL_STATE(152)] = 7466, - [SMALL_STATE(153)] = 7519, - [SMALL_STATE(154)] = 7572, - [SMALL_STATE(155)] = 7625, - [SMALL_STATE(156)] = 7678, - [SMALL_STATE(157)] = 7731, - [SMALL_STATE(158)] = 7784, - [SMALL_STATE(159)] = 7851, - [SMALL_STATE(160)] = 7946, - [SMALL_STATE(161)] = 7999, - [SMALL_STATE(162)] = 8052, - [SMALL_STATE(163)] = 8105, - [SMALL_STATE(164)] = 8158, - [SMALL_STATE(165)] = 8253, - [SMALL_STATE(166)] = 8306, - [SMALL_STATE(167)] = 8398, - [SMALL_STATE(168)] = 8490, - [SMALL_STATE(169)] = 8582, - [SMALL_STATE(170)] = 8644, - [SMALL_STATE(171)] = 8734, - [SMALL_STATE(172)] = 8826, - [SMALL_STATE(173)] = 8918, - [SMALL_STATE(174)] = 9010, - [SMALL_STATE(175)] = 9102, - [SMALL_STATE(176)] = 9194, - [SMALL_STATE(177)] = 9286, - [SMALL_STATE(178)] = 9378, - [SMALL_STATE(179)] = 9470, - [SMALL_STATE(180)] = 9562, - [SMALL_STATE(181)] = 9654, - [SMALL_STATE(182)] = 9746, - [SMALL_STATE(183)] = 9836, - [SMALL_STATE(184)] = 9928, - [SMALL_STATE(185)] = 10020, - [SMALL_STATE(186)] = 10112, - [SMALL_STATE(187)] = 10204, - [SMALL_STATE(188)] = 10296, - [SMALL_STATE(189)] = 10388, - [SMALL_STATE(190)] = 10480, - [SMALL_STATE(191)] = 10572, - [SMALL_STATE(192)] = 10662, - [SMALL_STATE(193)] = 10754, - [SMALL_STATE(194)] = 10846, - [SMALL_STATE(195)] = 10938, - [SMALL_STATE(196)] = 11030, - [SMALL_STATE(197)] = 11120, - [SMALL_STATE(198)] = 11210, - [SMALL_STATE(199)] = 11302, - [SMALL_STATE(200)] = 11394, - [SMALL_STATE(201)] = 11451, - [SMALL_STATE(202)] = 11502, - [SMALL_STATE(203)] = 11553, - [SMALL_STATE(204)] = 11610, - [SMALL_STATE(205)] = 11662, - [SMALL_STATE(206)] = 11716, - [SMALL_STATE(207)] = 11768, - [SMALL_STATE(208)] = 11817, - [SMALL_STATE(209)] = 11866, - [SMALL_STATE(210)] = 11915, - [SMALL_STATE(211)] = 11980, - [SMALL_STATE(212)] = 12029, - [SMALL_STATE(213)] = 12078, - [SMALL_STATE(214)] = 12141, - [SMALL_STATE(215)] = 12192, - [SMALL_STATE(216)] = 12241, - [SMALL_STATE(217)] = 12290, - [SMALL_STATE(218)] = 12339, - [SMALL_STATE(219)] = 12388, - [SMALL_STATE(220)] = 12437, - [SMALL_STATE(221)] = 12501, - [SMALL_STATE(222)] = 12565, - [SMALL_STATE(223)] = 12619, - [SMALL_STATE(224)] = 12673, - [SMALL_STATE(225)] = 12722, - [SMALL_STATE(226)] = 12765, - [SMALL_STATE(227)] = 12808, - [SMALL_STATE(228)] = 12851, - [SMALL_STATE(229)] = 12894, - [SMALL_STATE(230)] = 12937, - [SMALL_STATE(231)] = 12978, - [SMALL_STATE(232)] = 13019, - [SMALL_STATE(233)] = 13060, - [SMALL_STATE(234)] = 13101, - [SMALL_STATE(235)] = 13142, - [SMALL_STATE(236)] = 13183, - [SMALL_STATE(237)] = 13226, - [SMALL_STATE(238)] = 13267, - [SMALL_STATE(239)] = 13308, - [SMALL_STATE(240)] = 13349, - [SMALL_STATE(241)] = 13390, - [SMALL_STATE(242)] = 13431, - [SMALL_STATE(243)] = 13472, - [SMALL_STATE(244)] = 13538, - [SMALL_STATE(245)] = 13604, - [SMALL_STATE(246)] = 13670, - [SMALL_STATE(247)] = 13736, - [SMALL_STATE(248)] = 13802, - [SMALL_STATE(249)] = 13849, - [SMALL_STATE(250)] = 13896, - [SMALL_STATE(251)] = 13938, - [SMALL_STATE(252)] = 13976, - [SMALL_STATE(253)] = 14012, - [SMALL_STATE(254)] = 14048, - [SMALL_STATE(255)] = 14084, - [SMALL_STATE(256)] = 14120, - [SMALL_STATE(257)] = 14156, - [SMALL_STATE(258)] = 14190, - [SMALL_STATE(259)] = 14224, - [SMALL_STATE(260)] = 14268, - [SMALL_STATE(261)] = 14302, - [SMALL_STATE(262)] = 14336, - [SMALL_STATE(263)] = 14370, - [SMALL_STATE(264)] = 14404, - [SMALL_STATE(265)] = 14440, - [SMALL_STATE(266)] = 14474, - [SMALL_STATE(267)] = 14508, - [SMALL_STATE(268)] = 14542, - [SMALL_STATE(269)] = 14576, - [SMALL_STATE(270)] = 14610, - [SMALL_STATE(271)] = 14654, - [SMALL_STATE(272)] = 14698, - [SMALL_STATE(273)] = 14732, - [SMALL_STATE(274)] = 14766, - [SMALL_STATE(275)] = 14800, - [SMALL_STATE(276)] = 14834, - [SMALL_STATE(277)] = 14881, - [SMALL_STATE(278)] = 14916, - [SMALL_STATE(279)] = 14948, - [SMALL_STATE(280)] = 14990, - [SMALL_STATE(281)] = 15022, - [SMALL_STATE(282)] = 15056, - [SMALL_STATE(283)] = 15088, - [SMALL_STATE(284)] = 15119, - [SMALL_STATE(285)] = 15150, - [SMALL_STATE(286)] = 15181, - [SMALL_STATE(287)] = 15212, - [SMALL_STATE(288)] = 15243, - [SMALL_STATE(289)] = 15274, - [SMALL_STATE(290)] = 15305, - [SMALL_STATE(291)] = 15336, - [SMALL_STATE(292)] = 15367, - [SMALL_STATE(293)] = 15398, - [SMALL_STATE(294)] = 15429, - [SMALL_STATE(295)] = 15460, - [SMALL_STATE(296)] = 15491, - [SMALL_STATE(297)] = 15522, - [SMALL_STATE(298)] = 15553, - [SMALL_STATE(299)] = 15584, - [SMALL_STATE(300)] = 15615, - [SMALL_STATE(301)] = 15646, - [SMALL_STATE(302)] = 15677, - [SMALL_STATE(303)] = 15708, - [SMALL_STATE(304)] = 15739, - [SMALL_STATE(305)] = 15770, - [SMALL_STATE(306)] = 15809, - [SMALL_STATE(307)] = 15848, - [SMALL_STATE(308)] = 15881, - [SMALL_STATE(309)] = 15920, - [SMALL_STATE(310)] = 15952, - [SMALL_STATE(311)] = 15980, - [SMALL_STATE(312)] = 16008, - [SMALL_STATE(313)] = 16038, - [SMALL_STATE(314)] = 16066, - [SMALL_STATE(315)] = 16094, - [SMALL_STATE(316)] = 16122, - [SMALL_STATE(317)] = 16164, - [SMALL_STATE(318)] = 16194, - [SMALL_STATE(319)] = 16222, - [SMALL_STATE(320)] = 16250, - [SMALL_STATE(321)] = 16280, - [SMALL_STATE(322)] = 16310, - [SMALL_STATE(323)] = 16338, - [SMALL_STATE(324)] = 16366, - [SMALL_STATE(325)] = 16394, - [SMALL_STATE(326)] = 16428, - [SMALL_STATE(327)] = 16462, - [SMALL_STATE(328)] = 16502, - [SMALL_STATE(329)] = 16530, - [SMALL_STATE(330)] = 16558, - [SMALL_STATE(331)] = 16586, - [SMALL_STATE(332)] = 16614, - [SMALL_STATE(333)] = 16642, - [SMALL_STATE(334)] = 16672, - [SMALL_STATE(335)] = 16700, - [SMALL_STATE(336)] = 16728, - [SMALL_STATE(337)] = 16755, - [SMALL_STATE(338)] = 16782, - [SMALL_STATE(339)] = 16825, - [SMALL_STATE(340)] = 16868, - [SMALL_STATE(341)] = 16895, - [SMALL_STATE(342)] = 16938, - [SMALL_STATE(343)] = 16965, - [SMALL_STATE(344)] = 16992, - [SMALL_STATE(345)] = 17019, - [SMALL_STATE(346)] = 17048, - [SMALL_STATE(347)] = 17091, - [SMALL_STATE(348)] = 17134, - [SMALL_STATE(349)] = 17161, - [SMALL_STATE(350)] = 17204, - [SMALL_STATE(351)] = 17247, - [SMALL_STATE(352)] = 17274, - [SMALL_STATE(353)] = 17301, - [SMALL_STATE(354)] = 17344, - [SMALL_STATE(355)] = 17387, - [SMALL_STATE(356)] = 17414, - [SMALL_STATE(357)] = 17441, - [SMALL_STATE(358)] = 17468, - [SMALL_STATE(359)] = 17511, - [SMALL_STATE(360)] = 17537, - [SMALL_STATE(361)] = 17565, - [SMALL_STATE(362)] = 17591, - [SMALL_STATE(363)] = 17617, - [SMALL_STATE(364)] = 17643, - [SMALL_STATE(365)] = 17669, - [SMALL_STATE(366)] = 17697, - [SMALL_STATE(367)] = 17723, - [SMALL_STATE(368)] = 17749, - [SMALL_STATE(369)] = 17775, - [SMALL_STATE(370)] = 17801, - [SMALL_STATE(371)] = 17827, - [SMALL_STATE(372)] = 17859, - [SMALL_STATE(373)] = 17885, - [SMALL_STATE(374)] = 17917, - [SMALL_STATE(375)] = 17943, - [SMALL_STATE(376)] = 17969, - [SMALL_STATE(377)] = 18003, - [SMALL_STATE(378)] = 18035, - [SMALL_STATE(379)] = 18067, - [SMALL_STATE(380)] = 18098, - [SMALL_STATE(381)] = 18129, - [SMALL_STATE(382)] = 18166, - [SMALL_STATE(383)] = 18191, - [SMALL_STATE(384)] = 18216, - [SMALL_STATE(385)] = 18253, - [SMALL_STATE(386)] = 18290, - [SMALL_STATE(387)] = 18327, - [SMALL_STATE(388)] = 18364, - [SMALL_STATE(389)] = 18389, - [SMALL_STATE(390)] = 18426, - [SMALL_STATE(391)] = 18451, - [SMALL_STATE(392)] = 18488, - [SMALL_STATE(393)] = 18522, - [SMALL_STATE(394)] = 18556, - [SMALL_STATE(395)] = 18590, - [SMALL_STATE(396)] = 18624, - [SMALL_STATE(397)] = 18650, - [SMALL_STATE(398)] = 18678, - [SMALL_STATE(399)] = 18706, - [SMALL_STATE(400)] = 18740, - [SMALL_STATE(401)] = 18774, - [SMALL_STATE(402)] = 18808, - [SMALL_STATE(403)] = 18836, - [SMALL_STATE(404)] = 18864, - [SMALL_STATE(405)] = 18898, - [SMALL_STATE(406)] = 18932, - [SMALL_STATE(407)] = 18957, - [SMALL_STATE(408)] = 18982, - [SMALL_STATE(409)] = 19007, - [SMALL_STATE(410)] = 19032, - [SMALL_STATE(411)] = 19057, - [SMALL_STATE(412)] = 19085, - [SMALL_STATE(413)] = 19113, - [SMALL_STATE(414)] = 19141, - [SMALL_STATE(415)] = 19169, - [SMALL_STATE(416)] = 19197, - [SMALL_STATE(417)] = 19225, - [SMALL_STATE(418)] = 19247, - [SMALL_STATE(419)] = 19272, - [SMALL_STATE(420)] = 19297, - [SMALL_STATE(421)] = 19308, - [SMALL_STATE(422)] = 19319, - [SMALL_STATE(423)] = 19333, - [SMALL_STATE(424)] = 19345, - [SMALL_STATE(425)] = 19357, - [SMALL_STATE(426)] = 19369, - [SMALL_STATE(427)] = 19382, - [SMALL_STATE(428)] = 19395, - [SMALL_STATE(429)] = 19408, - [SMALL_STATE(430)] = 19421, - [SMALL_STATE(431)] = 19432, - [SMALL_STATE(432)] = 19445, - [SMALL_STATE(433)] = 19458, - [SMALL_STATE(434)] = 19471, - [SMALL_STATE(435)] = 19484, - [SMALL_STATE(436)] = 19497, - [SMALL_STATE(437)] = 19510, - [SMALL_STATE(438)] = 19523, - [SMALL_STATE(439)] = 19536, - [SMALL_STATE(440)] = 19549, - [SMALL_STATE(441)] = 19562, - [SMALL_STATE(442)] = 19575, - [SMALL_STATE(443)] = 19588, - [SMALL_STATE(444)] = 19599, - [SMALL_STATE(445)] = 19612, - [SMALL_STATE(446)] = 19625, - [SMALL_STATE(447)] = 19638, - [SMALL_STATE(448)] = 19651, - [SMALL_STATE(449)] = 19664, - [SMALL_STATE(450)] = 19675, - [SMALL_STATE(451)] = 19688, - [SMALL_STATE(452)] = 19701, - [SMALL_STATE(453)] = 19714, - [SMALL_STATE(454)] = 19727, - [SMALL_STATE(455)] = 19740, - [SMALL_STATE(456)] = 19753, - [SMALL_STATE(457)] = 19766, - [SMALL_STATE(458)] = 19779, - [SMALL_STATE(459)] = 19792, - [SMALL_STATE(460)] = 19805, - [SMALL_STATE(461)] = 19818, - [SMALL_STATE(462)] = 19831, - [SMALL_STATE(463)] = 19844, - [SMALL_STATE(464)] = 19857, - [SMALL_STATE(465)] = 19870, - [SMALL_STATE(466)] = 19883, - [SMALL_STATE(467)] = 19896, - [SMALL_STATE(468)] = 19909, - [SMALL_STATE(469)] = 19922, - [SMALL_STATE(470)] = 19935, - [SMALL_STATE(471)] = 19948, - [SMALL_STATE(472)] = 19961, - [SMALL_STATE(473)] = 19974, - [SMALL_STATE(474)] = 19987, - [SMALL_STATE(475)] = 19998, - [SMALL_STATE(476)] = 20006, - [SMALL_STATE(477)] = 20016, - [SMALL_STATE(478)] = 20026, - [SMALL_STATE(479)] = 20036, - [SMALL_STATE(480)] = 20046, - [SMALL_STATE(481)] = 20054, - [SMALL_STATE(482)] = 20064, - [SMALL_STATE(483)] = 20074, - [SMALL_STATE(484)] = 20084, - [SMALL_STATE(485)] = 20094, - [SMALL_STATE(486)] = 20104, - [SMALL_STATE(487)] = 20114, - [SMALL_STATE(488)] = 20124, - [SMALL_STATE(489)] = 20134, - [SMALL_STATE(490)] = 20142, - [SMALL_STATE(491)] = 20152, - [SMALL_STATE(492)] = 20160, - [SMALL_STATE(493)] = 20170, - [SMALL_STATE(494)] = 20180, - [SMALL_STATE(495)] = 20188, - [SMALL_STATE(496)] = 20198, - [SMALL_STATE(497)] = 20208, - [SMALL_STATE(498)] = 20216, - [SMALL_STATE(499)] = 20226, - [SMALL_STATE(500)] = 20234, - [SMALL_STATE(501)] = 20244, - [SMALL_STATE(502)] = 20254, - [SMALL_STATE(503)] = 20261, - [SMALL_STATE(504)] = 20268, - [SMALL_STATE(505)] = 20275, - [SMALL_STATE(506)] = 20282, - [SMALL_STATE(507)] = 20289, - [SMALL_STATE(508)] = 20296, - [SMALL_STATE(509)] = 20303, - [SMALL_STATE(510)] = 20310, - [SMALL_STATE(511)] = 20317, - [SMALL_STATE(512)] = 20324, - [SMALL_STATE(513)] = 20331, - [SMALL_STATE(514)] = 20338, - [SMALL_STATE(515)] = 20345, - [SMALL_STATE(516)] = 20352, - [SMALL_STATE(517)] = 20359, - [SMALL_STATE(518)] = 20366, - [SMALL_STATE(519)] = 20373, - [SMALL_STATE(520)] = 20380, - [SMALL_STATE(521)] = 20387, - [SMALL_STATE(522)] = 20394, - [SMALL_STATE(523)] = 20401, - [SMALL_STATE(524)] = 20408, - [SMALL_STATE(525)] = 20415, - [SMALL_STATE(526)] = 20422, - [SMALL_STATE(527)] = 20429, - [SMALL_STATE(528)] = 20436, - [SMALL_STATE(529)] = 20443, - [SMALL_STATE(530)] = 20450, - [SMALL_STATE(531)] = 20457, - [SMALL_STATE(532)] = 20464, - [SMALL_STATE(533)] = 20471, - [SMALL_STATE(534)] = 20478, - [SMALL_STATE(535)] = 20485, - [SMALL_STATE(536)] = 20492, - [SMALL_STATE(537)] = 20499, - [SMALL_STATE(538)] = 20506, - [SMALL_STATE(539)] = 20513, - [SMALL_STATE(540)] = 20520, - [SMALL_STATE(541)] = 20527, - [SMALL_STATE(542)] = 20534, - [SMALL_STATE(543)] = 20541, - [SMALL_STATE(544)] = 20548, - [SMALL_STATE(545)] = 20555, - [SMALL_STATE(546)] = 20562, - [SMALL_STATE(547)] = 20569, - [SMALL_STATE(548)] = 20576, - [SMALL_STATE(549)] = 20583, - [SMALL_STATE(550)] = 20590, - [SMALL_STATE(551)] = 20597, - [SMALL_STATE(552)] = 20604, - [SMALL_STATE(553)] = 20611, - [SMALL_STATE(554)] = 20618, - [SMALL_STATE(555)] = 20625, - [SMALL_STATE(556)] = 20632, - [SMALL_STATE(557)] = 20639, - [SMALL_STATE(558)] = 20646, + [SMALL_STATE(61)] = 0, + [SMALL_STATE(62)] = 73, + [SMALL_STATE(63)] = 146, + [SMALL_STATE(64)] = 207, + [SMALL_STATE(65)] = 280, + [SMALL_STATE(66)] = 338, + [SMALL_STATE(67)] = 396, + [SMALL_STATE(68)] = 454, + [SMALL_STATE(69)] = 512, + [SMALL_STATE(70)] = 570, + [SMALL_STATE(71)] = 628, + [SMALL_STATE(72)] = 686, + [SMALL_STATE(73)] = 744, + [SMALL_STATE(74)] = 812, + [SMALL_STATE(75)] = 870, + [SMALL_STATE(76)] = 928, + [SMALL_STATE(77)] = 996, + [SMALL_STATE(78)] = 1054, + [SMALL_STATE(79)] = 1112, + [SMALL_STATE(80)] = 1170, + [SMALL_STATE(81)] = 1228, + [SMALL_STATE(82)] = 1286, + [SMALL_STATE(83)] = 1344, + [SMALL_STATE(84)] = 1402, + [SMALL_STATE(85)] = 1460, + [SMALL_STATE(86)] = 1518, + [SMALL_STATE(87)] = 1576, + [SMALL_STATE(88)] = 1636, + [SMALL_STATE(89)] = 1696, + [SMALL_STATE(90)] = 1756, + [SMALL_STATE(91)] = 1816, + [SMALL_STATE(92)] = 1876, + [SMALL_STATE(93)] = 1936, + [SMALL_STATE(94)] = 1995, + [SMALL_STATE(95)] = 2050, + [SMALL_STATE(96)] = 2107, + [SMALL_STATE(97)] = 2162, + [SMALL_STATE(98)] = 2221, + [SMALL_STATE(99)] = 2292, + [SMALL_STATE(100)] = 2351, + [SMALL_STATE(101)] = 2412, + [SMALL_STATE(102)] = 2471, + [SMALL_STATE(103)] = 2530, + [SMALL_STATE(104)] = 2589, + [SMALL_STATE(105)] = 2658, + [SMALL_STATE(106)] = 2717, + [SMALL_STATE(107)] = 2774, + [SMALL_STATE(108)] = 2835, + [SMALL_STATE(109)] = 2906, + [SMALL_STATE(110)] = 2967, + [SMALL_STATE(111)] = 3036, + [SMALL_STATE(112)] = 3097, + [SMALL_STATE(113)] = 3159, + [SMALL_STATE(114)] = 3257, + [SMALL_STATE(115)] = 3355, + [SMALL_STATE(116)] = 3453, + [SMALL_STATE(117)] = 3551, + [SMALL_STATE(118)] = 3613, + [SMALL_STATE(119)] = 3673, + [SMALL_STATE(120)] = 3773, + [SMALL_STATE(121)] = 3827, + [SMALL_STATE(122)] = 3883, + [SMALL_STATE(123)] = 3943, + [SMALL_STATE(124)] = 4043, + [SMALL_STATE(125)] = 4143, + [SMALL_STATE(126)] = 4243, + [SMALL_STATE(127)] = 4343, + [SMALL_STATE(128)] = 4441, + [SMALL_STATE(129)] = 4539, + [SMALL_STATE(130)] = 4637, + [SMALL_STATE(131)] = 4737, + [SMALL_STATE(132)] = 4837, + [SMALL_STATE(133)] = 4891, + [SMALL_STATE(134)] = 4989, + [SMALL_STATE(135)] = 5087, + [SMALL_STATE(136)] = 5187, + [SMALL_STATE(137)] = 5243, + [SMALL_STATE(138)] = 5343, + [SMALL_STATE(139)] = 5441, + [SMALL_STATE(140)] = 5541, + [SMALL_STATE(141)] = 5595, + [SMALL_STATE(142)] = 5649, + [SMALL_STATE(143)] = 5747, + [SMALL_STATE(144)] = 5845, + [SMALL_STATE(145)] = 5943, + [SMALL_STATE(146)] = 6041, + [SMALL_STATE(147)] = 6141, + [SMALL_STATE(148)] = 6239, + [SMALL_STATE(149)] = 6337, + [SMALL_STATE(150)] = 6391, + [SMALL_STATE(151)] = 6449, + [SMALL_STATE(152)] = 6549, + [SMALL_STATE(153)] = 6603, + [SMALL_STATE(154)] = 6659, + [SMALL_STATE(155)] = 6713, + [SMALL_STATE(156)] = 6811, + [SMALL_STATE(157)] = 6911, + [SMALL_STATE(158)] = 7009, + [SMALL_STATE(159)] = 7107, + [SMALL_STATE(160)] = 7205, + [SMALL_STATE(161)] = 7303, + [SMALL_STATE(162)] = 7403, + [SMALL_STATE(163)] = 7501, + [SMALL_STATE(164)] = 7559, + [SMALL_STATE(165)] = 7657, + [SMALL_STATE(166)] = 7755, + [SMALL_STATE(167)] = 7809, + [SMALL_STATE(168)] = 7909, + [SMALL_STATE(169)] = 8007, + [SMALL_STATE(170)] = 8063, + [SMALL_STATE(171)] = 8116, + [SMALL_STATE(172)] = 8169, + [SMALL_STATE(173)] = 8236, + [SMALL_STATE(174)] = 8289, + [SMALL_STATE(175)] = 8342, + [SMALL_STATE(176)] = 8395, + [SMALL_STATE(177)] = 8448, + [SMALL_STATE(178)] = 8547, + [SMALL_STATE(179)] = 8642, + [SMALL_STATE(180)] = 8741, + [SMALL_STATE(181)] = 8836, + [SMALL_STATE(182)] = 8935, + [SMALL_STATE(183)] = 8988, + [SMALL_STATE(184)] = 9041, + [SMALL_STATE(185)] = 9094, + [SMALL_STATE(186)] = 9147, + [SMALL_STATE(187)] = 9200, + [SMALL_STATE(188)] = 9253, + [SMALL_STATE(189)] = 9306, + [SMALL_STATE(190)] = 9359, + [SMALL_STATE(191)] = 9412, + [SMALL_STATE(192)] = 9465, + [SMALL_STATE(193)] = 9518, + [SMALL_STATE(194)] = 9571, + [SMALL_STATE(195)] = 9624, + [SMALL_STATE(196)] = 9723, + [SMALL_STATE(197)] = 9776, + [SMALL_STATE(198)] = 9875, + [SMALL_STATE(199)] = 9967, + [SMALL_STATE(200)] = 10059, + [SMALL_STATE(201)] = 10151, + [SMALL_STATE(202)] = 10241, + [SMALL_STATE(203)] = 10333, + [SMALL_STATE(204)] = 10425, + [SMALL_STATE(205)] = 10517, + [SMALL_STATE(206)] = 10609, + [SMALL_STATE(207)] = 10701, + [SMALL_STATE(208)] = 10793, + [SMALL_STATE(209)] = 10885, + [SMALL_STATE(210)] = 10977, + [SMALL_STATE(211)] = 11069, + [SMALL_STATE(212)] = 11161, + [SMALL_STATE(213)] = 11253, + [SMALL_STATE(214)] = 11345, + [SMALL_STATE(215)] = 11437, + [SMALL_STATE(216)] = 11529, + [SMALL_STATE(217)] = 11621, + [SMALL_STATE(218)] = 11713, + [SMALL_STATE(219)] = 11805, + [SMALL_STATE(220)] = 11897, + [SMALL_STATE(221)] = 11989, + [SMALL_STATE(222)] = 12081, + [SMALL_STATE(223)] = 12171, + [SMALL_STATE(224)] = 12261, + [SMALL_STATE(225)] = 12351, + [SMALL_STATE(226)] = 12443, + [SMALL_STATE(227)] = 12535, + [SMALL_STATE(228)] = 12627, + [SMALL_STATE(229)] = 12719, + [SMALL_STATE(230)] = 12811, + [SMALL_STATE(231)] = 12901, + [SMALL_STATE(232)] = 12963, + [SMALL_STATE(233)] = 13055, + [SMALL_STATE(234)] = 13147, + [SMALL_STATE(235)] = 13239, + [SMALL_STATE(236)] = 13331, + [SMALL_STATE(237)] = 13423, + [SMALL_STATE(238)] = 13515, + [SMALL_STATE(239)] = 13607, + [SMALL_STATE(240)] = 13699, + [SMALL_STATE(241)] = 13791, + [SMALL_STATE(242)] = 13883, + [SMALL_STATE(243)] = 13975, + [SMALL_STATE(244)] = 14067, + [SMALL_STATE(245)] = 14117, + [SMALL_STATE(246)] = 14169, + [SMALL_STATE(247)] = 14221, + [SMALL_STATE(248)] = 14275, + [SMALL_STATE(249)] = 14325, + [SMALL_STATE(250)] = 14377, + [SMALL_STATE(251)] = 14429, + [SMALL_STATE(252)] = 14481, + [SMALL_STATE(253)] = 14536, + [SMALL_STATE(254)] = 14599, + [SMALL_STATE(255)] = 14664, + [SMALL_STATE(256)] = 14713, + [SMALL_STATE(257)] = 14768, + [SMALL_STATE(258)] = 14819, + [SMALL_STATE(259)] = 14870, + [SMALL_STATE(260)] = 14919, + [SMALL_STATE(261)] = 14968, + [SMALL_STATE(262)] = 15017, + [SMALL_STATE(263)] = 15066, + [SMALL_STATE(264)] = 15115, + [SMALL_STATE(265)] = 15166, + [SMALL_STATE(266)] = 15217, + [SMALL_STATE(267)] = 15266, + [SMALL_STATE(268)] = 15315, + [SMALL_STATE(269)] = 15379, + [SMALL_STATE(270)] = 15429, + [SMALL_STATE(271)] = 15483, + [SMALL_STATE(272)] = 15537, + [SMALL_STATE(273)] = 15601, + [SMALL_STATE(274)] = 15653, + [SMALL_STATE(275)] = 15707, + [SMALL_STATE(276)] = 15761, + [SMALL_STATE(277)] = 15811, + [SMALL_STATE(278)] = 15861, + [SMALL_STATE(279)] = 15911, + [SMALL_STATE(280)] = 15967, + [SMALL_STATE(281)] = 16017, + [SMALL_STATE(282)] = 16071, + [SMALL_STATE(283)] = 16121, + [SMALL_STATE(284)] = 16171, + [SMALL_STATE(285)] = 16225, + [SMALL_STATE(286)] = 16279, + [SMALL_STATE(287)] = 16328, + [SMALL_STATE(288)] = 16371, + [SMALL_STATE(289)] = 16414, + [SMALL_STATE(290)] = 16457, + [SMALL_STATE(291)] = 16500, + [SMALL_STATE(292)] = 16543, + [SMALL_STATE(293)] = 16584, + [SMALL_STATE(294)] = 16625, + [SMALL_STATE(295)] = 16666, + [SMALL_STATE(296)] = 16707, + [SMALL_STATE(297)] = 16748, + [SMALL_STATE(298)] = 16789, + [SMALL_STATE(299)] = 16830, + [SMALL_STATE(300)] = 16871, + [SMALL_STATE(301)] = 16912, + [SMALL_STATE(302)] = 16953, + [SMALL_STATE(303)] = 16994, + [SMALL_STATE(304)] = 17037, + [SMALL_STATE(305)] = 17078, + [SMALL_STATE(306)] = 17119, + [SMALL_STATE(307)] = 17185, + [SMALL_STATE(308)] = 17251, + [SMALL_STATE(309)] = 17317, + [SMALL_STATE(310)] = 17383, + [SMALL_STATE(311)] = 17449, + [SMALL_STATE(312)] = 17496, + [SMALL_STATE(313)] = 17543, + [SMALL_STATE(314)] = 17581, + [SMALL_STATE(315)] = 17623, + [SMALL_STATE(316)] = 17659, + [SMALL_STATE(317)] = 17695, + [SMALL_STATE(318)] = 17731, + [SMALL_STATE(319)] = 17767, + [SMALL_STATE(320)] = 17803, + [SMALL_STATE(321)] = 17837, + [SMALL_STATE(322)] = 17871, + [SMALL_STATE(323)] = 17907, + [SMALL_STATE(324)] = 17941, + [SMALL_STATE(325)] = 17975, + [SMALL_STATE(326)] = 18009, + [SMALL_STATE(327)] = 18043, + [SMALL_STATE(328)] = 18077, + [SMALL_STATE(329)] = 18111, + [SMALL_STATE(330)] = 18145, + [SMALL_STATE(331)] = 18179, + [SMALL_STATE(332)] = 18213, + [SMALL_STATE(333)] = 18247, + [SMALL_STATE(334)] = 18281, + [SMALL_STATE(335)] = 18315, + [SMALL_STATE(336)] = 18349, + [SMALL_STATE(337)] = 18383, + [SMALL_STATE(338)] = 18418, + [SMALL_STATE(339)] = 18465, + [SMALL_STATE(340)] = 18499, + [SMALL_STATE(341)] = 18531, + [SMALL_STATE(342)] = 18577, + [SMALL_STATE(343)] = 18619, + [SMALL_STATE(344)] = 18651, + [SMALL_STATE(345)] = 18683, + [SMALL_STATE(346)] = 18724, + [SMALL_STATE(347)] = 18755, + [SMALL_STATE(348)] = 18786, + [SMALL_STATE(349)] = 18817, + [SMALL_STATE(350)] = 18848, + [SMALL_STATE(351)] = 18879, + [SMALL_STATE(352)] = 18910, + [SMALL_STATE(353)] = 18941, + [SMALL_STATE(354)] = 18972, + [SMALL_STATE(355)] = 19003, + [SMALL_STATE(356)] = 19034, + [SMALL_STATE(357)] = 19065, + [SMALL_STATE(358)] = 19096, + [SMALL_STATE(359)] = 19127, + [SMALL_STATE(360)] = 19158, + [SMALL_STATE(361)] = 19189, + [SMALL_STATE(362)] = 19220, + [SMALL_STATE(363)] = 19251, + [SMALL_STATE(364)] = 19282, + [SMALL_STATE(365)] = 19313, + [SMALL_STATE(366)] = 19344, + [SMALL_STATE(367)] = 19375, + [SMALL_STATE(368)] = 19406, + [SMALL_STATE(369)] = 19437, + [SMALL_STATE(370)] = 19470, + [SMALL_STATE(371)] = 19500, + [SMALL_STATE(372)] = 19528, + [SMALL_STATE(373)] = 19556, + [SMALL_STATE(374)] = 19584, + [SMALL_STATE(375)] = 19618, + [SMALL_STATE(376)] = 19652, + [SMALL_STATE(377)] = 19684, + [SMALL_STATE(378)] = 19714, + [SMALL_STATE(379)] = 19742, + [SMALL_STATE(380)] = 19776, + [SMALL_STATE(381)] = 19804, + [SMALL_STATE(382)] = 19832, + [SMALL_STATE(383)] = 19860, + [SMALL_STATE(384)] = 19888, + [SMALL_STATE(385)] = 19916, + [SMALL_STATE(386)] = 19956, + [SMALL_STATE(387)] = 19988, + [SMALL_STATE(388)] = 20016, + [SMALL_STATE(389)] = 20044, + [SMALL_STATE(390)] = 20074, + [SMALL_STATE(391)] = 20102, + [SMALL_STATE(392)] = 20130, + [SMALL_STATE(393)] = 20158, + [SMALL_STATE(394)] = 20188, + [SMALL_STATE(395)] = 20230, + [SMALL_STATE(396)] = 20260, + [SMALL_STATE(397)] = 20288, + [SMALL_STATE(398)] = 20318, + [SMALL_STATE(399)] = 20348, + [SMALL_STATE(400)] = 20376, + [SMALL_STATE(401)] = 20404, + [SMALL_STATE(402)] = 20432, + [SMALL_STATE(403)] = 20462, + [SMALL_STATE(404)] = 20490, + [SMALL_STATE(405)] = 20520, + [SMALL_STATE(406)] = 20550, + [SMALL_STATE(407)] = 20580, + [SMALL_STATE(408)] = 20613, + [SMALL_STATE(409)] = 20652, + [SMALL_STATE(410)] = 20681, + [SMALL_STATE(411)] = 20724, + [SMALL_STATE(412)] = 20751, + [SMALL_STATE(413)] = 20778, + [SMALL_STATE(414)] = 20811, + [SMALL_STATE(415)] = 20838, + [SMALL_STATE(416)] = 20865, + [SMALL_STATE(417)] = 20894, + [SMALL_STATE(418)] = 20923, + [SMALL_STATE(419)] = 20952, + [SMALL_STATE(420)] = 20979, + [SMALL_STATE(421)] = 21022, + [SMALL_STATE(422)] = 21049, + [SMALL_STATE(423)] = 21082, + [SMALL_STATE(424)] = 21123, + [SMALL_STATE(425)] = 21166, + [SMALL_STATE(426)] = 21197, + [SMALL_STATE(427)] = 21224, + [SMALL_STATE(428)] = 21267, + [SMALL_STATE(429)] = 21296, + [SMALL_STATE(430)] = 21339, + [SMALL_STATE(431)] = 21366, + [SMALL_STATE(432)] = 21397, + [SMALL_STATE(433)] = 21440, + [SMALL_STATE(434)] = 21483, + [SMALL_STATE(435)] = 21526, + [SMALL_STATE(436)] = 21553, + [SMALL_STATE(437)] = 21596, + [SMALL_STATE(438)] = 21639, + [SMALL_STATE(439)] = 21666, + [SMALL_STATE(440)] = 21692, + [SMALL_STATE(441)] = 21720, + [SMALL_STATE(442)] = 21748, + [SMALL_STATE(443)] = 21774, + [SMALL_STATE(444)] = 21804, + [SMALL_STATE(445)] = 21830, + [SMALL_STATE(446)] = 21856, + [SMALL_STATE(447)] = 21882, + [SMALL_STATE(448)] = 21908, + [SMALL_STATE(449)] = 21936, + [SMALL_STATE(450)] = 21962, + [SMALL_STATE(451)] = 21996, + [SMALL_STATE(452)] = 22022, + [SMALL_STATE(453)] = 22050, + [SMALL_STATE(454)] = 22082, + [SMALL_STATE(455)] = 22114, + [SMALL_STATE(456)] = 22142, + [SMALL_STATE(457)] = 22168, + [SMALL_STATE(458)] = 22194, + [SMALL_STATE(459)] = 22222, + [SMALL_STATE(460)] = 22248, + [SMALL_STATE(461)] = 22273, + [SMALL_STATE(462)] = 22300, + [SMALL_STATE(463)] = 22331, + [SMALL_STATE(464)] = 22362, + [SMALL_STATE(465)] = 22393, + [SMALL_STATE(466)] = 22430, + [SMALL_STATE(467)] = 22467, + [SMALL_STATE(468)] = 22498, + [SMALL_STATE(469)] = 22529, + [SMALL_STATE(470)] = 22566, + [SMALL_STATE(471)] = 22591, + [SMALL_STATE(472)] = 22618, + [SMALL_STATE(473)] = 22649, + [SMALL_STATE(474)] = 22686, + [SMALL_STATE(475)] = 22713, + [SMALL_STATE(476)] = 22750, + [SMALL_STATE(477)] = 22775, + [SMALL_STATE(478)] = 22812, + [SMALL_STATE(479)] = 22839, + [SMALL_STATE(480)] = 22866, + [SMALL_STATE(481)] = 22893, + [SMALL_STATE(482)] = 22930, + [SMALL_STATE(483)] = 22957, + [SMALL_STATE(484)] = 22986, + [SMALL_STATE(485)] = 23013, + [SMALL_STATE(486)] = 23038, + [SMALL_STATE(487)] = 23065, + [SMALL_STATE(488)] = 23091, + [SMALL_STATE(489)] = 23125, + [SMALL_STATE(490)] = 23159, + [SMALL_STATE(491)] = 23187, + [SMALL_STATE(492)] = 23215, + [SMALL_STATE(493)] = 23241, + [SMALL_STATE(494)] = 23269, + [SMALL_STATE(495)] = 23303, + [SMALL_STATE(496)] = 23337, + [SMALL_STATE(497)] = 23371, + [SMALL_STATE(498)] = 23397, + [SMALL_STATE(499)] = 23427, + [SMALL_STATE(500)] = 23461, + [SMALL_STATE(501)] = 23495, + [SMALL_STATE(502)] = 23525, + [SMALL_STATE(503)] = 23551, + [SMALL_STATE(504)] = 23585, + [SMALL_STATE(505)] = 23619, + [SMALL_STATE(506)] = 23647, + [SMALL_STATE(507)] = 23672, + [SMALL_STATE(508)] = 23697, + [SMALL_STATE(509)] = 23722, + [SMALL_STATE(510)] = 23747, + [SMALL_STATE(511)] = 23772, + [SMALL_STATE(512)] = 23800, + [SMALL_STATE(513)] = 23828, + [SMALL_STATE(514)] = 23856, + [SMALL_STATE(515)] = 23884, + [SMALL_STATE(516)] = 23912, + [SMALL_STATE(517)] = 23934, + [SMALL_STATE(518)] = 23962, + [SMALL_STATE(519)] = 23987, + [SMALL_STATE(520)] = 24012, + [SMALL_STATE(521)] = 24023, + [SMALL_STATE(522)] = 24034, + [SMALL_STATE(523)] = 24046, + [SMALL_STATE(524)] = 24058, + [SMALL_STATE(525)] = 24070, + [SMALL_STATE(526)] = 24082, + [SMALL_STATE(527)] = 24096, + [SMALL_STATE(528)] = 24108, + [SMALL_STATE(529)] = 24121, + [SMALL_STATE(530)] = 24134, + [SMALL_STATE(531)] = 24147, + [SMALL_STATE(532)] = 24160, + [SMALL_STATE(533)] = 24173, + [SMALL_STATE(534)] = 24186, + [SMALL_STATE(535)] = 24199, + [SMALL_STATE(536)] = 24212, + [SMALL_STATE(537)] = 24225, + [SMALL_STATE(538)] = 24238, + [SMALL_STATE(539)] = 24251, + [SMALL_STATE(540)] = 24262, + [SMALL_STATE(541)] = 24275, + [SMALL_STATE(542)] = 24288, + [SMALL_STATE(543)] = 24299, + [SMALL_STATE(544)] = 24312, + [SMALL_STATE(545)] = 24325, + [SMALL_STATE(546)] = 24338, + [SMALL_STATE(547)] = 24351, + [SMALL_STATE(548)] = 24364, + [SMALL_STATE(549)] = 24377, + [SMALL_STATE(550)] = 24390, + [SMALL_STATE(551)] = 24403, + [SMALL_STATE(552)] = 24414, + [SMALL_STATE(553)] = 24427, + [SMALL_STATE(554)] = 24440, + [SMALL_STATE(555)] = 24453, + [SMALL_STATE(556)] = 24466, + [SMALL_STATE(557)] = 24479, + [SMALL_STATE(558)] = 24492, + [SMALL_STATE(559)] = 24505, + [SMALL_STATE(560)] = 24516, + [SMALL_STATE(561)] = 24529, + [SMALL_STATE(562)] = 24542, + [SMALL_STATE(563)] = 24555, + [SMALL_STATE(564)] = 24568, + [SMALL_STATE(565)] = 24581, + [SMALL_STATE(566)] = 24594, + [SMALL_STATE(567)] = 24607, + [SMALL_STATE(568)] = 24620, + [SMALL_STATE(569)] = 24633, + [SMALL_STATE(570)] = 24646, + [SMALL_STATE(571)] = 24659, + [SMALL_STATE(572)] = 24672, + [SMALL_STATE(573)] = 24685, + [SMALL_STATE(574)] = 24698, + [SMALL_STATE(575)] = 24711, + [SMALL_STATE(576)] = 24724, + [SMALL_STATE(577)] = 24737, + [SMALL_STATE(578)] = 24747, + [SMALL_STATE(579)] = 24757, + [SMALL_STATE(580)] = 24767, + [SMALL_STATE(581)] = 24777, + [SMALL_STATE(582)] = 24785, + [SMALL_STATE(583)] = 24793, + [SMALL_STATE(584)] = 24801, + [SMALL_STATE(585)] = 24811, + [SMALL_STATE(586)] = 24821, + [SMALL_STATE(587)] = 24831, + [SMALL_STATE(588)] = 24841, + [SMALL_STATE(589)] = 24851, + [SMALL_STATE(590)] = 24861, + [SMALL_STATE(591)] = 24871, + [SMALL_STATE(592)] = 24881, + [SMALL_STATE(593)] = 24891, + [SMALL_STATE(594)] = 24899, + [SMALL_STATE(595)] = 24907, + [SMALL_STATE(596)] = 24917, + [SMALL_STATE(597)] = 24927, + [SMALL_STATE(598)] = 24937, + [SMALL_STATE(599)] = 24947, + [SMALL_STATE(600)] = 24955, + [SMALL_STATE(601)] = 24965, + [SMALL_STATE(602)] = 24975, + [SMALL_STATE(603)] = 24983, + [SMALL_STATE(604)] = 24990, + [SMALL_STATE(605)] = 24997, + [SMALL_STATE(606)] = 25004, + [SMALL_STATE(607)] = 25011, + [SMALL_STATE(608)] = 25018, + [SMALL_STATE(609)] = 25025, + [SMALL_STATE(610)] = 25032, + [SMALL_STATE(611)] = 25039, + [SMALL_STATE(612)] = 25046, + [SMALL_STATE(613)] = 25053, + [SMALL_STATE(614)] = 25060, + [SMALL_STATE(615)] = 25067, + [SMALL_STATE(616)] = 25074, + [SMALL_STATE(617)] = 25081, + [SMALL_STATE(618)] = 25088, + [SMALL_STATE(619)] = 25095, + [SMALL_STATE(620)] = 25102, + [SMALL_STATE(621)] = 25109, + [SMALL_STATE(622)] = 25116, + [SMALL_STATE(623)] = 25123, + [SMALL_STATE(624)] = 25130, + [SMALL_STATE(625)] = 25137, + [SMALL_STATE(626)] = 25144, + [SMALL_STATE(627)] = 25151, + [SMALL_STATE(628)] = 25158, + [SMALL_STATE(629)] = 25165, + [SMALL_STATE(630)] = 25172, + [SMALL_STATE(631)] = 25179, + [SMALL_STATE(632)] = 25186, + [SMALL_STATE(633)] = 25193, + [SMALL_STATE(634)] = 25200, + [SMALL_STATE(635)] = 25207, + [SMALL_STATE(636)] = 25214, + [SMALL_STATE(637)] = 25221, + [SMALL_STATE(638)] = 25228, + [SMALL_STATE(639)] = 25235, + [SMALL_STATE(640)] = 25242, + [SMALL_STATE(641)] = 25249, + [SMALL_STATE(642)] = 25256, + [SMALL_STATE(643)] = 25263, + [SMALL_STATE(644)] = 25270, + [SMALL_STATE(645)] = 25277, + [SMALL_STATE(646)] = 25284, + [SMALL_STATE(647)] = 25291, + [SMALL_STATE(648)] = 25298, + [SMALL_STATE(649)] = 25305, + [SMALL_STATE(650)] = 25312, + [SMALL_STATE(651)] = 25319, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(52), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(94), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(515), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(517), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(5), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(518), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(519), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(56), - [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(70), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(77), - [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(142), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(75), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(521), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(195), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(194), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(192), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(534), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(534), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(46), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(60), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), - [259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(515), - [262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(84), - [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(545), - [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(545), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), - [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 2), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 2), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(507), - [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(201), - [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(547), - [402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(547), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(309), - [464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(141), - [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(479), - [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(500), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(511), - [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(541), - [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(304), - [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(311), - [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(313), - [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(107), - [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(314), - [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(542), - [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(315), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(205), - [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(112), - [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(507), - [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(493), - [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(514), - [525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(551), - [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(92), - [531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(163), - [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(162), - [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(89), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(161), - [545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(552), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(143), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(205), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(112), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(507), - [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(493), - [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(514), - [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(551), - [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(92), - [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(163), - [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(162), - [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(89), - [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(161), - [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(552), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(143), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(183), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), - [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(177), - [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(509), - [793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(296), - [796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(528), - [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(528), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(540), - [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(370), - [840] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(529), - [843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(529), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(388), - [921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(400), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(411), - [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(531), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1012] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(496), - [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(429), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(469), - [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(464), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1100] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(61), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(123), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(638), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), + [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(649), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(643), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(63), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(82), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(128), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(83), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(641), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(229), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(228), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(220), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(639), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(639), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(59), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(69), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(89), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(44), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 1), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 1), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(90), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(92), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(101), + [399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(102), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(247), + [431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(161), + [434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(282), + [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(577), + [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(611), + [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(644), + [446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(121), + [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(173), + [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(174), + [455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(116), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(175), + [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(645), + [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(176), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(376), + [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(167), + [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(483), + [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(590), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(650), + [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(634), + [595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(366), + [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(403), + [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(383), + [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(113), + [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(390), + [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(635), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(371), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(247), + [627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(161), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(277), + [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(577), + [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(611), + [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(644), + [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(121), + [647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(173), + [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(174), + [653] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(116), + [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(175), + [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(645), + [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(176), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(249), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(258), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(280), + [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(283), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(202), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(233), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(368), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(397), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(402), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(418), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(458), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(461), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(474), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(480), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [1011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(460), + [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(499), + [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(515), + [1022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(640), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [1043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(497), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(543), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(566), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), + [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(600), + [1099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(571), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1258] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), }; #ifdef __cplusplus