diff --git a/examples/assets/read-data.js b/examples/assets/read-data.js index e2d68dc..7fbfd98 100644 --- a/examples/assets/read-data.js +++ b/examples/assets/read-data.js @@ -1,6 +1,6 @@ const fs = require('node:fs'); const data = fs.readFileSync("examples/assets/jq_data.json"); const items = JSON.parse(data); -const output = items.map((item) => item.commit.committer.name); +const output = items.map((item) => item:commit:committer:name); console.log(output) diff --git a/tree-sitter-dust/corpus/async.txt b/tree-sitter-dust/corpus/async.txt index 46da4a9..fe5caad 100644 --- a/tree-sitter-dust/corpus/async.txt +++ b/tree-sitter-dust/corpus/async.txt @@ -13,7 +13,8 @@ async { (output 'Whaddup') } (expression (function_call (expression - (identifier)) + (identifier + (built_in_function))) (expression (value (string))))))))) diff --git a/tree-sitter-dust/corpus/for.txt b/tree-sitter-dust/corpus/for.txt index db5fdab..69bd758 100644 --- a/tree-sitter-dust/corpus/for.txt +++ b/tree-sitter-dust/corpus/for.txt @@ -29,7 +29,8 @@ for i in [1, 2, 3] { (expression (function_call (expression - (identifier)) + (identifier + (built_in_function))) (expression (identifier))))))))) @@ -62,6 +63,7 @@ for list in list_of_lists { (expression (function_call (expression - (identifier)) + (identifier + (built_in_function))) (expression (identifier)))))))))))) diff --git a/tree-sitter-dust/corpus/functions.txt b/tree-sitter-dust/corpus/functions.txt index ebecaf8..29312cd 100644 --- a/tree-sitter-dust/corpus/functions.txt +++ b/tree-sitter-dust/corpus/functions.txt @@ -85,14 +85,16 @@ fn |message number| { (expression (function_call (expression - (identifier)) + (identifier + (built_in_function))) (expression (identifier))))) (statement (expression (function_call (expression - (identifier)) + (identifier + (built_in_function))) (expression (identifier))))))))))) diff --git a/tree-sitter-dust/corpus/while.txt b/tree-sitter-dust/corpus/while.txt index b72f941..59359d3 100644 --- a/tree-sitter-dust/corpus/while.txt +++ b/tree-sitter-dust/corpus/while.txt @@ -19,7 +19,8 @@ while true { (expression (function_call (expression - (identifier)) + (identifier + (built_in_function))) (expression (value (string)))))))))) diff --git a/tree-sitter-dust/corpus/yield.txt b/tree-sitter-dust/corpus/yield.txt index 7889ccd..d21b021 100644 --- a/tree-sitter-dust/corpus/yield.txt +++ b/tree-sitter-dust/corpus/yield.txt @@ -14,7 +14,8 @@ Simple Yield (value (integer))) (expression - (identifier)))))) + (identifier + (built_in_function))))))) ================================================================================ Yield Chain diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 5870b48..4e7ed5e 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -1,7 +1,7 @@ module.exports = grammar({ name: 'dust', - word: $ => $.identifier, + word: $ => $._identifier_pattern, extras: $ => [/\s/, $._comment], @@ -31,7 +31,6 @@ module.exports = grammar({ $.index_assignment, $.match, $.return, - $.use, $.while, ), optional(';'), @@ -61,8 +60,12 @@ module.exports = grammar({ ), ), - identifier: $ => - /[_a-zA-Z]+[_a-zA-Z0-9]?/, + identifier: $ => choice( + $._identifier_pattern, + $.built_in_function, + ), + + _identifier_pattern: $ => /[_a-zA-Z]+[_a-zA-Z0-9]?/, value: $ => choice( @@ -319,8 +322,6 @@ module.exports = grammar({ seq('return', $.expression), ), - use: $ => seq('use', $.string), - type_definition: $ => seq('<', $.type, '>'), @@ -384,5 +385,22 @@ module.exports = grammar({ ')', ), ), + + built_in_function: $ => + choice( + "assert", + "assert_equal", + "bash", + "download", + "fish", + "length", + "metadata", + "output", + "output_error", + "random", + "random_boolean", + "random_float", + "random_integer", + ), }, }); diff --git a/tree-sitter-dust/highlights.scm b/tree-sitter-dust/highlights.scm index 4bbedd4..879a2b7 100644 --- a/tree-sitter-dust/highlights.scm +++ b/tree-sitter-dust/highlights.scm @@ -1,6 +1,5 @@ (expression) @expression (value) @value -(comment) @comment (identifier) @identifier (value) @value (string) @string @@ -24,6 +23,8 @@ "}" "<" ">" + "(" + ")" ] @punctuation.bracket [ @@ -33,38 +34,22 @@ ] @operator [ - "if" + "any" + "async" "else" + "false" + "float" + "fn" "for" + "if" "in" - "function" + "int" + "map" + "match" + "num" + "str" + "true" + "while" ] @keyword -[ - "assert" - "assert_equal" - "download" - "help" - "length" - "output" - "output_error" - "type" - "workdir" - "append" - "metadata" - "move" - "read" - "remove" - "write" - "bash" - "fish" - "raw" - "sh" - "zsh" - "random" - "random_boolean" - "random_float" - "random_integer" - "columns" - "rows" -] @function.builtin \ No newline at end of file +(built_in_function) @function.builtin diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index ba49124..16e4e16 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -1,6 +1,6 @@ { "name": "dust", - "word": "identifier", + "word": "_identifier_pattern", "rules": { "root": { "type": "PREC", @@ -90,10 +90,6 @@ "type": "SYMBOL", "name": "return" }, - { - "type": "SYMBOL", - "name": "use" - }, { "type": "SYMBOL", "name": "while" @@ -181,6 +177,19 @@ } }, "identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_identifier_pattern" + }, + { + "type": "SYMBOL", + "name": "built_in_function" + } + ] + }, + "_identifier_pattern": { "type": "PATTERN", "value": "[_a-zA-Z]+[_a-zA-Z0-9]?" }, @@ -1006,19 +1015,6 @@ ] } }, - "use": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "use" - }, - { - "type": "SYMBOL", - "name": "string" - } - ] - }, "type_definition": { "type": "SEQ", "members": [ @@ -1266,6 +1262,63 @@ } ] } + }, + "built_in_function": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "assert" + }, + { + "type": "STRING", + "value": "assert_equal" + }, + { + "type": "STRING", + "value": "bash" + }, + { + "type": "STRING", + "value": "download" + }, + { + "type": "STRING", + "value": "fish" + }, + { + "type": "STRING", + "value": "length" + }, + { + "type": "STRING", + "value": "metadata" + }, + { + "type": "STRING", + "value": "output" + }, + { + "type": "STRING", + "value": "output_error" + }, + { + "type": "STRING", + "value": "random" + }, + { + "type": "STRING", + "value": "random_boolean" + }, + { + "type": "STRING", + "value": "random_float" + }, + { + "type": "STRING", + "value": "random_integer" + } + ] } }, "extras": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 1ba272f..5345cad 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -51,6 +51,11 @@ "named": true, "fields": {} }, + { + "type": "built_in_function", + "named": true, + "fields": {} + }, { "type": "else", "named": true, @@ -181,6 +186,21 @@ ] } }, + { + "type": "identifier", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "built_in_function", + "named": true + } + ] + } + }, { "type": "if", "named": true, @@ -432,10 +452,6 @@ "type": "return", "named": true }, - { - "type": "use", - "named": true - }, { "type": "while", "named": true @@ -473,21 +489,6 @@ ] } }, - { - "type": "use", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "string", - "named": true - } - ] - } - }, { "type": "value", "named": true, @@ -665,6 +666,14 @@ "type": "any", "named": false }, + { + "type": "assert", + "named": false + }, + { + "type": "assert_equal", + "named": false + }, { "type": "async", "named": false @@ -673,10 +682,18 @@ "type": "async for", "named": false }, + { + "type": "bash", + "named": false + }, { "type": "bool", "named": false }, + { + "type": "download", + "named": false + }, { "type": "else", "named": false @@ -690,13 +707,17 @@ "named": false }, { - "type": "float", - "named": true + "type": "fish", + "named": false }, { "type": "float", "named": false }, + { + "type": "float", + "named": true + }, { "type": "fn", "named": false @@ -705,10 +726,6 @@ "type": "for", "named": false }, - { - "type": "identifier", - "named": true - }, { "type": "if", "named": false @@ -725,6 +742,10 @@ "type": "integer", "named": true }, + { + "type": "length", + "named": false + }, { "type": "map", "named": false @@ -733,10 +754,38 @@ "type": "match", "named": false }, + { + "type": "metadata", + "named": false + }, { "type": "num", "named": false }, + { + "type": "output", + "named": false + }, + { + "type": "output_error", + "named": false + }, + { + "type": "random", + "named": false + }, + { + "type": "random_boolean", + "named": false + }, + { + "type": "random_float", + "named": false + }, + { + "type": "random_integer", + "named": false + }, { "type": "return", "named": false @@ -753,10 +802,6 @@ "type": "true", "named": false }, - { - "type": "use", - "named": false - }, { "type": "while", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 6140bb2..f56c77a 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,18 +6,18 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 327 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 94 +#define STATE_COUNT 331 +#define LARGE_STATE_COUNT 56 +#define SYMBOL_COUNT 107 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 56 +#define TOKEN_COUNT 68 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 6 #define PRODUCTION_ID_COUNT 1 enum { - sym_identifier = 1, + sym__identifier_pattern = 1, sym__comment = 2, anon_sym_async = 3, anon_sym_LBRACE = 4, @@ -61,60 +61,73 @@ enum { anon_sym_asyncfor = 42, anon_sym_in = 43, anon_sym_return = 44, - anon_sym_use = 45, - anon_sym_any = 46, - anon_sym_bool = 47, - anon_sym_float = 48, - anon_sym_DASH_GT = 49, - anon_sym_int = 50, - anon_sym_map = 51, - anon_sym_num = 52, - anon_sym_str = 53, - anon_sym_fn = 54, - anon_sym_PIPE = 55, - sym_root = 56, - sym_block = 57, - sym_statement = 58, - sym_expression = 59, - aux_sym__expression_list = 60, - sym_value = 61, - sym_boolean = 62, - sym_list = 63, - sym_map = 64, - sym_index = 65, - sym_math = 66, - sym_math_operator = 67, - sym_logic = 68, - sym_logic_operator = 69, - sym_assignment = 70, - sym_index_assignment = 71, - sym_assignment_operator = 72, - sym_if_else = 73, - sym_if = 74, - sym_else_if = 75, - sym_else = 76, - sym_match = 77, - sym_while = 78, - sym_for = 79, - sym_return = 80, - sym_use = 81, - sym_type_definition = 82, - sym_type = 83, - sym_function = 84, - sym_function_call = 85, - sym_yield = 86, - aux_sym_root_repeat1 = 87, - aux_sym_list_repeat1 = 88, - aux_sym_map_repeat1 = 89, - aux_sym_if_else_repeat1 = 90, - aux_sym_match_repeat1 = 91, - aux_sym_type_repeat1 = 92, - aux_sym_function_repeat1 = 93, + anon_sym_any = 45, + anon_sym_bool = 46, + anon_sym_float = 47, + anon_sym_DASH_GT = 48, + anon_sym_int = 49, + anon_sym_map = 50, + anon_sym_num = 51, + anon_sym_str = 52, + anon_sym_fn = 53, + anon_sym_PIPE = 54, + anon_sym_assert = 55, + anon_sym_assert_equal = 56, + anon_sym_bash = 57, + anon_sym_download = 58, + anon_sym_fish = 59, + anon_sym_length = 60, + anon_sym_metadata = 61, + anon_sym_output = 62, + anon_sym_output_error = 63, + anon_sym_random = 64, + anon_sym_random_boolean = 65, + anon_sym_random_float = 66, + anon_sym_random_integer = 67, + sym_root = 68, + sym_block = 69, + sym_statement = 70, + sym_expression = 71, + aux_sym__expression_list = 72, + sym_identifier = 73, + sym_value = 74, + sym_boolean = 75, + sym_list = 76, + sym_map = 77, + sym_index = 78, + sym_math = 79, + sym_math_operator = 80, + sym_logic = 81, + sym_logic_operator = 82, + sym_assignment = 83, + sym_index_assignment = 84, + sym_assignment_operator = 85, + sym_if_else = 86, + sym_if = 87, + sym_else_if = 88, + sym_else = 89, + sym_match = 90, + sym_while = 91, + sym_for = 92, + sym_return = 93, + sym_type_definition = 94, + sym_type = 95, + sym_function = 96, + sym_function_call = 97, + sym_yield = 98, + sym_built_in_function = 99, + aux_sym_root_repeat1 = 100, + aux_sym_list_repeat1 = 101, + aux_sym_map_repeat1 = 102, + aux_sym_if_else_repeat1 = 103, + aux_sym_match_repeat1 = 104, + aux_sym_type_repeat1 = 105, + aux_sym_function_repeat1 = 106, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", - [sym_identifier] = "identifier", + [sym__identifier_pattern] = "_identifier_pattern", [sym__comment] = "_comment", [anon_sym_async] = "async", [anon_sym_LBRACE] = "{", @@ -158,7 +171,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_asyncfor] = "async for", [anon_sym_in] = "in", [anon_sym_return] = "return", - [anon_sym_use] = "use", [anon_sym_any] = "any", [anon_sym_bool] = "bool", [anon_sym_float] = "float", @@ -169,11 +181,25 @@ static const char * const ts_symbol_names[] = { [anon_sym_str] = "str", [anon_sym_fn] = "fn", [anon_sym_PIPE] = "|", + [anon_sym_assert] = "assert", + [anon_sym_assert_equal] = "assert_equal", + [anon_sym_bash] = "bash", + [anon_sym_download] = "download", + [anon_sym_fish] = "fish", + [anon_sym_length] = "length", + [anon_sym_metadata] = "metadata", + [anon_sym_output] = "output", + [anon_sym_output_error] = "output_error", + [anon_sym_random] = "random", + [anon_sym_random_boolean] = "random_boolean", + [anon_sym_random_float] = "random_float", + [anon_sym_random_integer] = "random_integer", [sym_root] = "root", [sym_block] = "block", [sym_statement] = "statement", [sym_expression] = "expression", [aux_sym__expression_list] = "_expression_list", + [sym_identifier] = "identifier", [sym_value] = "value", [sym_boolean] = "boolean", [sym_list] = "list", @@ -194,12 +220,12 @@ static const char * const ts_symbol_names[] = { [sym_while] = "while", [sym_for] = "for", [sym_return] = "return", - [sym_use] = "use", [sym_type_definition] = "type_definition", [sym_type] = "type", [sym_function] = "function", [sym_function_call] = "function_call", [sym_yield] = "yield", + [sym_built_in_function] = "built_in_function", [aux_sym_root_repeat1] = "root_repeat1", [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_map_repeat1] = "map_repeat1", @@ -211,7 +237,7 @@ static const char * const ts_symbol_names[] = { static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym_identifier] = sym_identifier, + [sym__identifier_pattern] = sym__identifier_pattern, [sym__comment] = sym__comment, [anon_sym_async] = anon_sym_async, [anon_sym_LBRACE] = anon_sym_LBRACE, @@ -255,7 +281,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_asyncfor] = anon_sym_asyncfor, [anon_sym_in] = anon_sym_in, [anon_sym_return] = anon_sym_return, - [anon_sym_use] = anon_sym_use, [anon_sym_any] = anon_sym_any, [anon_sym_bool] = anon_sym_bool, [anon_sym_float] = anon_sym_float, @@ -266,11 +291,25 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_str] = anon_sym_str, [anon_sym_fn] = anon_sym_fn, [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_assert] = anon_sym_assert, + [anon_sym_assert_equal] = anon_sym_assert_equal, + [anon_sym_bash] = anon_sym_bash, + [anon_sym_download] = anon_sym_download, + [anon_sym_fish] = anon_sym_fish, + [anon_sym_length] = anon_sym_length, + [anon_sym_metadata] = anon_sym_metadata, + [anon_sym_output] = anon_sym_output, + [anon_sym_output_error] = anon_sym_output_error, + [anon_sym_random] = anon_sym_random, + [anon_sym_random_boolean] = anon_sym_random_boolean, + [anon_sym_random_float] = anon_sym_random_float, + [anon_sym_random_integer] = anon_sym_random_integer, [sym_root] = sym_root, [sym_block] = sym_block, [sym_statement] = sym_statement, [sym_expression] = sym_expression, [aux_sym__expression_list] = aux_sym__expression_list, + [sym_identifier] = sym_identifier, [sym_value] = sym_value, [sym_boolean] = sym_boolean, [sym_list] = sym_list, @@ -291,12 +330,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_while] = sym_while, [sym_for] = sym_for, [sym_return] = sym_return, - [sym_use] = sym_use, [sym_type_definition] = sym_type_definition, [sym_type] = sym_type, [sym_function] = sym_function, [sym_function_call] = sym_function_call, [sym_yield] = sym_yield, + [sym_built_in_function] = sym_built_in_function, [aux_sym_root_repeat1] = aux_sym_root_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_map_repeat1] = aux_sym_map_repeat1, @@ -311,8 +350,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_identifier] = { - .visible = true, + [sym__identifier_pattern] = { + .visible = false, .named = true, }, [sym__comment] = { @@ -487,10 +526,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_use] = { - .visible = true, - .named = false, - }, [anon_sym_any] = { .visible = true, .named = false, @@ -531,6 +566,58 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_assert] = { + .visible = true, + .named = false, + }, + [anon_sym_assert_equal] = { + .visible = true, + .named = false, + }, + [anon_sym_bash] = { + .visible = true, + .named = false, + }, + [anon_sym_download] = { + .visible = true, + .named = false, + }, + [anon_sym_fish] = { + .visible = true, + .named = false, + }, + [anon_sym_length] = { + .visible = true, + .named = false, + }, + [anon_sym_metadata] = { + .visible = true, + .named = false, + }, + [anon_sym_output] = { + .visible = true, + .named = false, + }, + [anon_sym_output_error] = { + .visible = true, + .named = false, + }, + [anon_sym_random] = { + .visible = true, + .named = false, + }, + [anon_sym_random_boolean] = { + .visible = true, + .named = false, + }, + [anon_sym_random_float] = { + .visible = true, + .named = false, + }, + [anon_sym_random_integer] = { + .visible = true, + .named = false, + }, [sym_root] = { .visible = true, .named = true, @@ -551,6 +638,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [sym_identifier] = { + .visible = true, + .named = true, + }, [sym_value] = { .visible = true, .named = true, @@ -631,10 +722,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_use] = { - .visible = true, - .named = true, - }, [sym_type_definition] = { .visible = true, .named = true, @@ -655,6 +742,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_built_in_function] = { + .visible = true, + .named = true, + }, [aux_sym_root_repeat1] = { .visible = false, .named = false, @@ -702,54 +793,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 6, - [9] = 7, + [8] = 8, + [9] = 9, [10] = 10, - [11] = 7, + [11] = 9, [12] = 6, [13] = 7, - [14] = 14, - [15] = 15, - [16] = 6, + [14] = 8, + [15] = 8, + [16] = 9, [17] = 7, - [18] = 18, - [19] = 10, - [20] = 6, - [21] = 21, - [22] = 14, + [18] = 9, + [19] = 6, + [20] = 7, + [21] = 7, + [22] = 9, [23] = 23, - [24] = 23, + [24] = 24, [25] = 25, [26] = 23, [27] = 25, - [28] = 25, + [28] = 28, [29] = 23, - [30] = 15, - [31] = 25, - [32] = 18, + [30] = 28, + [31] = 23, + [32] = 28, [33] = 23, - [34] = 34, - [35] = 25, + [34] = 28, + [35] = 28, [36] = 36, [37] = 37, [38] = 38, - [39] = 39, + [39] = 36, [40] = 40, [41] = 37, [42] = 42, [43] = 43, - [44] = 42, + [44] = 44, [45] = 45, [46] = 46, [47] = 47, - [48] = 48, - [49] = 49, - [50] = 50, - [51] = 39, - [52] = 52, - [53] = 37, - [54] = 54, - [55] = 38, + [48] = 42, + [49] = 47, + [50] = 40, + [51] = 40, + [52] = 42, + [53] = 47, + [54] = 24, + [55] = 55, [56] = 56, [57] = 57, [58] = 58, @@ -759,268 +850,272 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [62] = 62, [63] = 63, [64] = 64, - [65] = 43, - [66] = 38, - [67] = 42, - [68] = 43, - [69] = 39, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, [70] = 70, [71] = 71, [72] = 72, [73] = 73, - [74] = 73, - [75] = 10, - [76] = 10, - [77] = 14, - [78] = 18, - [79] = 15, - [80] = 18, - [81] = 15, - [82] = 14, - [83] = 36, - [84] = 57, - [85] = 47, - [86] = 62, - [87] = 54, - [88] = 49, - [89] = 46, - [90] = 63, - [91] = 52, - [92] = 64, - [93] = 70, - [94] = 59, - [95] = 45, - [96] = 60, - [97] = 71, - [98] = 40, - [99] = 34, - [100] = 61, - [101] = 73, - [102] = 73, - [103] = 72, - [104] = 104, - [105] = 105, - [106] = 15, - [107] = 10, + [74] = 74, + [75] = 75, + [76] = 74, + [77] = 24, + [78] = 36, + [79] = 25, + [80] = 25, + [81] = 37, + [82] = 36, + [83] = 24, + [84] = 37, + [85] = 64, + [86] = 58, + [87] = 69, + [88] = 73, + [89] = 59, + [90] = 60, + [91] = 71, + [92] = 70, + [93] = 66, + [94] = 57, + [95] = 63, + [96] = 67, + [97] = 56, + [98] = 72, + [99] = 55, + [100] = 65, + [101] = 44, + [102] = 61, + [103] = 46, + [104] = 62, + [105] = 74, + [106] = 74, + [107] = 75, [108] = 108, [109] = 109, - [110] = 109, - [111] = 10, - [112] = 109, - [113] = 14, - [114] = 18, - [115] = 14, - [116] = 15, - [117] = 18, - [118] = 62, - [119] = 71, - [120] = 54, - [121] = 59, - [122] = 64, - [123] = 63, - [124] = 52, - [125] = 46, - [126] = 60, - [127] = 70, - [128] = 45, - [129] = 129, - [130] = 49, - [131] = 57, - [132] = 132, - [133] = 36, - [134] = 40, - [135] = 47, - [136] = 136, - [137] = 137, - [138] = 34, + [110] = 110, + [111] = 36, + [112] = 24, + [113] = 113, + [114] = 110, + [115] = 110, + [116] = 25, + [117] = 37, + [118] = 25, + [119] = 37, + [120] = 36, + [121] = 24, + [122] = 69, + [123] = 56, + [124] = 73, + [125] = 44, + [126] = 126, + [127] = 57, + [128] = 58, + [129] = 66, + [130] = 64, + [131] = 60, + [132] = 72, + [133] = 67, + [134] = 63, + [135] = 71, + [136] = 70, + [137] = 59, + [138] = 61, [139] = 139, - [140] = 139, - [141] = 59, - [142] = 142, + [140] = 65, + [141] = 55, + [142] = 139, [143] = 143, - [144] = 142, + [144] = 144, [145] = 145, [146] = 146, - [147] = 61, + [147] = 147, [148] = 148, - [149] = 146, - [150] = 142, - [151] = 151, + [149] = 149, + [150] = 144, + [151] = 144, [152] = 146, - [153] = 148, - [154] = 154, - [155] = 49, - [156] = 156, + [153] = 147, + [154] = 147, + [155] = 155, + [156] = 148, [157] = 157, - [158] = 151, - [159] = 151, - [160] = 145, - [161] = 145, + [158] = 155, + [159] = 148, + [160] = 146, + [161] = 46, [162] = 162, [163] = 163, [164] = 164, [165] = 165, [166] = 166, - [167] = 72, + [167] = 167, [168] = 168, - [169] = 165, + [169] = 163, [170] = 170, [171] = 171, - [172] = 172, - [173] = 173, - [174] = 163, - [175] = 175, - [176] = 166, + [172] = 62, + [173] = 164, + [174] = 165, + [175] = 171, + [176] = 170, [177] = 177, - [178] = 172, - [179] = 171, - [180] = 172, - [181] = 171, - [182] = 173, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 167, + [182] = 182, [183] = 183, - [184] = 162, - [185] = 164, - [186] = 175, - [187] = 187, - [188] = 172, - [189] = 171, - [190] = 177, - [191] = 168, - [192] = 166, - [193] = 177, - [194] = 194, - [195] = 73, - [196] = 196, - [197] = 197, - [198] = 198, - [199] = 170, - [200] = 171, - [201] = 170, - [202] = 170, - [203] = 171, - [204] = 172, - [205] = 172, - [206] = 187, - [207] = 183, - [208] = 170, - [209] = 209, + [184] = 178, + [185] = 182, + [186] = 178, + [187] = 168, + [188] = 182, + [189] = 166, + [190] = 170, + [191] = 183, + [192] = 182, + [193] = 178, + [194] = 182, + [195] = 171, + [196] = 179, + [197] = 167, + [198] = 164, + [199] = 177, + [200] = 168, + [201] = 178, + [202] = 177, + [203] = 177, + [204] = 177, + [205] = 178, + [206] = 182, + [207] = 177, + [208] = 61, + [209] = 59, [210] = 210, - [211] = 170, - [212] = 212, - [213] = 175, - [214] = 214, + [211] = 211, + [212] = 74, + [213] = 75, + [214] = 74, [215] = 215, - [216] = 173, - [217] = 183, + [216] = 216, + [217] = 215, [218] = 218, [219] = 219, [220] = 220, - [221] = 73, + [221] = 221, [222] = 222, [223] = 223, - [224] = 222, + [224] = 224, [225] = 225, [226] = 226, - [227] = 223, - [228] = 226, - [229] = 225, - [230] = 132, - [231] = 129, - [232] = 136, - [233] = 233, - [234] = 233, - [235] = 235, - [236] = 236, - [237] = 143, - [238] = 49, - [239] = 59, - [240] = 156, - [241] = 164, - [242] = 164, - [243] = 214, - [244] = 210, - [245] = 209, - [246] = 198, - [247] = 194, - [248] = 218, - [249] = 219, - [250] = 220, + [227] = 157, + [228] = 149, + [229] = 162, + [230] = 230, + [231] = 211, + [232] = 61, + [233] = 59, + [234] = 210, + [235] = 226, + [236] = 220, + [237] = 224, + [238] = 221, + [239] = 215, + [240] = 223, + [241] = 219, + [242] = 218, + [243] = 225, + [244] = 215, + [245] = 222, + [246] = 216, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, [251] = 251, [252] = 252, - [253] = 196, - [254] = 197, - [255] = 215, + [253] = 253, + [254] = 254, + [255] = 255, [256] = 256, - [257] = 257, - [258] = 258, - [259] = 259, - [260] = 260, + [257] = 255, + [258] = 256, + [259] = 254, + [260] = 253, [261] = 261, [262] = 262, [263] = 263, [264] = 264, [265] = 265, [266] = 266, - [267] = 267, - [268] = 268, - [269] = 269, - [270] = 270, + [267] = 261, + [268] = 263, + [269] = 265, + [270] = 261, [271] = 271, - [272] = 272, - [273] = 273, - [274] = 274, - [275] = 275, - [276] = 275, - [277] = 275, - [278] = 278, - [279] = 279, + [272] = 264, + [273] = 263, + [274] = 271, + [275] = 265, + [276] = 271, + [277] = 277, + [278] = 55, + [279] = 44, [280] = 280, [281] = 281, - [282] = 282, + [282] = 280, [283] = 283, - [284] = 280, + [284] = 284, [285] = 285, [286] = 286, - [287] = 286, - [288] = 285, - [289] = 278, + [287] = 287, + [288] = 288, + [289] = 289, [290] = 290, [291] = 291, [292] = 292, - [293] = 291, - [294] = 283, - [295] = 291, - [296] = 283, - [297] = 286, - [298] = 285, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, [299] = 299, - [300] = 278, - [301] = 280, - [302] = 292, - [303] = 303, + [300] = 300, + [301] = 301, + [302] = 301, + [303] = 301, [304] = 304, [305] = 305, [306] = 306, [307] = 307, [308] = 306, - [309] = 309, - [310] = 310, + [309] = 307, + [310] = 305, [311] = 307, - [312] = 312, + [312] = 306, [313] = 313, [314] = 314, [315] = 315, - [316] = 314, + [316] = 316, [317] = 317, [318] = 318, - [319] = 305, - [320] = 314, - [321] = 306, - [322] = 305, - [323] = 314, - [324] = 314, - [325] = 318, - [326] = 315, + [319] = 316, + [320] = 315, + [321] = 321, + [322] = 317, + [323] = 321, + [324] = 316, + [325] = 315, + [326] = 321, + [327] = 316, + [328] = 316, + [329] = 329, + [330] = 330, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1331,10 +1426,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 33: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); END_STATE(); case 34: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); if (lookahead == ' ') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1342,7 +1437,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 35: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); if (lookahead == ' ') ADVANCE(16); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1350,7 +1445,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 36: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); if (lookahead == 'c') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1358,7 +1453,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 37: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); if (lookahead == 'e') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1366,7 +1461,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 38: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); if (lookahead == 'l') ADVANCE(41); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1374,7 +1469,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 39: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); if (lookahead == 'n') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1382,7 +1477,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 40: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); if (lookahead == 's') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1390,7 +1485,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 41: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); if (lookahead == 's') ADVANCE(37); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1398,7 +1493,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 42: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); if (lookahead == 'y') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); if (('A' <= lookahead && lookahead <= 'Z') || @@ -1406,7 +1501,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(43); END_STATE(); case 43: - ACCEPT_TOKEN(sym_identifier); + ACCEPT_TOKEN(sym__identifier_pattern); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(33); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1544,211 +1639,436 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { case 0: if (lookahead == 'a') ADVANCE(1); if (lookahead == 'b') ADVANCE(2); - if (lookahead == 'e') ADVANCE(3); - if (lookahead == 'f') ADVANCE(4); - if (lookahead == 'i') ADVANCE(5); - if (lookahead == 'm') ADVANCE(6); - if (lookahead == 'n') ADVANCE(7); - if (lookahead == 'r') ADVANCE(8); - if (lookahead == 's') ADVANCE(9); - if (lookahead == 't') ADVANCE(10); - if (lookahead == 'u') ADVANCE(11); - if (lookahead == 'w') ADVANCE(12); + if (lookahead == 'd') ADVANCE(3); + if (lookahead == 'e') ADVANCE(4); + if (lookahead == 'f') ADVANCE(5); + if (lookahead == 'i') ADVANCE(6); + if (lookahead == 'l') ADVANCE(7); + if (lookahead == 'm') ADVANCE(8); + if (lookahead == 'n') ADVANCE(9); + if (lookahead == 'o') ADVANCE(10); + if (lookahead == 'r') ADVANCE(11); + if (lookahead == 's') ADVANCE(12); + if (lookahead == 't') ADVANCE(13); + if (lookahead == 'w') ADVANCE(14); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'n') ADVANCE(13); - if (lookahead == 's') ADVANCE(14); + if (lookahead == 'n') ADVANCE(15); + if (lookahead == 's') ADVANCE(16); END_STATE(); case 2: - if (lookahead == 'o') ADVANCE(15); + if (lookahead == 'a') ADVANCE(17); + if (lookahead == 'o') ADVANCE(18); END_STATE(); case 3: - if (lookahead == 'l') ADVANCE(16); + if (lookahead == 'o') ADVANCE(19); END_STATE(); case 4: - if (lookahead == 'a') ADVANCE(17); - if (lookahead == 'l') ADVANCE(18); - if (lookahead == 'n') ADVANCE(19); - if (lookahead == 'o') ADVANCE(20); + if (lookahead == 'l') ADVANCE(20); END_STATE(); case 5: - if (lookahead == 'f') ADVANCE(21); - if (lookahead == 'n') ADVANCE(22); + if (lookahead == 'a') ADVANCE(21); + if (lookahead == 'i') ADVANCE(22); + if (lookahead == 'l') ADVANCE(23); + if (lookahead == 'n') ADVANCE(24); + if (lookahead == 'o') ADVANCE(25); END_STATE(); case 6: - if (lookahead == 'a') ADVANCE(23); + if (lookahead == 'f') ADVANCE(26); + if (lookahead == 'n') ADVANCE(27); END_STATE(); case 7: - if (lookahead == 'u') ADVANCE(24); + if (lookahead == 'e') ADVANCE(28); END_STATE(); case 8: - if (lookahead == 'e') ADVANCE(25); + if (lookahead == 'a') ADVANCE(29); + if (lookahead == 'e') ADVANCE(30); END_STATE(); case 9: - if (lookahead == 't') ADVANCE(26); + if (lookahead == 'u') ADVANCE(31); END_STATE(); case 10: - if (lookahead == 'r') ADVANCE(27); + if (lookahead == 'u') ADVANCE(32); END_STATE(); case 11: - if (lookahead == 's') ADVANCE(28); + if (lookahead == 'a') ADVANCE(33); + if (lookahead == 'e') ADVANCE(34); END_STATE(); case 12: - if (lookahead == 'h') ADVANCE(29); + if (lookahead == 't') ADVANCE(35); END_STATE(); case 13: - if (lookahead == 'y') ADVANCE(30); - END_STATE(); - case 14: - if (lookahead == 'y') ADVANCE(31); - END_STATE(); - case 15: - if (lookahead == 'o') ADVANCE(32); - END_STATE(); - case 16: - if (lookahead == 's') ADVANCE(33); - END_STATE(); - case 17: - if (lookahead == 'l') ADVANCE(34); - END_STATE(); - case 18: - if (lookahead == 'o') ADVANCE(35); - END_STATE(); - case 19: - ACCEPT_TOKEN(anon_sym_fn); - END_STATE(); - case 20: if (lookahead == 'r') ADVANCE(36); END_STATE(); + case 14: + if (lookahead == 'h') ADVANCE(37); + END_STATE(); + case 15: + if (lookahead == 'y') ADVANCE(38); + END_STATE(); + case 16: + if (lookahead == 's') ADVANCE(39); + if (lookahead == 'y') ADVANCE(40); + END_STATE(); + case 17: + if (lookahead == 's') ADVANCE(41); + END_STATE(); + case 18: + if (lookahead == 'o') ADVANCE(42); + END_STATE(); + case 19: + if (lookahead == 'w') ADVANCE(43); + END_STATE(); + case 20: + if (lookahead == 's') ADVANCE(44); + END_STATE(); case 21: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'l') ADVANCE(45); END_STATE(); case 22: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(37); + if (lookahead == 's') ADVANCE(46); END_STATE(); case 23: - if (lookahead == 'p') ADVANCE(38); - if (lookahead == 't') ADVANCE(39); + if (lookahead == 'o') ADVANCE(47); END_STATE(); case 24: - if (lookahead == 'm') ADVANCE(40); + ACCEPT_TOKEN(anon_sym_fn); END_STATE(); case 25: - if (lookahead == 't') ADVANCE(41); + if (lookahead == 'r') ADVANCE(48); END_STATE(); case 26: - if (lookahead == 'r') ADVANCE(42); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 27: - if (lookahead == 'u') ADVANCE(43); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 't') ADVANCE(49); END_STATE(); case 28: - if (lookahead == 'e') ADVANCE(44); + if (lookahead == 'n') ADVANCE(50); END_STATE(); case 29: - if (lookahead == 'i') ADVANCE(45); + if (lookahead == 'p') ADVANCE(51); + if (lookahead == 't') ADVANCE(52); END_STATE(); case 30: - ACCEPT_TOKEN(anon_sym_any); + if (lookahead == 't') ADVANCE(53); END_STATE(); case 31: - if (lookahead == 'n') ADVANCE(46); + if (lookahead == 'm') ADVANCE(54); END_STATE(); case 32: - if (lookahead == 'l') ADVANCE(47); + if (lookahead == 't') ADVANCE(55); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(48); + if (lookahead == 'n') ADVANCE(56); END_STATE(); case 34: - if (lookahead == 's') ADVANCE(49); - END_STATE(); - case 35: - if (lookahead == 'a') ADVANCE(50); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_for); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_int); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_map); - END_STATE(); - case 39: - if (lookahead == 'c') ADVANCE(51); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_num); - END_STATE(); - case 41: - if (lookahead == 'u') ADVANCE(52); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_str); - END_STATE(); - case 43: - if (lookahead == 'e') ADVANCE(53); - END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_use); - END_STATE(); - case 45: - if (lookahead == 'l') ADVANCE(54); - END_STATE(); - case 46: - if (lookahead == 'c') ADVANCE(55); - END_STATE(); - case 47: - ACCEPT_TOKEN(anon_sym_bool); - END_STATE(); - case 48: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 49: - if (lookahead == 'e') ADVANCE(56); - END_STATE(); - case 50: if (lookahead == 't') ADVANCE(57); END_STATE(); + case 35: + if (lookahead == 'r') ADVANCE(58); + END_STATE(); + case 36: + if (lookahead == 'u') ADVANCE(59); + END_STATE(); + case 37: + if (lookahead == 'i') ADVANCE(60); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_any); + END_STATE(); + case 39: + if (lookahead == 'e') ADVANCE(61); + END_STATE(); + case 40: + if (lookahead == 'n') ADVANCE(62); + END_STATE(); + case 41: + if (lookahead == 'h') ADVANCE(63); + END_STATE(); + case 42: + if (lookahead == 'l') ADVANCE(64); + END_STATE(); + case 43: + if (lookahead == 'n') ADVANCE(65); + END_STATE(); + case 44: + if (lookahead == 'e') ADVANCE(66); + END_STATE(); + case 45: + if (lookahead == 's') ADVANCE(67); + END_STATE(); + case 46: + if (lookahead == 'h') ADVANCE(68); + END_STATE(); + case 47: + if (lookahead == 'a') ADVANCE(69); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_for); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_int); + END_STATE(); + case 50: + if (lookahead == 'g') ADVANCE(70); + END_STATE(); case 51: - if (lookahead == 'h') ADVANCE(58); + ACCEPT_TOKEN(anon_sym_map); END_STATE(); case 52: - if (lookahead == 'r') ADVANCE(59); + if (lookahead == 'c') ADVANCE(71); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'a') ADVANCE(72); END_STATE(); case 54: - if (lookahead == 'e') ADVANCE(60); + ACCEPT_TOKEN(anon_sym_num); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_async); + if (lookahead == 'p') ADVANCE(73); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'd') ADVANCE(74); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_float); + if (lookahead == 'u') ADVANCE(75); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_match); + ACCEPT_TOKEN(anon_sym_str); END_STATE(); case 59: - if (lookahead == 'n') ADVANCE(61); + if (lookahead == 'e') ADVANCE(76); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'l') ADVANCE(77); END_STATE(); case 61: + if (lookahead == 'r') ADVANCE(78); + END_STATE(); + case 62: + if (lookahead == 'c') ADVANCE(79); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_bash); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_bool); + END_STATE(); + case 65: + if (lookahead == 'l') ADVANCE(80); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_else); + END_STATE(); + case 67: + if (lookahead == 'e') ADVANCE(81); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_fish); + END_STATE(); + case 69: + if (lookahead == 't') ADVANCE(82); + END_STATE(); + case 70: + if (lookahead == 't') ADVANCE(83); + END_STATE(); + case 71: + if (lookahead == 'h') ADVANCE(84); + END_STATE(); + case 72: + if (lookahead == 'd') ADVANCE(85); + END_STATE(); + case 73: + if (lookahead == 'u') ADVANCE(86); + END_STATE(); + case 74: + if (lookahead == 'o') ADVANCE(87); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(88); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 77: + if (lookahead == 'e') ADVANCE(89); + END_STATE(); + case 78: + if (lookahead == 't') ADVANCE(90); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_async); + END_STATE(); + case 80: + if (lookahead == 'o') ADVANCE(91); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_float); + END_STATE(); + case 83: + if (lookahead == 'h') ADVANCE(92); + END_STATE(); + case 84: + ACCEPT_TOKEN(anon_sym_match); + END_STATE(); + case 85: + if (lookahead == 'a') ADVANCE(93); + END_STATE(); + case 86: + if (lookahead == 't') ADVANCE(94); + END_STATE(); + case 87: + if (lookahead == 'm') ADVANCE(95); + END_STATE(); + case 88: + if (lookahead == 'n') ADVANCE(96); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_assert); + if (lookahead == '_') ADVANCE(97); + END_STATE(); + case 91: + if (lookahead == 'a') ADVANCE(98); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_length); + END_STATE(); + case 93: + if (lookahead == 't') ADVANCE(99); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_output); + if (lookahead == '_') ADVANCE(100); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_random); + if (lookahead == '_') ADVANCE(101); + END_STATE(); + case 96: ACCEPT_TOKEN(anon_sym_return); END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(102); + END_STATE(); + case 98: + if (lookahead == 'd') ADVANCE(103); + END_STATE(); + case 99: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 100: + if (lookahead == 'e') ADVANCE(105); + END_STATE(); + case 101: + if (lookahead == 'b') ADVANCE(106); + if (lookahead == 'f') ADVANCE(107); + if (lookahead == 'i') ADVANCE(108); + END_STATE(); + case 102: + if (lookahead == 'q') ADVANCE(109); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_download); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_metadata); + END_STATE(); + case 105: + if (lookahead == 'r') ADVANCE(110); + END_STATE(); + case 106: + if (lookahead == 'o') ADVANCE(111); + END_STATE(); + case 107: + if (lookahead == 'l') ADVANCE(112); + END_STATE(); + case 108: + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 109: + if (lookahead == 'u') ADVANCE(114); + END_STATE(); + case 110: + if (lookahead == 'r') ADVANCE(115); + END_STATE(); + case 111: + if (lookahead == 'o') ADVANCE(116); + END_STATE(); + case 112: + if (lookahead == 'o') ADVANCE(117); + END_STATE(); + case 113: + if (lookahead == 't') ADVANCE(118); + END_STATE(); + case 114: + if (lookahead == 'a') ADVANCE(119); + END_STATE(); + case 115: + if (lookahead == 'o') ADVANCE(120); + END_STATE(); + case 116: + if (lookahead == 'l') ADVANCE(121); + END_STATE(); + case 117: + if (lookahead == 'a') ADVANCE(122); + END_STATE(); + case 118: + if (lookahead == 'e') ADVANCE(123); + END_STATE(); + case 119: + if (lookahead == 'l') ADVANCE(124); + END_STATE(); + case 120: + if (lookahead == 'r') ADVANCE(125); + END_STATE(); + case 121: + if (lookahead == 'e') ADVANCE(126); + END_STATE(); + case 122: + if (lookahead == 't') ADVANCE(127); + END_STATE(); + case 123: + if (lookahead == 'g') ADVANCE(128); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_assert_equal); + END_STATE(); + case 125: + ACCEPT_TOKEN(anon_sym_output_error); + END_STATE(); + case 126: + if (lookahead == 'a') ADVANCE(129); + END_STATE(); + case 127: + ACCEPT_TOKEN(anon_sym_random_float); + END_STATE(); + case 128: + if (lookahead == 'e') ADVANCE(130); + END_STATE(); + case 129: + if (lookahead == 'n') ADVANCE(131); + END_STATE(); + case 130: + if (lookahead == 'r') ADVANCE(132); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_random_boolean); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_random_integer); + END_STATE(); default: return false; } @@ -1761,20 +2081,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [3] = {.lex_state = 25}, [4] = {.lex_state = 25}, [5] = {.lex_state = 25}, - [6] = {.lex_state = 25}, + [6] = {.lex_state = 1}, [7] = {.lex_state = 25}, - [8] = {.lex_state = 25}, + [8] = {.lex_state = 1}, [9] = {.lex_state = 25}, [10] = {.lex_state = 25}, [11] = {.lex_state = 25}, - [12] = {.lex_state = 25}, + [12] = {.lex_state = 1}, [13] = {.lex_state = 25}, - [14] = {.lex_state = 25}, - [15] = {.lex_state = 25}, + [14] = {.lex_state = 1}, + [15] = {.lex_state = 1}, [16] = {.lex_state = 25}, [17] = {.lex_state = 25}, [18] = {.lex_state = 25}, - [19] = {.lex_state = 25}, + [19] = {.lex_state = 1}, [20] = {.lex_state = 25}, [21] = {.lex_state = 25}, [22] = {.lex_state = 25}, @@ -1792,14 +2112,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [34] = {.lex_state = 25}, [35] = {.lex_state = 25}, [36] = {.lex_state = 25}, - [37] = {.lex_state = 1}, + [37] = {.lex_state = 25}, [38] = {.lex_state = 25}, [39] = {.lex_state = 25}, [40] = {.lex_state = 25}, - [41] = {.lex_state = 1}, - [42] = {.lex_state = 1}, + [41] = {.lex_state = 25}, + [42] = {.lex_state = 25}, [43] = {.lex_state = 25}, - [44] = {.lex_state = 1}, + [44] = {.lex_state = 25}, [45] = {.lex_state = 25}, [46] = {.lex_state = 25}, [47] = {.lex_state = 25}, @@ -1808,7 +2128,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [50] = {.lex_state = 25}, [51] = {.lex_state = 25}, [52] = {.lex_state = 25}, - [53] = {.lex_state = 1}, + [53] = {.lex_state = 25}, [54] = {.lex_state = 25}, [55] = {.lex_state = 25}, [56] = {.lex_state = 25}, @@ -1822,7 +2142,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [64] = {.lex_state = 25}, [65] = {.lex_state = 25}, [66] = {.lex_state = 25}, - [67] = {.lex_state = 1}, + [67] = {.lex_state = 25}, [68] = {.lex_state = 25}, [69] = {.lex_state = 25}, [70] = {.lex_state = 25}, @@ -1830,8 +2150,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [72] = {.lex_state = 25}, [73] = {.lex_state = 25}, [74] = {.lex_state = 25}, - [75] = {.lex_state = 1}, - [76] = {.lex_state = 1}, + [75] = {.lex_state = 25}, + [76] = {.lex_state = 25}, [77] = {.lex_state = 1}, [78] = {.lex_state = 1}, [79] = {.lex_state = 1}, @@ -1861,16 +2181,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [103] = {.lex_state = 1}, [104] = {.lex_state = 1}, [105] = {.lex_state = 1}, - [106] = {.lex_state = 2}, - [107] = {.lex_state = 2}, + [106] = {.lex_state = 1}, + [107] = {.lex_state = 1}, [108] = {.lex_state = 1}, [109] = {.lex_state = 1}, [110] = {.lex_state = 1}, [111] = {.lex_state = 2}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 2}, - [114] = {.lex_state = 2}, - [115] = {.lex_state = 2}, + [112] = {.lex_state = 2}, + [113] = {.lex_state = 1}, + [114] = {.lex_state = 1}, + [115] = {.lex_state = 1}, [116] = {.lex_state = 2}, [117] = {.lex_state = 2}, [118] = {.lex_state = 2}, @@ -1881,53 +2201,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [123] = {.lex_state = 2}, [124] = {.lex_state = 2}, [125] = {.lex_state = 2}, - [126] = {.lex_state = 2}, + [126] = {.lex_state = 1}, [127] = {.lex_state = 2}, [128] = {.lex_state = 2}, - [129] = {.lex_state = 0}, + [129] = {.lex_state = 2}, [130] = {.lex_state = 2}, [131] = {.lex_state = 2}, - [132] = {.lex_state = 0}, + [132] = {.lex_state = 2}, [133] = {.lex_state = 2}, [134] = {.lex_state = 2}, [135] = {.lex_state = 2}, - [136] = {.lex_state = 0}, - [137] = {.lex_state = 1}, - [138] = {.lex_state = 3}, + [136] = {.lex_state = 2}, + [137] = {.lex_state = 2}, + [138] = {.lex_state = 2}, [139] = {.lex_state = 1}, - [140] = {.lex_state = 1}, - [141] = {.lex_state = 0}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 2}, [142] = {.lex_state = 1}, - [143] = {.lex_state = 0}, + [143] = {.lex_state = 1}, [144] = {.lex_state = 1}, [145] = {.lex_state = 1}, [146] = {.lex_state = 1}, - [147] = {.lex_state = 3}, + [147] = {.lex_state = 1}, [148] = {.lex_state = 1}, - [149] = {.lex_state = 1}, + [149] = {.lex_state = 0}, [150] = {.lex_state = 1}, [151] = {.lex_state = 1}, [152] = {.lex_state = 1}, [153] = {.lex_state = 1}, [154] = {.lex_state = 1}, - [155] = {.lex_state = 0}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 1}, + [155] = {.lex_state = 1}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 0}, [158] = {.lex_state = 1}, [159] = {.lex_state = 1}, [160] = {.lex_state = 1}, - [161] = {.lex_state = 1}, - [162] = {.lex_state = 1}, + [161] = {.lex_state = 3}, + [162] = {.lex_state = 0}, [163] = {.lex_state = 1}, - [164] = {.lex_state = 25}, + [164] = {.lex_state = 1}, [165] = {.lex_state = 1}, [166] = {.lex_state = 1}, - [167] = {.lex_state = 2}, + [167] = {.lex_state = 1}, [168] = {.lex_state = 1}, [169] = {.lex_state = 1}, [170] = {.lex_state = 1}, [171] = {.lex_state = 1}, - [172] = {.lex_state = 1}, + [172] = {.lex_state = 3}, [173] = {.lex_state = 1}, [174] = {.lex_state = 1}, [175] = {.lex_state = 1}, @@ -1940,7 +2260,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [182] = {.lex_state = 1}, [183] = {.lex_state = 1}, [184] = {.lex_state = 1}, - [185] = {.lex_state = 25}, + [185] = {.lex_state = 1}, [186] = {.lex_state = 1}, [187] = {.lex_state = 1}, [188] = {.lex_state = 1}, @@ -1949,11 +2269,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [191] = {.lex_state = 1}, [192] = {.lex_state = 1}, [193] = {.lex_state = 1}, - [194] = {.lex_state = 25}, - [195] = {.lex_state = 2}, - [196] = {.lex_state = 25}, - [197] = {.lex_state = 25}, - [198] = {.lex_state = 25}, + [194] = {.lex_state = 1}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 1}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 1}, [199] = {.lex_state = 1}, [200] = {.lex_state = 1}, [201] = {.lex_state = 1}, @@ -1963,39 +2283,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [205] = {.lex_state = 1}, [206] = {.lex_state = 1}, [207] = {.lex_state = 1}, - [208] = {.lex_state = 1}, - [209] = {.lex_state = 25}, - [210] = {.lex_state = 25}, - [211] = {.lex_state = 1}, - [212] = {.lex_state = 1}, - [213] = {.lex_state = 1}, - [214] = {.lex_state = 25}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 2}, + [213] = {.lex_state = 2}, + [214] = {.lex_state = 2}, [215] = {.lex_state = 25}, - [216] = {.lex_state = 1}, - [217] = {.lex_state = 1}, + [216] = {.lex_state = 25}, + [217] = {.lex_state = 25}, [218] = {.lex_state = 25}, [219] = {.lex_state = 25}, [220] = {.lex_state = 25}, - [221] = {.lex_state = 2}, - [222] = {.lex_state = 2}, - [223] = {.lex_state = 2}, - [224] = {.lex_state = 2}, - [225] = {.lex_state = 2}, - [226] = {.lex_state = 2}, - [227] = {.lex_state = 2}, - [228] = {.lex_state = 2}, - [229] = {.lex_state = 2}, - [230] = {.lex_state = 5}, + [221] = {.lex_state = 25}, + [222] = {.lex_state = 25}, + [223] = {.lex_state = 25}, + [224] = {.lex_state = 25}, + [225] = {.lex_state = 25}, + [226] = {.lex_state = 25}, + [227] = {.lex_state = 5}, + [228] = {.lex_state = 5}, + [229] = {.lex_state = 5}, + [230] = {.lex_state = 25}, [231] = {.lex_state = 5}, [232] = {.lex_state = 5}, - [233] = {.lex_state = 2}, - [234] = {.lex_state = 2}, - [235] = {.lex_state = 25}, - [236] = {.lex_state = 4}, - [237] = {.lex_state = 5}, - [238] = {.lex_state = 5}, - [239] = {.lex_state = 5}, - [240] = {.lex_state = 5}, + [233] = {.lex_state = 5}, + [234] = {.lex_state = 5}, + [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}, @@ -2006,88 +2326,92 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [248] = {.lex_state = 1}, [249] = {.lex_state = 1}, [250] = {.lex_state = 1}, - [251] = {.lex_state = 7}, - [252] = {.lex_state = 7}, - [253] = {.lex_state = 1}, - [254] = {.lex_state = 1}, - [255] = {.lex_state = 1}, - [256] = {.lex_state = 7}, - [257] = {.lex_state = 7}, - [258] = {.lex_state = 7}, - [259] = {.lex_state = 7}, - [260] = {.lex_state = 1}, - [261] = {.lex_state = 1}, - [262] = {.lex_state = 1}, + [251] = {.lex_state = 1}, + [252] = {.lex_state = 1}, + [253] = {.lex_state = 2}, + [254] = {.lex_state = 2}, + [255] = {.lex_state = 2}, + [256] = {.lex_state = 2}, + [257] = {.lex_state = 2}, + [258] = {.lex_state = 2}, + [259] = {.lex_state = 2}, + [260] = {.lex_state = 2}, + [261] = {.lex_state = 7}, + [262] = {.lex_state = 7}, [263] = {.lex_state = 1}, - [264] = {.lex_state = 1}, + [264] = {.lex_state = 2}, [265] = {.lex_state = 1}, - [266] = {.lex_state = 1}, - [267] = {.lex_state = 1}, + [266] = {.lex_state = 4}, + [267] = {.lex_state = 7}, [268] = {.lex_state = 1}, [269] = {.lex_state = 1}, - [270] = {.lex_state = 1}, - [271] = {.lex_state = 1}, - [272] = {.lex_state = 1}, + [270] = {.lex_state = 7}, + [271] = {.lex_state = 7}, + [272] = {.lex_state = 2}, [273] = {.lex_state = 1}, - [274] = {.lex_state = 1}, - [275] = {.lex_state = 25}, - [276] = {.lex_state = 25}, - [277] = {.lex_state = 25}, - [278] = {.lex_state = 1}, + [274] = {.lex_state = 7}, + [275] = {.lex_state = 1}, + [276] = {.lex_state = 7}, + [277] = {.lex_state = 1}, + [278] = {.lex_state = 7}, [279] = {.lex_state = 7}, [280] = {.lex_state = 1}, - [281] = {.lex_state = 1}, - [282] = {.lex_state = 25}, - [283] = {.lex_state = 7}, + [281] = {.lex_state = 7}, + [282] = {.lex_state = 1}, + [283] = {.lex_state = 1}, [284] = {.lex_state = 1}, [285] = {.lex_state = 7}, - [286] = {.lex_state = 1}, - [287] = {.lex_state = 1}, + [286] = {.lex_state = 7}, + [287] = {.lex_state = 7}, [288] = {.lex_state = 7}, - [289] = {.lex_state = 1}, + [289] = {.lex_state = 7}, [290] = {.lex_state = 7}, - [291] = {.lex_state = 1}, + [291] = {.lex_state = 7}, [292] = {.lex_state = 1}, [293] = {.lex_state = 1}, - [294] = {.lex_state = 7}, + [294] = {.lex_state = 1}, [295] = {.lex_state = 1}, - [296] = {.lex_state = 7}, + [296] = {.lex_state = 1}, [297] = {.lex_state = 1}, - [298] = {.lex_state = 7}, + [298] = {.lex_state = 1}, [299] = {.lex_state = 1}, [300] = {.lex_state = 1}, - [301] = {.lex_state = 1}, - [302] = {.lex_state = 1}, - [303] = {.lex_state = 7}, - [304] = {.lex_state = 1}, - [305] = {.lex_state = 0}, - [306] = {.lex_state = 0}, - [307] = {.lex_state = 0}, - [308] = {.lex_state = 0}, - [309] = {.lex_state = 5}, - [310] = {.lex_state = 25}, - [311] = {.lex_state = 0}, - [312] = {.lex_state = 0}, - [313] = {.lex_state = 5}, + [301] = {.lex_state = 25}, + [302] = {.lex_state = 25}, + [303] = {.lex_state = 25}, + [304] = {.lex_state = 25}, + [305] = {.lex_state = 1}, + [306] = {.lex_state = 1}, + [307] = {.lex_state = 1}, + [308] = {.lex_state = 1}, + [309] = {.lex_state = 1}, + [310] = {.lex_state = 1}, + [311] = {.lex_state = 1}, + [312] = {.lex_state = 1}, + [313] = {.lex_state = 0}, [314] = {.lex_state = 0}, - [315] = {.lex_state = 1}, + [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, - [317] = {.lex_state = 0}, - [318] = {.lex_state = 1}, + [317] = {.lex_state = 1}, + [318] = {.lex_state = 5}, [319] = {.lex_state = 0}, [320] = {.lex_state = 0}, [321] = {.lex_state = 0}, - [322] = {.lex_state = 0}, + [322] = {.lex_state = 1}, [323] = {.lex_state = 0}, [324] = {.lex_state = 0}, - [325] = {.lex_state = 1}, - [326] = {.lex_state = 1}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 5}, + [330] = {.lex_state = 25}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), + [sym__identifier_pattern] = ACTIONS(1), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), @@ -2130,7 +2454,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_asyncfor] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), - [anon_sym_use] = ACTIONS(1), [anon_sym_any] = ACTIONS(1), [anon_sym_bool] = ACTIONS(1), [anon_sym_float] = ACTIONS(1), @@ -2141,33 +2464,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_assert] = ACTIONS(1), + [anon_sym_assert_equal] = ACTIONS(1), + [anon_sym_bash] = ACTIONS(1), + [anon_sym_download] = ACTIONS(1), + [anon_sym_fish] = ACTIONS(1), + [anon_sym_length] = ACTIONS(1), + [anon_sym_metadata] = ACTIONS(1), + [anon_sym_output] = ACTIONS(1), + [anon_sym_output_error] = ACTIONS(1), + [anon_sym_random] = ACTIONS(1), + [anon_sym_random_boolean] = ACTIONS(1), + [anon_sym_random_float] = ACTIONS(1), + [anon_sym_random_integer] = ACTIONS(1), }, [1] = { - [sym_root] = STATE(312), - [sym_block] = STATE(185), - [sym_statement] = STATE(21), - [sym_expression] = STATE(74), - [sym_value] = STATE(62), - [sym_boolean] = STATE(40), - [sym_list] = STATE(40), - [sym_map] = STATE(40), - [sym_index] = STATE(61), - [sym_math] = STATE(62), - [sym_logic] = STATE(62), - [sym_assignment] = STATE(185), - [sym_index_assignment] = STATE(185), - [sym_if_else] = STATE(185), - [sym_if] = STATE(132), - [sym_match] = STATE(185), - [sym_while] = STATE(185), - [sym_for] = STATE(185), - [sym_return] = STATE(185), - [sym_use] = STATE(185), - [sym_function] = STATE(40), - [sym_function_call] = STATE(62), - [sym_yield] = STATE(62), - [aux_sym_root_repeat1] = STATE(21), - [sym_identifier] = ACTIONS(5), + [sym_root] = STATE(314), + [sym_block] = STATE(215), + [sym_statement] = STATE(10), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(10), + [sym__identifier_pattern] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_async] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2184,597 +2521,3113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_for] = ACTIONS(27), [anon_sym_asyncfor] = ACTIONS(29), [anon_sym_return] = ACTIONS(31), - [anon_sym_use] = ACTIONS(33), - [anon_sym_fn] = ACTIONS(35), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [2] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(13), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(68), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(13), + [aux_sym_map_repeat1] = STATE(273), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(37), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [3] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(13), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(68), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(13), + [aux_sym_map_repeat1] = STATE(263), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(39), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [4] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(21), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(68), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(21), + [aux_sym_map_repeat1] = STATE(268), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(41), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [5] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [ts_builtin_sym_end] = ACTIONS(43), + [sym__identifier_pattern] = ACTIONS(45), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(48), + [anon_sym_LBRACE] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(43), + [sym_integer] = ACTIONS(54), + [sym_float] = ACTIONS(57), + [sym_string] = ACTIONS(57), + [anon_sym_true] = ACTIONS(60), + [anon_sym_false] = ACTIONS(60), + [anon_sym_LBRACK] = ACTIONS(63), + [anon_sym_LPAREN] = ACTIONS(66), + [anon_sym_if] = ACTIONS(69), + [anon_sym_match] = ACTIONS(72), + [anon_sym_while] = ACTIONS(75), + [anon_sym_for] = ACTIONS(78), + [anon_sym_asyncfor] = ACTIONS(81), + [anon_sym_return] = ACTIONS(84), + [anon_sym_fn] = ACTIONS(87), + [anon_sym_assert] = ACTIONS(90), + [anon_sym_assert_equal] = ACTIONS(90), + [anon_sym_bash] = ACTIONS(90), + [anon_sym_download] = ACTIONS(90), + [anon_sym_fish] = ACTIONS(90), + [anon_sym_length] = ACTIONS(90), + [anon_sym_metadata] = ACTIONS(90), + [anon_sym_output] = ACTIONS(90), + [anon_sym_output_error] = ACTIONS(90), + [anon_sym_random] = ACTIONS(90), + [anon_sym_random_boolean] = ACTIONS(90), + [anon_sym_random_float] = ACTIONS(90), + [anon_sym_random_integer] = ACTIONS(90), + }, + [6] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(147), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(178), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(194), + [sym_function] = STATE(100), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(99), + [sym__identifier_pattern] = ACTIONS(93), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(95), + [sym_integer] = ACTIONS(97), + [sym_float] = ACTIONS(99), + [sym_string] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_COLON] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(109), + [anon_sym_PLUS] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_PERCENT] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_DASH_GT] = ACTIONS(119), + [anon_sym_fn] = ACTIONS(121), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_assert_equal] = ACTIONS(123), + [anon_sym_bash] = ACTIONS(123), + [anon_sym_download] = ACTIONS(123), + [anon_sym_fish] = ACTIONS(123), + [anon_sym_length] = ACTIONS(123), + [anon_sym_metadata] = ACTIONS(123), + [anon_sym_output] = ACTIONS(123), + [anon_sym_output_error] = ACTIONS(123), + [anon_sym_random] = ACTIONS(123), + [anon_sym_random_boolean] = ACTIONS(123), + [anon_sym_random_float] = ACTIONS(123), + [anon_sym_random_integer] = ACTIONS(123), + }, + [7] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(125), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [8] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(146), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(180), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(190), + [sym_function] = STATE(100), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(99), + [sym__identifier_pattern] = ACTIONS(93), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(95), + [sym_integer] = ACTIONS(97), + [sym_float] = ACTIONS(99), + [sym_string] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_COLON] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(127), + [anon_sym_PLUS] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_PERCENT] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_DASH_GT] = ACTIONS(119), + [anon_sym_fn] = ACTIONS(121), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_assert_equal] = ACTIONS(123), + [anon_sym_bash] = ACTIONS(123), + [anon_sym_download] = ACTIONS(123), + [anon_sym_fish] = ACTIONS(123), + [anon_sym_length] = ACTIONS(123), + [anon_sym_metadata] = ACTIONS(123), + [anon_sym_output] = ACTIONS(123), + [anon_sym_output_error] = ACTIONS(123), + [anon_sym_random] = ACTIONS(123), + [anon_sym_random_boolean] = ACTIONS(123), + [anon_sym_random_float] = ACTIONS(123), + [anon_sym_random_integer] = ACTIONS(123), + }, + [9] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(129), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [10] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [ts_builtin_sym_end] = ACTIONS(131), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [11] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(133), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [12] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(154), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(178), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(194), + [sym_function] = STATE(100), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(99), + [sym__identifier_pattern] = ACTIONS(93), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(95), + [sym_integer] = ACTIONS(97), + [sym_float] = ACTIONS(99), + [sym_string] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_COLON] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(135), + [anon_sym_PLUS] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_PERCENT] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_DASH_GT] = ACTIONS(119), + [anon_sym_fn] = ACTIONS(121), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_assert_equal] = ACTIONS(123), + [anon_sym_bash] = ACTIONS(123), + [anon_sym_download] = ACTIONS(123), + [anon_sym_fish] = ACTIONS(123), + [anon_sym_length] = ACTIONS(123), + [anon_sym_metadata] = ACTIONS(123), + [anon_sym_output] = ACTIONS(123), + [anon_sym_output_error] = ACTIONS(123), + [anon_sym_random] = ACTIONS(123), + [anon_sym_random_boolean] = ACTIONS(123), + [anon_sym_random_float] = ACTIONS(123), + [anon_sym_random_integer] = ACTIONS(123), + }, + [13] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(137), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [14] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(160), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(180), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(170), + [sym_function] = STATE(100), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(99), + [sym__identifier_pattern] = ACTIONS(93), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(95), + [sym_integer] = ACTIONS(97), + [sym_float] = ACTIONS(99), + [sym_string] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_COLON] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(139), + [anon_sym_PLUS] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_PERCENT] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_DASH_GT] = ACTIONS(119), + [anon_sym_fn] = ACTIONS(121), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_assert_equal] = ACTIONS(123), + [anon_sym_bash] = ACTIONS(123), + [anon_sym_download] = ACTIONS(123), + [anon_sym_fish] = ACTIONS(123), + [anon_sym_length] = ACTIONS(123), + [anon_sym_metadata] = ACTIONS(123), + [anon_sym_output] = ACTIONS(123), + [anon_sym_output_error] = ACTIONS(123), + [anon_sym_random] = ACTIONS(123), + [anon_sym_random_boolean] = ACTIONS(123), + [anon_sym_random_float] = ACTIONS(123), + [anon_sym_random_integer] = ACTIONS(123), + }, + [15] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(152), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(180), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(176), + [sym_function] = STATE(100), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(99), + [sym__identifier_pattern] = ACTIONS(93), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(95), + [sym_integer] = ACTIONS(97), + [sym_float] = ACTIONS(99), + [sym_string] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_COLON] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(141), + [anon_sym_PLUS] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_PERCENT] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_DASH_GT] = ACTIONS(119), + [anon_sym_fn] = ACTIONS(121), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_assert_equal] = ACTIONS(123), + [anon_sym_bash] = ACTIONS(123), + [anon_sym_download] = ACTIONS(123), + [anon_sym_fish] = ACTIONS(123), + [anon_sym_length] = ACTIONS(123), + [anon_sym_metadata] = ACTIONS(123), + [anon_sym_output] = ACTIONS(123), + [anon_sym_output_error] = ACTIONS(123), + [anon_sym_random] = ACTIONS(123), + [anon_sym_random_boolean] = ACTIONS(123), + [anon_sym_random_float] = ACTIONS(123), + [anon_sym_random_integer] = ACTIONS(123), + }, + [16] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(143), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [17] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(145), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [18] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(147), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [19] = { + [sym_expression] = STATE(109), + [aux_sym__expression_list] = STATE(153), + [sym_identifier] = STATE(97), + [sym_value] = STATE(97), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_index] = STATE(97), + [sym_math] = STATE(97), + [sym_math_operator] = STATE(178), + [sym_logic] = STATE(97), + [sym_logic_operator] = STATE(194), + [sym_function] = STATE(100), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(99), + [sym__identifier_pattern] = ACTIONS(93), + [sym__comment] = ACTIONS(3), + [anon_sym_LBRACE] = ACTIONS(95), + [sym_integer] = ACTIONS(97), + [sym_float] = ACTIONS(99), + [sym_string] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_COLON] = ACTIONS(105), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(111), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_PERCENT] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_DASH_GT] = ACTIONS(119), + [anon_sym_fn] = ACTIONS(121), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_assert_equal] = ACTIONS(123), + [anon_sym_bash] = ACTIONS(123), + [anon_sym_download] = ACTIONS(123), + [anon_sym_fish] = ACTIONS(123), + [anon_sym_length] = ACTIONS(123), + [anon_sym_metadata] = ACTIONS(123), + [anon_sym_output] = ACTIONS(123), + [anon_sym_output_error] = ACTIONS(123), + [anon_sym_random] = ACTIONS(123), + [anon_sym_random_boolean] = ACTIONS(123), + [anon_sym_random_float] = ACTIONS(123), + [anon_sym_random_integer] = ACTIONS(123), + }, + [20] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(151), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [21] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(153), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [22] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(5), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(5), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(155), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [23] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(9), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(9), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [24] = { + [sym_math_operator] = STATE(193), + [sym_logic_operator] = STATE(192), + [ts_builtin_sym_end] = ACTIONS(157), + [sym__identifier_pattern] = ACTIONS(159), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_SEMI] = ACTIONS(157), + [sym_integer] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [sym_string] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(157), + [anon_sym_EQ] = ACTIONS(159), + [anon_sym_COLON] = ACTIONS(161), + [anon_sym_DOT_DOT] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_PERCENT] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_PLUS_EQ] = ACTIONS(157), + [anon_sym_DASH_EQ] = ACTIONS(157), + [anon_sym_if] = ACTIONS(159), + [anon_sym_match] = ACTIONS(159), + [anon_sym_while] = ACTIONS(159), + [anon_sym_for] = ACTIONS(159), + [anon_sym_asyncfor] = ACTIONS(157), + [anon_sym_return] = ACTIONS(159), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_fn] = ACTIONS(159), + [anon_sym_assert] = ACTIONS(159), + [anon_sym_assert_equal] = ACTIONS(159), + [anon_sym_bash] = ACTIONS(159), + [anon_sym_download] = ACTIONS(159), + [anon_sym_fish] = ACTIONS(159), + [anon_sym_length] = ACTIONS(159), + [anon_sym_metadata] = ACTIONS(159), + [anon_sym_output] = ACTIONS(159), + [anon_sym_output_error] = ACTIONS(159), + [anon_sym_random] = ACTIONS(159), + [anon_sym_random_boolean] = ACTIONS(159), + [anon_sym_random_float] = ACTIONS(159), + [anon_sym_random_integer] = ACTIONS(159), + }, + [25] = { + [sym_math_operator] = STATE(193), + [sym_logic_operator] = STATE(192), + [ts_builtin_sym_end] = ACTIONS(165), + [sym__identifier_pattern] = ACTIONS(167), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(167), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_RBRACE] = ACTIONS(165), + [anon_sym_SEMI] = ACTIONS(165), + [sym_integer] = ACTIONS(167), + [sym_float] = ACTIONS(165), + [sym_string] = ACTIONS(165), + [anon_sym_true] = ACTIONS(167), + [anon_sym_false] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_COLON] = ACTIONS(165), + [anon_sym_DOT_DOT] = ACTIONS(169), + [anon_sym_LPAREN] = ACTIONS(165), + [anon_sym_PLUS] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_STAR] = ACTIONS(165), + [anon_sym_SLASH] = ACTIONS(165), + [anon_sym_PERCENT] = ACTIONS(165), + [anon_sym_EQ_EQ] = ACTIONS(165), + [anon_sym_BANG_EQ] = ACTIONS(165), + [anon_sym_AMP_AMP] = ACTIONS(165), + [anon_sym_PIPE_PIPE] = ACTIONS(165), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(165), + [anon_sym_LT_EQ] = ACTIONS(165), + [anon_sym_PLUS_EQ] = ACTIONS(165), + [anon_sym_DASH_EQ] = ACTIONS(165), + [anon_sym_if] = ACTIONS(167), + [anon_sym_match] = ACTIONS(167), + [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_asyncfor] = ACTIONS(165), + [anon_sym_return] = ACTIONS(167), + [anon_sym_DASH_GT] = ACTIONS(165), + [anon_sym_fn] = ACTIONS(167), + [anon_sym_assert] = ACTIONS(167), + [anon_sym_assert_equal] = ACTIONS(167), + [anon_sym_bash] = ACTIONS(167), + [anon_sym_download] = ACTIONS(167), + [anon_sym_fish] = ACTIONS(167), + [anon_sym_length] = ACTIONS(167), + [anon_sym_metadata] = ACTIONS(167), + [anon_sym_output] = ACTIONS(167), + [anon_sym_output_error] = ACTIONS(167), + [anon_sym_random] = ACTIONS(167), + [anon_sym_random_boolean] = ACTIONS(167), + [anon_sym_random_float] = ACTIONS(167), + [anon_sym_random_integer] = ACTIONS(167), + }, + [26] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(11), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(11), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [27] = { + [sym_math_operator] = STATE(193), + [sym_logic_operator] = STATE(192), + [ts_builtin_sym_end] = ACTIONS(165), + [sym__identifier_pattern] = ACTIONS(167), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(167), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_RBRACE] = ACTIONS(165), + [anon_sym_SEMI] = ACTIONS(165), + [sym_integer] = ACTIONS(167), + [sym_float] = ACTIONS(165), + [sym_string] = ACTIONS(165), + [anon_sym_true] = ACTIONS(167), + [anon_sym_false] = ACTIONS(167), + [anon_sym_LBRACK] = ACTIONS(165), + [anon_sym_EQ] = ACTIONS(167), + [anon_sym_COLON] = ACTIONS(165), + [anon_sym_DOT_DOT] = ACTIONS(165), + [anon_sym_LPAREN] = ACTIONS(165), + [anon_sym_PLUS] = ACTIONS(167), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_STAR] = ACTIONS(165), + [anon_sym_SLASH] = ACTIONS(165), + [anon_sym_PERCENT] = ACTIONS(165), + [anon_sym_EQ_EQ] = ACTIONS(165), + [anon_sym_BANG_EQ] = ACTIONS(165), + [anon_sym_AMP_AMP] = ACTIONS(165), + [anon_sym_PIPE_PIPE] = ACTIONS(165), + [anon_sym_GT] = ACTIONS(167), + [anon_sym_LT] = ACTIONS(167), + [anon_sym_GT_EQ] = ACTIONS(165), + [anon_sym_LT_EQ] = ACTIONS(165), + [anon_sym_PLUS_EQ] = ACTIONS(165), + [anon_sym_DASH_EQ] = ACTIONS(165), + [anon_sym_if] = ACTIONS(167), + [anon_sym_match] = ACTIONS(167), + [anon_sym_while] = ACTIONS(167), + [anon_sym_for] = ACTIONS(167), + [anon_sym_asyncfor] = ACTIONS(165), + [anon_sym_return] = ACTIONS(167), + [anon_sym_DASH_GT] = ACTIONS(165), + [anon_sym_fn] = ACTIONS(167), + [anon_sym_assert] = ACTIONS(167), + [anon_sym_assert_equal] = ACTIONS(167), + [anon_sym_bash] = ACTIONS(167), + [anon_sym_download] = ACTIONS(167), + [anon_sym_fish] = ACTIONS(167), + [anon_sym_length] = ACTIONS(167), + [anon_sym_metadata] = ACTIONS(167), + [anon_sym_output] = ACTIONS(167), + [anon_sym_output_error] = ACTIONS(167), + [anon_sym_random] = ACTIONS(167), + [anon_sym_random_boolean] = ACTIONS(167), + [anon_sym_random_float] = ACTIONS(167), + [anon_sym_random_integer] = ACTIONS(167), + }, + [28] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(17), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(17), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [29] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(16), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(16), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [30] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(7), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(7), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [31] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(22), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(22), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [32] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(20), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(20), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [33] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(18), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(18), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [34] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(21), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(21), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [35] = { + [sym_block] = STATE(215), + [sym_statement] = STATE(13), + [sym_expression] = STATE(76), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(215), + [sym_index_assignment] = STATE(215), + [sym_if_else] = STATE(215), + [sym_if] = STATE(157), + [sym_match] = STATE(215), + [sym_while] = STATE(215), + [sym_for] = STATE(215), + [sym_return] = STATE(215), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [aux_sym_root_repeat1] = STATE(13), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [36] = { + [sym_math_operator] = STATE(193), + [sym_logic_operator] = STATE(192), + [ts_builtin_sym_end] = ACTIONS(171), + [sym__identifier_pattern] = ACTIONS(173), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(171), + [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_SEMI] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(171), + [sym_string] = ACTIONS(171), + [anon_sym_true] = ACTIONS(173), + [anon_sym_false] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(171), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COLON] = ACTIONS(161), + [anon_sym_DOT_DOT] = ACTIONS(171), + [anon_sym_LPAREN] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_DASH] = ACTIONS(173), + [anon_sym_STAR] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_PERCENT] = ACTIONS(171), + [anon_sym_EQ_EQ] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP] = ACTIONS(171), + [anon_sym_PIPE_PIPE] = ACTIONS(171), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_LT_EQ] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_for] = ACTIONS(173), + [anon_sym_asyncfor] = ACTIONS(171), + [anon_sym_return] = ACTIONS(173), + [anon_sym_DASH_GT] = ACTIONS(171), + [anon_sym_fn] = ACTIONS(173), + [anon_sym_assert] = ACTIONS(173), + [anon_sym_assert_equal] = ACTIONS(173), + [anon_sym_bash] = ACTIONS(173), + [anon_sym_download] = ACTIONS(173), + [anon_sym_fish] = ACTIONS(173), + [anon_sym_length] = ACTIONS(173), + [anon_sym_metadata] = ACTIONS(173), + [anon_sym_output] = ACTIONS(173), + [anon_sym_output_error] = ACTIONS(173), + [anon_sym_random] = ACTIONS(173), + [anon_sym_random_boolean] = ACTIONS(173), + [anon_sym_random_float] = ACTIONS(173), + [anon_sym_random_integer] = ACTIONS(173), + }, + [37] = { + [sym_math_operator] = STATE(193), + [sym_logic_operator] = STATE(192), + [ts_builtin_sym_end] = ACTIONS(175), + [sym__identifier_pattern] = ACTIONS(177), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(177), + [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_SEMI] = ACTIONS(175), + [sym_integer] = ACTIONS(177), + [sym_float] = ACTIONS(175), + [sym_string] = ACTIONS(175), + [anon_sym_true] = ACTIONS(177), + [anon_sym_false] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_EQ] = ACTIONS(177), + [anon_sym_COLON] = ACTIONS(175), + [anon_sym_DOT_DOT] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(175), + [anon_sym_SLASH] = ACTIONS(175), + [anon_sym_PERCENT] = ACTIONS(175), + [anon_sym_EQ_EQ] = ACTIONS(175), + [anon_sym_BANG_EQ] = ACTIONS(175), + [anon_sym_AMP_AMP] = ACTIONS(175), + [anon_sym_PIPE_PIPE] = ACTIONS(175), + [anon_sym_GT] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(177), + [anon_sym_GT_EQ] = ACTIONS(175), + [anon_sym_LT_EQ] = ACTIONS(175), + [anon_sym_PLUS_EQ] = ACTIONS(175), + [anon_sym_DASH_EQ] = ACTIONS(175), + [anon_sym_if] = ACTIONS(177), + [anon_sym_match] = ACTIONS(177), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(177), + [anon_sym_asyncfor] = ACTIONS(175), + [anon_sym_return] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(175), + [anon_sym_fn] = ACTIONS(177), + [anon_sym_assert] = ACTIONS(177), + [anon_sym_assert_equal] = ACTIONS(177), + [anon_sym_bash] = ACTIONS(177), + [anon_sym_download] = ACTIONS(177), + [anon_sym_fish] = ACTIONS(177), + [anon_sym_length] = ACTIONS(177), + [anon_sym_metadata] = ACTIONS(177), + [anon_sym_output] = ACTIONS(177), + [anon_sym_output_error] = ACTIONS(177), + [anon_sym_random] = ACTIONS(177), + [anon_sym_random_boolean] = ACTIONS(177), + [anon_sym_random_float] = ACTIONS(177), + [anon_sym_random_integer] = ACTIONS(177), + }, + [38] = { + [sym_block] = STATE(244), + [sym_statement] = STATE(247), + [sym_expression] = STATE(106), + [sym_identifier] = STATE(103), + [sym_value] = STATE(97), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_index] = STATE(104), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(244), + [sym_index_assignment] = STATE(244), + [sym_if_else] = STATE(244), + [sym_if] = STATE(227), + [sym_match] = STATE(244), + [sym_while] = STATE(244), + [sym_for] = STATE(244), + [sym_return] = STATE(244), + [sym_function] = STATE(100), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(99), + [sym__identifier_pattern] = ACTIONS(93), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [sym_integer] = ACTIONS(97), + [sym_float] = ACTIONS(99), + [sym_string] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_if] = ACTIONS(183), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_asyncfor] = ACTIONS(191), + [anon_sym_return] = ACTIONS(193), + [anon_sym_fn] = ACTIONS(121), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_assert_equal] = ACTIONS(123), + [anon_sym_bash] = ACTIONS(123), + [anon_sym_download] = ACTIONS(123), + [anon_sym_fish] = ACTIONS(123), + [anon_sym_length] = ACTIONS(123), + [anon_sym_metadata] = ACTIONS(123), + [anon_sym_output] = ACTIONS(123), + [anon_sym_output_error] = ACTIONS(123), + [anon_sym_random] = ACTIONS(123), + [anon_sym_random_boolean] = ACTIONS(123), + [anon_sym_random_float] = ACTIONS(123), + [anon_sym_random_integer] = ACTIONS(123), + }, + [39] = { + [sym_math_operator] = STATE(201), + [sym_logic_operator] = STATE(188), + [ts_builtin_sym_end] = ACTIONS(171), + [sym__identifier_pattern] = ACTIONS(173), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(173), + [anon_sym_LBRACE] = ACTIONS(171), + [anon_sym_RBRACE] = ACTIONS(171), + [anon_sym_SEMI] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(171), + [sym_string] = ACTIONS(171), + [anon_sym_true] = ACTIONS(173), + [anon_sym_false] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(171), + [anon_sym_EQ] = ACTIONS(173), + [anon_sym_COLON] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(171), + [anon_sym_PLUS] = ACTIONS(173), + [anon_sym_DASH] = ACTIONS(173), + [anon_sym_STAR] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_PERCENT] = ACTIONS(171), + [anon_sym_EQ_EQ] = ACTIONS(171), + [anon_sym_BANG_EQ] = ACTIONS(171), + [anon_sym_AMP_AMP] = ACTIONS(171), + [anon_sym_PIPE_PIPE] = ACTIONS(171), + [anon_sym_GT] = ACTIONS(173), + [anon_sym_LT] = ACTIONS(173), + [anon_sym_GT_EQ] = ACTIONS(171), + [anon_sym_LT_EQ] = ACTIONS(171), + [anon_sym_PLUS_EQ] = ACTIONS(171), + [anon_sym_DASH_EQ] = ACTIONS(171), + [anon_sym_if] = ACTIONS(173), + [anon_sym_match] = ACTIONS(173), + [anon_sym_while] = ACTIONS(173), + [anon_sym_for] = ACTIONS(173), + [anon_sym_asyncfor] = ACTIONS(171), + [anon_sym_return] = ACTIONS(173), + [anon_sym_DASH_GT] = ACTIONS(171), + [anon_sym_fn] = ACTIONS(173), + [anon_sym_assert] = ACTIONS(173), + [anon_sym_assert_equal] = ACTIONS(173), + [anon_sym_bash] = ACTIONS(173), + [anon_sym_download] = ACTIONS(173), + [anon_sym_fish] = ACTIONS(173), + [anon_sym_length] = ACTIONS(173), + [anon_sym_metadata] = ACTIONS(173), + [anon_sym_output] = ACTIONS(173), + [anon_sym_output_error] = ACTIONS(173), + [anon_sym_random] = ACTIONS(173), + [anon_sym_random_boolean] = ACTIONS(173), + [anon_sym_random_float] = ACTIONS(173), + [anon_sym_random_integer] = ACTIONS(173), + }, + [40] = { + [sym_block] = STATE(239), + [sym_statement] = STATE(240), + [sym_expression] = STATE(214), + [sym_identifier] = STATE(161), + [sym_value] = STATE(123), + [sym_boolean] = STATE(140), + [sym_list] = STATE(140), + [sym_map] = STATE(140), + [sym_index] = STATE(172), + [sym_math] = STATE(123), + [sym_logic] = STATE(123), + [sym_assignment] = STATE(239), + [sym_index_assignment] = STATE(239), + [sym_if_else] = STATE(239), + [sym_if] = STATE(227), + [sym_match] = STATE(239), + [sym_while] = STATE(239), + [sym_for] = STATE(239), + [sym_return] = STATE(239), + [sym_function] = STATE(140), + [sym_function_call] = STATE(123), + [sym_yield] = STATE(123), + [sym_built_in_function] = STATE(141), + [sym__identifier_pattern] = ACTIONS(197), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(179), + [anon_sym_LBRACE] = 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_LPAREN] = ACTIONS(209), + [anon_sym_if] = ACTIONS(183), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_asyncfor] = ACTIONS(191), + [anon_sym_return] = ACTIONS(211), + [anon_sym_fn] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(215), + [anon_sym_assert_equal] = ACTIONS(215), + [anon_sym_bash] = ACTIONS(215), + [anon_sym_download] = ACTIONS(215), + [anon_sym_fish] = ACTIONS(215), + [anon_sym_length] = ACTIONS(215), + [anon_sym_metadata] = ACTIONS(215), + [anon_sym_output] = ACTIONS(215), + [anon_sym_output_error] = ACTIONS(215), + [anon_sym_random] = ACTIONS(215), + [anon_sym_random_boolean] = ACTIONS(215), + [anon_sym_random_float] = ACTIONS(215), + [anon_sym_random_integer] = ACTIONS(215), + }, + [41] = { + [sym_math_operator] = STATE(201), + [sym_logic_operator] = STATE(188), + [ts_builtin_sym_end] = ACTIONS(175), + [sym__identifier_pattern] = ACTIONS(177), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(177), + [anon_sym_LBRACE] = ACTIONS(175), + [anon_sym_RBRACE] = ACTIONS(175), + [anon_sym_SEMI] = ACTIONS(175), + [sym_integer] = ACTIONS(177), + [sym_float] = ACTIONS(175), + [sym_string] = ACTIONS(175), + [anon_sym_true] = ACTIONS(177), + [anon_sym_false] = ACTIONS(177), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_EQ] = ACTIONS(177), + [anon_sym_COLON] = ACTIONS(175), + [anon_sym_LPAREN] = ACTIONS(175), + [anon_sym_PLUS] = ACTIONS(177), + [anon_sym_DASH] = ACTIONS(177), + [anon_sym_STAR] = ACTIONS(175), + [anon_sym_SLASH] = ACTIONS(175), + [anon_sym_PERCENT] = ACTIONS(175), + [anon_sym_EQ_EQ] = ACTIONS(175), + [anon_sym_BANG_EQ] = ACTIONS(175), + [anon_sym_AMP_AMP] = ACTIONS(175), + [anon_sym_PIPE_PIPE] = ACTIONS(175), + [anon_sym_GT] = ACTIONS(177), + [anon_sym_LT] = ACTIONS(177), + [anon_sym_GT_EQ] = ACTIONS(175), + [anon_sym_LT_EQ] = ACTIONS(175), + [anon_sym_PLUS_EQ] = ACTIONS(175), + [anon_sym_DASH_EQ] = ACTIONS(175), + [anon_sym_if] = ACTIONS(177), + [anon_sym_match] = ACTIONS(177), + [anon_sym_while] = ACTIONS(177), + [anon_sym_for] = ACTIONS(177), + [anon_sym_asyncfor] = ACTIONS(175), + [anon_sym_return] = ACTIONS(177), + [anon_sym_DASH_GT] = ACTIONS(175), + [anon_sym_fn] = ACTIONS(177), + [anon_sym_assert] = ACTIONS(177), + [anon_sym_assert_equal] = ACTIONS(177), + [anon_sym_bash] = ACTIONS(177), + [anon_sym_download] = ACTIONS(177), + [anon_sym_fish] = ACTIONS(177), + [anon_sym_length] = ACTIONS(177), + [anon_sym_metadata] = ACTIONS(177), + [anon_sym_output] = ACTIONS(177), + [anon_sym_output_error] = ACTIONS(177), + [anon_sym_random] = ACTIONS(177), + [anon_sym_random_boolean] = ACTIONS(177), + [anon_sym_random_float] = ACTIONS(177), + [anon_sym_random_integer] = ACTIONS(177), + }, + [42] = { + [sym_block] = STATE(239), + [sym_statement] = STATE(235), + [sym_expression] = STATE(214), + [sym_identifier] = STATE(161), + [sym_value] = STATE(123), + [sym_boolean] = STATE(140), + [sym_list] = STATE(140), + [sym_map] = STATE(140), + [sym_index] = STATE(172), + [sym_math] = STATE(123), + [sym_logic] = STATE(123), + [sym_assignment] = STATE(239), + [sym_index_assignment] = STATE(239), + [sym_if_else] = STATE(239), + [sym_if] = STATE(227), + [sym_match] = STATE(239), + [sym_while] = STATE(239), + [sym_for] = STATE(239), + [sym_return] = STATE(239), + [sym_function] = STATE(140), + [sym_function_call] = STATE(123), + [sym_yield] = STATE(123), + [sym_built_in_function] = STATE(141), + [sym__identifier_pattern] = ACTIONS(197), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(179), + [anon_sym_LBRACE] = 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_LPAREN] = ACTIONS(209), + [anon_sym_if] = ACTIONS(183), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_asyncfor] = ACTIONS(191), + [anon_sym_return] = ACTIONS(211), + [anon_sym_fn] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(215), + [anon_sym_assert_equal] = ACTIONS(215), + [anon_sym_bash] = ACTIONS(215), + [anon_sym_download] = ACTIONS(215), + [anon_sym_fish] = ACTIONS(215), + [anon_sym_length] = ACTIONS(215), + [anon_sym_metadata] = ACTIONS(215), + [anon_sym_output] = ACTIONS(215), + [anon_sym_output_error] = ACTIONS(215), + [anon_sym_random] = ACTIONS(215), + [anon_sym_random_boolean] = ACTIONS(215), + [anon_sym_random_float] = ACTIONS(215), + [anon_sym_random_integer] = ACTIONS(215), + }, + [43] = { + [sym_block] = STATE(244), + [sym_statement] = STATE(283), + [sym_expression] = STATE(212), + [sym_identifier] = STATE(161), + [sym_value] = STATE(123), + [sym_boolean] = STATE(140), + [sym_list] = STATE(140), + [sym_map] = STATE(140), + [sym_index] = STATE(172), + [sym_math] = STATE(123), + [sym_logic] = STATE(123), + [sym_assignment] = STATE(244), + [sym_index_assignment] = STATE(244), + [sym_if_else] = STATE(244), + [sym_if] = STATE(227), + [sym_match] = STATE(244), + [sym_while] = STATE(244), + [sym_for] = STATE(244), + [sym_return] = STATE(244), + [sym_function] = STATE(140), + [sym_function_call] = STATE(123), + [sym_yield] = STATE(123), + [sym_built_in_function] = STATE(141), + [sym__identifier_pattern] = ACTIONS(197), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(179), + [anon_sym_LBRACE] = 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_LPAREN] = ACTIONS(209), + [anon_sym_if] = ACTIONS(183), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_asyncfor] = ACTIONS(191), + [anon_sym_return] = ACTIONS(211), + [anon_sym_fn] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(215), + [anon_sym_assert_equal] = ACTIONS(215), + [anon_sym_bash] = ACTIONS(215), + [anon_sym_download] = ACTIONS(215), + [anon_sym_fish] = ACTIONS(215), + [anon_sym_length] = ACTIONS(215), + [anon_sym_metadata] = ACTIONS(215), + [anon_sym_output] = ACTIONS(215), + [anon_sym_output_error] = ACTIONS(215), + [anon_sym_random] = ACTIONS(215), + [anon_sym_random_boolean] = ACTIONS(215), + [anon_sym_random_float] = ACTIONS(215), + [anon_sym_random_integer] = ACTIONS(215), + }, + [44] = { + [ts_builtin_sym_end] = ACTIONS(217), + [sym__identifier_pattern] = ACTIONS(219), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(217), + [anon_sym_RBRACE] = ACTIONS(217), + [anon_sym_SEMI] = ACTIONS(217), + [sym_integer] = ACTIONS(219), + [sym_float] = ACTIONS(217), + [sym_string] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(217), + [anon_sym_EQ] = ACTIONS(219), + [anon_sym_COLON] = ACTIONS(217), + [anon_sym_DOT_DOT] = ACTIONS(217), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_PLUS] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(219), + [anon_sym_STAR] = ACTIONS(217), + [anon_sym_SLASH] = ACTIONS(217), + [anon_sym_PERCENT] = ACTIONS(217), + [anon_sym_EQ_EQ] = ACTIONS(217), + [anon_sym_BANG_EQ] = ACTIONS(217), + [anon_sym_AMP_AMP] = ACTIONS(217), + [anon_sym_PIPE_PIPE] = ACTIONS(217), + [anon_sym_GT] = ACTIONS(219), + [anon_sym_LT] = ACTIONS(219), + [anon_sym_GT_EQ] = ACTIONS(217), + [anon_sym_LT_EQ] = ACTIONS(217), + [anon_sym_PLUS_EQ] = ACTIONS(217), + [anon_sym_DASH_EQ] = ACTIONS(217), + [anon_sym_if] = ACTIONS(219), + [anon_sym_match] = ACTIONS(219), + [anon_sym_while] = ACTIONS(219), + [anon_sym_for] = ACTIONS(219), + [anon_sym_asyncfor] = ACTIONS(217), + [anon_sym_in] = ACTIONS(219), + [anon_sym_return] = ACTIONS(219), + [anon_sym_DASH_GT] = ACTIONS(217), + [anon_sym_fn] = ACTIONS(219), + [anon_sym_assert] = ACTIONS(219), + [anon_sym_assert_equal] = ACTIONS(219), + [anon_sym_bash] = ACTIONS(219), + [anon_sym_download] = ACTIONS(219), + [anon_sym_fish] = ACTIONS(219), + [anon_sym_length] = ACTIONS(219), + [anon_sym_metadata] = ACTIONS(219), + [anon_sym_output] = ACTIONS(219), + [anon_sym_output_error] = ACTIONS(219), + [anon_sym_random] = ACTIONS(219), + [anon_sym_random_boolean] = ACTIONS(219), + [anon_sym_random_float] = ACTIONS(219), + [anon_sym_random_integer] = ACTIONS(219), + }, + [45] = { + [sym_block] = STATE(244), + [sym_statement] = STATE(283), + [sym_expression] = STATE(212), + [sym_identifier] = STATE(161), + [sym_value] = STATE(123), + [sym_boolean] = STATE(140), + [sym_list] = STATE(140), + [sym_map] = STATE(140), + [sym_index] = STATE(172), + [sym_math] = STATE(123), + [sym_logic] = STATE(123), + [sym_assignment] = STATE(244), + [sym_index_assignment] = STATE(244), + [sym_if_else] = STATE(244), + [sym_if] = STATE(227), + [sym_match] = STATE(244), + [sym_while] = STATE(244), + [sym_for] = STATE(244), + [sym_return] = STATE(244), + [sym_function] = STATE(140), + [sym_function_call] = STATE(123), + [sym_yield] = STATE(123), + [sym_built_in_function] = STATE(141), + [sym__identifier_pattern] = ACTIONS(197), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(179), + [anon_sym_LBRACE] = 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_LPAREN] = ACTIONS(209), + [anon_sym_if] = ACTIONS(183), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_asyncfor] = ACTIONS(191), + [anon_sym_return] = ACTIONS(211), + [anon_sym_fn] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(215), + [anon_sym_assert_equal] = ACTIONS(215), + [anon_sym_bash] = ACTIONS(215), + [anon_sym_download] = ACTIONS(215), + [anon_sym_fish] = ACTIONS(215), + [anon_sym_length] = ACTIONS(215), + [anon_sym_metadata] = ACTIONS(215), + [anon_sym_output] = ACTIONS(215), + [anon_sym_output_error] = ACTIONS(215), + [anon_sym_random] = ACTIONS(215), + [anon_sym_random_boolean] = ACTIONS(215), + [anon_sym_random_float] = ACTIONS(215), + [anon_sym_random_integer] = ACTIONS(215), + }, + [46] = { + [sym_assignment_operator] = STATE(48), + [sym_type_definition] = STATE(301), + [ts_builtin_sym_end] = ACTIONS(221), + [sym__identifier_pattern] = ACTIONS(223), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(223), + [anon_sym_LBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = ACTIONS(221), + [anon_sym_SEMI] = ACTIONS(221), + [sym_integer] = ACTIONS(223), + [sym_float] = ACTIONS(221), + [sym_string] = ACTIONS(221), + [anon_sym_true] = ACTIONS(223), + [anon_sym_false] = ACTIONS(223), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_EQ] = ACTIONS(225), + [anon_sym_COLON] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_STAR] = ACTIONS(221), + [anon_sym_SLASH] = ACTIONS(221), + [anon_sym_PERCENT] = ACTIONS(221), + [anon_sym_EQ_EQ] = ACTIONS(221), + [anon_sym_BANG_EQ] = ACTIONS(221), + [anon_sym_AMP_AMP] = ACTIONS(221), + [anon_sym_PIPE_PIPE] = ACTIONS(221), + [anon_sym_GT] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(227), + [anon_sym_GT_EQ] = ACTIONS(221), + [anon_sym_LT_EQ] = ACTIONS(221), + [anon_sym_PLUS_EQ] = ACTIONS(229), + [anon_sym_DASH_EQ] = ACTIONS(229), + [anon_sym_if] = ACTIONS(223), + [anon_sym_match] = ACTIONS(223), + [anon_sym_while] = ACTIONS(223), + [anon_sym_for] = ACTIONS(223), + [anon_sym_asyncfor] = ACTIONS(221), + [anon_sym_return] = ACTIONS(223), + [anon_sym_DASH_GT] = ACTIONS(221), + [anon_sym_fn] = ACTIONS(223), + [anon_sym_assert] = ACTIONS(223), + [anon_sym_assert_equal] = ACTIONS(223), + [anon_sym_bash] = ACTIONS(223), + [anon_sym_download] = ACTIONS(223), + [anon_sym_fish] = ACTIONS(223), + [anon_sym_length] = ACTIONS(223), + [anon_sym_metadata] = ACTIONS(223), + [anon_sym_output] = ACTIONS(223), + [anon_sym_output_error] = ACTIONS(223), + [anon_sym_random] = ACTIONS(223), + [anon_sym_random_boolean] = ACTIONS(223), + [anon_sym_random_float] = ACTIONS(223), + [anon_sym_random_integer] = ACTIONS(223), + }, + [47] = { + [sym_block] = STATE(217), + [sym_statement] = STATE(221), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(217), + [sym_index_assignment] = STATE(217), + [sym_if_else] = STATE(217), + [sym_if] = STATE(157), + [sym_match] = STATE(217), + [sym_while] = STATE(217), + [sym_for] = STATE(217), + [sym_return] = STATE(217), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [48] = { + [sym_block] = STATE(217), + [sym_statement] = STATE(226), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(217), + [sym_index_assignment] = STATE(217), + [sym_if_else] = STATE(217), + [sym_if] = STATE(157), + [sym_match] = STATE(217), + [sym_while] = STATE(217), + [sym_for] = STATE(217), + [sym_return] = STATE(217), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [49] = { + [sym_block] = STATE(239), + [sym_statement] = STATE(238), + [sym_expression] = STATE(105), + [sym_identifier] = STATE(103), + [sym_value] = STATE(97), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_index] = STATE(104), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(239), + [sym_index_assignment] = STATE(239), + [sym_if_else] = STATE(239), + [sym_if] = STATE(227), + [sym_match] = STATE(239), + [sym_while] = STATE(239), + [sym_for] = STATE(239), + [sym_return] = STATE(239), + [sym_function] = STATE(100), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(99), + [sym__identifier_pattern] = ACTIONS(93), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [sym_integer] = ACTIONS(97), + [sym_float] = ACTIONS(99), + [sym_string] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_if] = ACTIONS(183), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_asyncfor] = ACTIONS(191), + [anon_sym_return] = ACTIONS(193), + [anon_sym_fn] = ACTIONS(121), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_assert_equal] = ACTIONS(123), + [anon_sym_bash] = ACTIONS(123), + [anon_sym_download] = ACTIONS(123), + [anon_sym_fish] = ACTIONS(123), + [anon_sym_length] = ACTIONS(123), + [anon_sym_metadata] = ACTIONS(123), + [anon_sym_output] = ACTIONS(123), + [anon_sym_output_error] = ACTIONS(123), + [anon_sym_random] = ACTIONS(123), + [anon_sym_random_boolean] = ACTIONS(123), + [anon_sym_random_float] = ACTIONS(123), + [anon_sym_random_integer] = ACTIONS(123), + }, + [50] = { + [sym_block] = STATE(217), + [sym_statement] = STATE(223), + [sym_expression] = STATE(74), + [sym_identifier] = STATE(46), + [sym_value] = STATE(56), + [sym_boolean] = STATE(65), + [sym_list] = STATE(65), + [sym_map] = STATE(65), + [sym_index] = STATE(62), + [sym_math] = STATE(56), + [sym_logic] = STATE(56), + [sym_assignment] = STATE(217), + [sym_index_assignment] = STATE(217), + [sym_if_else] = STATE(217), + [sym_if] = STATE(157), + [sym_match] = STATE(217), + [sym_while] = STATE(217), + [sym_for] = STATE(217), + [sym_return] = STATE(217), + [sym_function] = STATE(65), + [sym_function_call] = STATE(56), + [sym_yield] = STATE(56), + [sym_built_in_function] = STATE(55), + [sym__identifier_pattern] = ACTIONS(5), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(7), + [anon_sym_LBRACE] = ACTIONS(9), + [sym_integer] = ACTIONS(11), + [sym_float] = ACTIONS(13), + [sym_string] = ACTIONS(13), + [anon_sym_true] = ACTIONS(15), + [anon_sym_false] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_match] = ACTIONS(23), + [anon_sym_while] = ACTIONS(25), + [anon_sym_for] = ACTIONS(27), + [anon_sym_asyncfor] = ACTIONS(29), + [anon_sym_return] = ACTIONS(31), + [anon_sym_fn] = ACTIONS(33), + [anon_sym_assert] = ACTIONS(35), + [anon_sym_assert_equal] = ACTIONS(35), + [anon_sym_bash] = ACTIONS(35), + [anon_sym_download] = ACTIONS(35), + [anon_sym_fish] = ACTIONS(35), + [anon_sym_length] = ACTIONS(35), + [anon_sym_metadata] = ACTIONS(35), + [anon_sym_output] = ACTIONS(35), + [anon_sym_output_error] = ACTIONS(35), + [anon_sym_random] = ACTIONS(35), + [anon_sym_random_boolean] = ACTIONS(35), + [anon_sym_random_float] = ACTIONS(35), + [anon_sym_random_integer] = ACTIONS(35), + }, + [51] = { + [sym_block] = STATE(239), + [sym_statement] = STATE(240), + [sym_expression] = STATE(105), + [sym_identifier] = STATE(103), + [sym_value] = STATE(97), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_index] = STATE(104), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(239), + [sym_index_assignment] = STATE(239), + [sym_if_else] = STATE(239), + [sym_if] = STATE(227), + [sym_match] = STATE(239), + [sym_while] = STATE(239), + [sym_for] = STATE(239), + [sym_return] = STATE(239), + [sym_function] = STATE(100), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(99), + [sym__identifier_pattern] = ACTIONS(93), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [sym_integer] = ACTIONS(97), + [sym_float] = ACTIONS(99), + [sym_string] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_if] = ACTIONS(183), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_asyncfor] = ACTIONS(191), + [anon_sym_return] = ACTIONS(193), + [anon_sym_fn] = ACTIONS(121), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_assert_equal] = ACTIONS(123), + [anon_sym_bash] = ACTIONS(123), + [anon_sym_download] = ACTIONS(123), + [anon_sym_fish] = ACTIONS(123), + [anon_sym_length] = ACTIONS(123), + [anon_sym_metadata] = ACTIONS(123), + [anon_sym_output] = ACTIONS(123), + [anon_sym_output_error] = ACTIONS(123), + [anon_sym_random] = ACTIONS(123), + [anon_sym_random_boolean] = ACTIONS(123), + [anon_sym_random_float] = ACTIONS(123), + [anon_sym_random_integer] = ACTIONS(123), + }, + [52] = { + [sym_block] = STATE(239), + [sym_statement] = STATE(235), + [sym_expression] = STATE(105), + [sym_identifier] = STATE(103), + [sym_value] = STATE(97), + [sym_boolean] = STATE(100), + [sym_list] = STATE(100), + [sym_map] = STATE(100), + [sym_index] = STATE(104), + [sym_math] = STATE(97), + [sym_logic] = STATE(97), + [sym_assignment] = STATE(239), + [sym_index_assignment] = STATE(239), + [sym_if_else] = STATE(239), + [sym_if] = STATE(227), + [sym_match] = STATE(239), + [sym_while] = STATE(239), + [sym_for] = STATE(239), + [sym_return] = STATE(239), + [sym_function] = STATE(100), + [sym_function_call] = STATE(97), + [sym_yield] = STATE(97), + [sym_built_in_function] = STATE(99), + [sym__identifier_pattern] = ACTIONS(93), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(179), + [anon_sym_LBRACE] = ACTIONS(181), + [sym_integer] = ACTIONS(97), + [sym_float] = ACTIONS(99), + [sym_string] = ACTIONS(99), + [anon_sym_true] = ACTIONS(101), + [anon_sym_false] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(107), + [anon_sym_if] = ACTIONS(183), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_asyncfor] = ACTIONS(191), + [anon_sym_return] = ACTIONS(193), + [anon_sym_fn] = ACTIONS(121), + [anon_sym_assert] = ACTIONS(123), + [anon_sym_assert_equal] = ACTIONS(123), + [anon_sym_bash] = ACTIONS(123), + [anon_sym_download] = ACTIONS(123), + [anon_sym_fish] = ACTIONS(123), + [anon_sym_length] = ACTIONS(123), + [anon_sym_metadata] = ACTIONS(123), + [anon_sym_output] = ACTIONS(123), + [anon_sym_output_error] = ACTIONS(123), + [anon_sym_random] = ACTIONS(123), + [anon_sym_random_boolean] = ACTIONS(123), + [anon_sym_random_float] = ACTIONS(123), + [anon_sym_random_integer] = ACTIONS(123), + }, + [53] = { + [sym_block] = STATE(239), + [sym_statement] = STATE(238), + [sym_expression] = STATE(214), + [sym_identifier] = STATE(161), + [sym_value] = STATE(123), + [sym_boolean] = STATE(140), + [sym_list] = STATE(140), + [sym_map] = STATE(140), + [sym_index] = STATE(172), + [sym_math] = STATE(123), + [sym_logic] = STATE(123), + [sym_assignment] = STATE(239), + [sym_index_assignment] = STATE(239), + [sym_if_else] = STATE(239), + [sym_if] = STATE(227), + [sym_match] = STATE(239), + [sym_while] = STATE(239), + [sym_for] = STATE(239), + [sym_return] = STATE(239), + [sym_function] = STATE(140), + [sym_function_call] = STATE(123), + [sym_yield] = STATE(123), + [sym_built_in_function] = STATE(141), + [sym__identifier_pattern] = ACTIONS(197), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(179), + [anon_sym_LBRACE] = 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_LPAREN] = ACTIONS(209), + [anon_sym_if] = ACTIONS(183), + [anon_sym_match] = ACTIONS(185), + [anon_sym_while] = ACTIONS(187), + [anon_sym_for] = ACTIONS(189), + [anon_sym_asyncfor] = ACTIONS(191), + [anon_sym_return] = ACTIONS(211), + [anon_sym_fn] = ACTIONS(213), + [anon_sym_assert] = ACTIONS(215), + [anon_sym_assert_equal] = ACTIONS(215), + [anon_sym_bash] = ACTIONS(215), + [anon_sym_download] = ACTIONS(215), + [anon_sym_fish] = ACTIONS(215), + [anon_sym_length] = ACTIONS(215), + [anon_sym_metadata] = ACTIONS(215), + [anon_sym_output] = ACTIONS(215), + [anon_sym_output_error] = ACTIONS(215), + [anon_sym_random] = ACTIONS(215), + [anon_sym_random_boolean] = ACTIONS(215), + [anon_sym_random_float] = ACTIONS(215), + [anon_sym_random_integer] = ACTIONS(215), + }, + [54] = { + [sym_math_operator] = STATE(201), + [sym_logic_operator] = STATE(188), + [ts_builtin_sym_end] = ACTIONS(157), + [sym__identifier_pattern] = ACTIONS(159), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(159), + [anon_sym_LBRACE] = ACTIONS(157), + [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_SEMI] = ACTIONS(157), + [sym_integer] = ACTIONS(159), + [sym_float] = ACTIONS(157), + [sym_string] = ACTIONS(157), + [anon_sym_true] = ACTIONS(159), + [anon_sym_false] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(157), + [anon_sym_EQ] = ACTIONS(159), + [anon_sym_COLON] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(157), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(111), + [anon_sym_PERCENT] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(115), + [anon_sym_BANG_EQ] = ACTIONS(115), + [anon_sym_AMP_AMP] = ACTIONS(115), + [anon_sym_PIPE_PIPE] = ACTIONS(115), + [anon_sym_GT] = ACTIONS(117), + [anon_sym_LT] = ACTIONS(117), + [anon_sym_GT_EQ] = ACTIONS(115), + [anon_sym_LT_EQ] = ACTIONS(115), + [anon_sym_PLUS_EQ] = ACTIONS(157), + [anon_sym_DASH_EQ] = ACTIONS(157), + [anon_sym_if] = ACTIONS(159), + [anon_sym_match] = ACTIONS(159), + [anon_sym_while] = ACTIONS(159), + [anon_sym_for] = ACTIONS(159), + [anon_sym_asyncfor] = ACTIONS(157), + [anon_sym_return] = ACTIONS(159), + [anon_sym_DASH_GT] = ACTIONS(163), + [anon_sym_fn] = ACTIONS(159), + [anon_sym_assert] = ACTIONS(159), + [anon_sym_assert_equal] = ACTIONS(159), + [anon_sym_bash] = ACTIONS(159), + [anon_sym_download] = ACTIONS(159), + [anon_sym_fish] = ACTIONS(159), + [anon_sym_length] = ACTIONS(159), + [anon_sym_metadata] = ACTIONS(159), + [anon_sym_output] = ACTIONS(159), + [anon_sym_output_error] = ACTIONS(159), + [anon_sym_random] = ACTIONS(159), + [anon_sym_random_boolean] = ACTIONS(159), + [anon_sym_random_float] = ACTIONS(159), + [anon_sym_random_integer] = ACTIONS(159), + }, + [55] = { + [ts_builtin_sym_end] = ACTIONS(231), + [sym__identifier_pattern] = ACTIONS(233), + [sym__comment] = ACTIONS(3), + [anon_sym_async] = ACTIONS(233), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_RBRACE] = ACTIONS(231), + [anon_sym_SEMI] = ACTIONS(231), + [sym_integer] = ACTIONS(233), + [sym_float] = ACTIONS(231), + [sym_string] = ACTIONS(231), + [anon_sym_true] = ACTIONS(233), + [anon_sym_false] = ACTIONS(233), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_EQ] = ACTIONS(233), + [anon_sym_COLON] = ACTIONS(231), + [anon_sym_DOT_DOT] = ACTIONS(231), + [anon_sym_LPAREN] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(233), + [anon_sym_DASH] = ACTIONS(233), + [anon_sym_STAR] = ACTIONS(231), + [anon_sym_SLASH] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_EQ_EQ] = ACTIONS(231), + [anon_sym_BANG_EQ] = ACTIONS(231), + [anon_sym_AMP_AMP] = ACTIONS(231), + [anon_sym_PIPE_PIPE] = ACTIONS(231), + [anon_sym_GT] = ACTIONS(233), + [anon_sym_LT] = ACTIONS(233), + [anon_sym_GT_EQ] = ACTIONS(231), + [anon_sym_LT_EQ] = ACTIONS(231), + [anon_sym_PLUS_EQ] = ACTIONS(231), + [anon_sym_DASH_EQ] = ACTIONS(231), + [anon_sym_if] = ACTIONS(233), + [anon_sym_match] = ACTIONS(233), + [anon_sym_while] = ACTIONS(233), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(231), + [anon_sym_in] = ACTIONS(233), + [anon_sym_return] = ACTIONS(233), + [anon_sym_DASH_GT] = ACTIONS(231), + [anon_sym_fn] = ACTIONS(233), + [anon_sym_assert] = ACTIONS(233), + [anon_sym_assert_equal] = ACTIONS(233), + [anon_sym_bash] = ACTIONS(233), + [anon_sym_download] = ACTIONS(233), + [anon_sym_fish] = ACTIONS(233), + [anon_sym_length] = ACTIONS(233), + [anon_sym_metadata] = ACTIONS(233), + [anon_sym_output] = ACTIONS(233), + [anon_sym_output_error] = ACTIONS(233), + [anon_sym_random] = ACTIONS(233), + [anon_sym_random_boolean] = ACTIONS(233), + [anon_sym_random_float] = ACTIONS(233), + [anon_sym_random_integer] = ACTIONS(233), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 26, + [0] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(39), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - STATE(286), 1, - aux_sym_map_repeat1, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(9), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [97] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(41), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - STATE(297), 1, - aux_sym_map_repeat1, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(9), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [194] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(37), 1, - sym_identifier, - ACTIONS(43), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - STATE(287), 1, - aux_sym_map_repeat1, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(17), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [291] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(47), 1, - sym_identifier, - ACTIONS(50), 1, - anon_sym_async, - ACTIONS(53), 1, - anon_sym_LBRACE, - ACTIONS(56), 1, - sym_integer, - ACTIONS(65), 1, - anon_sym_LBRACK, - ACTIONS(68), 1, - anon_sym_LPAREN, - ACTIONS(71), 1, - anon_sym_if, - ACTIONS(74), 1, - anon_sym_match, - ACTIONS(77), 1, - anon_sym_while, - ACTIONS(80), 1, - anon_sym_for, - ACTIONS(83), 1, - anon_sym_asyncfor, - ACTIONS(86), 1, - anon_sym_return, - ACTIONS(89), 1, - anon_sym_use, - ACTIONS(92), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(45), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - ACTIONS(59), 2, - sym_float, - sym_string, - ACTIONS(62), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [386] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(95), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [480] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(97), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [574] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(99), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [668] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(101), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [762] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(188), 1, - sym_logic_operator, - STATE(189), 1, - sym_math_operator, - ACTIONS(105), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(103), 23, + ACTIONS(221), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -2798,223 +5651,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [816] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, + ACTIONS(223), 29, anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(107), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [910] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(109), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [1004] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(111), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [1098] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(188), 1, - sym_logic_operator, - STATE(189), 1, - sym_math_operator, - ACTIONS(115), 17, - anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -3028,9 +5667,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - ACTIONS(113), 23, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [60] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(235), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -3054,18 +5708,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [1152] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(121), 1, - anon_sym_COLON, - STATE(188), 1, - sym_logic_operator, - STATE(189), 1, - sym_math_operator, - ACTIONS(119), 17, + ACTIONS(237), 29, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -3079,9 +5724,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - ACTIONS(117), 22, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [120] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(239), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -3089,6 +5749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, anon_sym_STAR, @@ -3104,173 +5765,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [1208] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, + ACTIONS(241), 29, anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, + sym__identifier_pattern, sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(123), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [1302] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(125), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [1396] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(121), 1, - anon_sym_COLON, - ACTIONS(139), 1, - anon_sym_DASH_GT, - STATE(188), 1, - sym_logic_operator, - STATE(189), 1, - sym_math_operator, - ACTIONS(131), 2, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(137), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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(127), 12, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [180] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(243), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -3278,61 +5806,65 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, + anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(129), 13, + anon_sym_DASH_GT, + ACTIONS(245), 29, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - [1462] = 6, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [240] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(141), 1, + ACTIONS(247), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_DOT_DOT, - STATE(188), 1, - sym_logic_operator, - STATE(189), 1, - sym_math_operator, - ACTIONS(105), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(103), 22, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, @@ -3347,154 +5879,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [1518] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, + ACTIONS(249), 29, anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(143), 1, - anon_sym_RBRACE, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [1612] = 25, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(145), 1, - ts_builtin_sym_end, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(5), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [1706] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(200), 1, - sym_math_operator, - STATE(205), 1, - sym_logic_operator, - ACTIONS(115), 17, - anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -3508,9 +5895,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - ACTIONS(113), 22, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [300] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(251), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -3519,6 +5921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_LPAREN, anon_sym_STAR, anon_sym_SLASH, @@ -3533,487 +5936,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [1759] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, + ACTIONS(253), 29, anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(20), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [1850] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(6), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [1941] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(13), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [2032] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(8), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [2123] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(9), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [2214] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(17), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [2305] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(16), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [2396] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(147), 1, - anon_sym_COLON, - STATE(200), 1, - sym_math_operator, - STATE(205), 1, - sym_logic_operator, - ACTIONS(119), 17, - anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -4027,249 +5952,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - ACTIONS(117), 21, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [2451] = 24, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [360] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(11), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [2542] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(139), 1, - anon_sym_DASH_GT, - ACTIONS(147), 1, - anon_sym_COLON, - STATE(200), 1, - sym_math_operator, - STATE(205), 1, - sym_logic_operator, - ACTIONS(131), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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(127), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - ACTIONS(129), 13, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(225), 1, anon_sym_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [2607] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(12), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [2698] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(153), 1, - anon_sym_EQ, - ACTIONS(155), 1, - anon_sym_LT, - STATE(55), 1, + STATE(50), 1, sym_assignment_operator, - STATE(276), 1, - sym_type_definition, - ACTIONS(157), 2, + ACTIONS(229), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(151), 15, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(149), 20, + ACTIONS(221), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -4290,83 +5997,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [2757] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, + ACTIONS(223), 28, anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(74), 1, - sym_expression, - STATE(132), 1, - sym_if, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(7), 2, - sym_statement, - aux_sym_root_repeat1, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(185), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [2848] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(161), 17, - anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, @@ -4376,1039 +6012,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - ACTIONS(159), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [2896] = 22, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [426] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_COLON, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(179), 1, - anon_sym_RPAREN, - ACTIONS(181), 1, - anon_sym_DASH_GT, - ACTIONS(183), 1, - anon_sym_fn, - STATE(105), 1, - sym_expression, - STATE(149), 1, - aux_sym__expression_list, - STATE(171), 1, - sym_math_operator, - STATE(172), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - ACTIONS(135), 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, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [2982] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(185), 1, - sym_identifier, - ACTIONS(187), 1, - anon_sym_async, - ACTIONS(189), 1, - anon_sym_LBRACE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, - anon_sym_while, - ACTIONS(197), 1, - anon_sym_for, - ACTIONS(199), 1, - anon_sym_asyncfor, - ACTIONS(201), 1, - anon_sym_return, - ACTIONS(203), 1, - anon_sym_use, - STATE(100), 1, - sym_index, - STATE(102), 1, - sym_expression, - STATE(230), 1, - sym_if, - STATE(244), 1, - sym_statement, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(241), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [3072] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(185), 1, - sym_identifier, - ACTIONS(187), 1, - anon_sym_async, - ACTIONS(189), 1, - anon_sym_LBRACE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, - anon_sym_while, - ACTIONS(197), 1, - anon_sym_for, - ACTIONS(199), 1, - anon_sym_asyncfor, - ACTIONS(201), 1, - anon_sym_return, - ACTIONS(203), 1, - anon_sym_use, - STATE(100), 1, - sym_index, - STATE(102), 1, - sym_expression, - STATE(230), 1, - sym_if, - STATE(248), 1, - sym_statement, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(241), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [3162] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(207), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(205), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [3210] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_COLON, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_DASH_GT, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(209), 1, - anon_sym_RPAREN, - STATE(105), 1, - sym_expression, - STATE(146), 1, - aux_sym__expression_list, - STATE(171), 1, - sym_math_operator, - STATE(172), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - ACTIONS(135), 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, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [3296] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_COLON, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_DASH_GT, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(211), 1, - anon_sym_RPAREN, - STATE(105), 1, - sym_expression, - STATE(144), 1, - aux_sym__expression_list, - STATE(175), 1, - sym_logic_operator, - STATE(212), 1, - sym_math_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - ACTIONS(135), 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, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [3382] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(185), 1, - sym_identifier, - ACTIONS(187), 1, - anon_sym_async, - ACTIONS(189), 1, - anon_sym_LBRACE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, - anon_sym_while, - ACTIONS(197), 1, - anon_sym_for, - ACTIONS(199), 1, - anon_sym_asyncfor, - ACTIONS(201), 1, - anon_sym_return, - ACTIONS(203), 1, - anon_sym_use, - STATE(100), 1, - sym_index, - STATE(102), 1, - sym_expression, - STATE(230), 1, - sym_if, - STATE(255), 1, - sym_statement, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(241), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [3472] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_COLON, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_DASH_GT, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(213), 1, - anon_sym_RPAREN, - STATE(105), 1, - sym_expression, - STATE(150), 1, - aux_sym__expression_list, - STATE(212), 1, - sym_math_operator, - STATE(213), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - ACTIONS(135), 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, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [3558] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(215), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [3606] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(221), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(219), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [3654] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(225), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(223), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [3702] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(187), 1, - anon_sym_async, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, - anon_sym_while, - ACTIONS(197), 1, - anon_sym_for, - ACTIONS(199), 1, - anon_sym_asyncfor, - ACTIONS(203), 1, - anon_sym_use, - ACTIONS(227), 1, - sym_identifier, - ACTIONS(229), 1, - anon_sym_LBRACE, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(241), 1, - anon_sym_return, - ACTIONS(243), 1, - anon_sym_fn, - STATE(147), 1, - sym_index, - STATE(195), 1, - sym_expression, - STATE(230), 1, - sym_if, - STATE(281), 1, - sym_statement, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(242), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [3792] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(247), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(245), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [3840] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(185), 1, - sym_identifier, - ACTIONS(187), 1, - anon_sym_async, - ACTIONS(189), 1, - anon_sym_LBRACE, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, - anon_sym_while, - ACTIONS(197), 1, - anon_sym_for, - ACTIONS(199), 1, - anon_sym_asyncfor, - ACTIONS(201), 1, - anon_sym_return, - ACTIONS(203), 1, - anon_sym_use, - STATE(100), 1, - sym_index, - STATE(101), 1, - sym_expression, - STATE(230), 1, - sym_if, - STATE(260), 1, - sym_statement, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(242), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [3930] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(73), 1, - sym_expression, - STATE(132), 1, - sym_if, - STATE(218), 1, - sym_statement, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(164), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [4020] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(251), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(249), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [4068] = 22, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_COLON, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, - anon_sym_DASH_GT, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(253), 1, - anon_sym_RPAREN, - STATE(105), 1, - sym_expression, - STATE(152), 1, - aux_sym__expression_list, - STATE(171), 1, - sym_math_operator, - STATE(172), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - ACTIONS(135), 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, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [4154] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, ACTIONS(255), 23, ts_builtin_sym_end, anon_sym_LBRACE, @@ -5433,128 +6053,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [4202] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, + ACTIONS(257), 29, anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(73), 1, - sym_expression, - STATE(132), 1, - sym_if, - STATE(210), 1, - sym_statement, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(164), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [4292] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(155), 1, - anon_sym_LT, - ACTIONS(259), 1, - anon_sym_EQ, - STATE(55), 1, - sym_assignment_operator, - STATE(276), 1, - sym_type_definition, - ACTIONS(157), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(151), 15, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(149), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [4350] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 17, - anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -5568,9 +6069,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - ACTIONS(261), 23, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [486] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(259), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5594,191 +6110,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [4398] = 24, + ACTIONS(261), 29, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [546] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(187), 1, - anon_sym_async, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, - anon_sym_while, - ACTIONS(197), 1, - anon_sym_for, - ACTIONS(199), 1, + ACTIONS(263), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, anon_sym_asyncfor, - ACTIONS(203), 1, - anon_sym_use, + anon_sym_DASH_GT, + ACTIONS(265), 29, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [606] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(267), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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(269), 29, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [666] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(271), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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(273), 29, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [726] = 8, + ACTIONS(3), 1, + sym__comment, ACTIONS(227), 1, - sym_identifier, - ACTIONS(229), 1, - anon_sym_LBRACE, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(241), 1, - anon_sym_return, - ACTIONS(243), 1, - anon_sym_fn, - STATE(147), 1, - sym_index, - STATE(195), 1, - sym_expression, - STATE(230), 1, - sym_if, - STATE(281), 1, - sym_statement, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(242), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [4488] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(265), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [4536] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(271), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, + ACTIONS(275), 1, anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(269), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [4584] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(153), 1, - anon_sym_EQ, - STATE(51), 1, + STATE(48), 1, sym_assignment_operator, - ACTIONS(157), 2, + STATE(301), 1, + sym_type_definition, + ACTIONS(229), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(151), 16, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(149), 20, - ts_builtin_sym_end, + ACTIONS(221), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -5798,117 +6345,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [4638] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 17, + ACTIONS(223), 27, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, - anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, - anon_sym_LT, anon_sym_if, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - ACTIONS(149), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [4686] = 3, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [796] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(275), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(273), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [4734] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(279), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, ACTIONS(277), 23, ts_builtin_sym_end, anon_sym_LBRACE, @@ -5933,453 +6400,293 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_asyncfor, anon_sym_DASH_GT, - [4782] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(187), 1, + ACTIONS(279), 29, anon_sym_async, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, - anon_sym_while, - ACTIONS(197), 1, - anon_sym_for, - ACTIONS(199), 1, - anon_sym_asyncfor, - ACTIONS(203), 1, - anon_sym_use, - ACTIONS(227), 1, - sym_identifier, - ACTIONS(229), 1, - anon_sym_LBRACE, - ACTIONS(231), 1, + sym__identifier_pattern, sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(241), 1, - anon_sym_return, - ACTIONS(243), 1, - anon_sym_fn, - STATE(147), 1, - sym_index, - STATE(221), 1, - sym_expression, - STATE(230), 1, - sym_if, - STATE(255), 1, - sym_statement, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(241), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [4872] = 24, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [856] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(187), 1, - anon_sym_async, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, - ACTIONS(195), 1, - anon_sym_while, - ACTIONS(197), 1, - anon_sym_for, - ACTIONS(199), 1, - anon_sym_asyncfor, - ACTIONS(203), 1, - anon_sym_use, - ACTIONS(227), 1, - sym_identifier, - ACTIONS(229), 1, + ACTIONS(281), 23, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(241), 1, - anon_sym_return, - ACTIONS(243), 1, - anon_sym_fn, - STATE(147), 1, - sym_index, - STATE(221), 1, - sym_expression, - STATE(230), 1, - sym_if, - STATE(244), 1, - sym_statement, - ACTIONS(233), 2, + anon_sym_RBRACE, + anon_sym_SEMI, sym_float, sym_string, - ACTIONS(235), 2, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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(283), 29, + anon_sym_async, + sym__identifier_pattern, + sym_integer, anon_sym_true, anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(241), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [4962] = 22, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [916] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(131), 1, + ACTIONS(285), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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(287), 29, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [976] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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(291), 29, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1036] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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(295), 29, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1096] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, anon_sym_DASH, ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(175), 1, - anon_sym_COLON, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(181), 1, anon_sym_DASH_GT, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(281), 1, - anon_sym_RPAREN, - STATE(105), 1, - sym_expression, - STATE(142), 1, - aux_sym__expression_list, - STATE(186), 1, - sym_logic_operator, - STATE(212), 1, - sym_math_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - ACTIONS(135), 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, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [5048] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(7), 1, - anon_sym_async, - ACTIONS(9), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(21), 1, - anon_sym_if, - ACTIONS(23), 1, - anon_sym_match, - ACTIONS(25), 1, - anon_sym_while, - ACTIONS(27), 1, - anon_sym_for, - ACTIONS(29), 1, - anon_sym_asyncfor, - ACTIONS(31), 1, - anon_sym_return, - ACTIONS(33), 1, - anon_sym_use, - ACTIONS(35), 1, - anon_sym_fn, - STATE(61), 1, - sym_index, - STATE(73), 1, - sym_expression, - STATE(132), 1, - sym_if, - STATE(215), 1, - sym_statement, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(164), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [5138] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(187), 1, - anon_sym_async, - ACTIONS(191), 1, - anon_sym_if, - ACTIONS(193), 1, - anon_sym_match, ACTIONS(195), 1, - anon_sym_while, - ACTIONS(197), 1, - anon_sym_for, - ACTIONS(199), 1, - anon_sym_asyncfor, - ACTIONS(203), 1, - anon_sym_use, - ACTIONS(227), 1, - sym_identifier, - ACTIONS(229), 1, - anon_sym_LBRACE, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(241), 1, - anon_sym_return, - ACTIONS(243), 1, - anon_sym_fn, - STATE(147), 1, - sym_index, - STATE(221), 1, - sym_expression, - STATE(230), 1, - sym_if, - STATE(248), 1, - sym_statement, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 5, - sym_value, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - STATE(241), 9, - sym_block, - sym_assignment, - sym_index_assignment, - sym_if_else, - sym_match, - sym_while, - sym_for, - sym_return, - sym_use, - [5228] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(285), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(283), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [5276] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 17, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - ACTIONS(287), 23, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [5324] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(139), 1, - anon_sym_DASH_GT, - ACTIONS(147), 1, - anon_sym_COLON, - STATE(200), 1, - sym_math_operator, - STATE(205), 1, + STATE(188), 1, sym_logic_operator, - ACTIONS(137), 2, + STATE(201), 1, + sym_math_operator, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 4, + ACTIONS(111), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 6, + ACTIONS(115), 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(291), 9, + ACTIONS(297), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6389,9 +6696,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(293), 12, + ACTIONS(299), 24, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -6400,37 +6707,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - [5386] = 11, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1170] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, - ACTIONS(139), 1, + ACTIONS(163), 1, anon_sym_DASH_GT, - ACTIONS(147), 1, + ACTIONS(195), 1, anon_sym_COLON, - STATE(200), 1, - sym_math_operator, - STATE(205), 1, + STATE(188), 1, sym_logic_operator, - ACTIONS(137), 2, + STATE(201), 1, + sym_math_operator, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 4, + ACTIONS(111), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 6, + ACTIONS(115), 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(295), 9, + ACTIONS(301), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6440,9 +6759,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(297), 12, + ACTIONS(303), 24, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -6451,39 +6770,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - [5448] = 12, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1244] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, - ACTIONS(139), 1, + ACTIONS(163), 1, anon_sym_DASH_GT, - ACTIONS(147), 1, + ACTIONS(195), 1, anon_sym_COLON, - ACTIONS(299), 1, + ACTIONS(305), 1, anon_sym_SEMI, - STATE(200), 1, - sym_math_operator, - STATE(205), 1, + STATE(188), 1, sym_logic_operator, - ACTIONS(137), 2, + STATE(201), 1, + sym_math_operator, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 4, + ACTIONS(111), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 6, + ACTIONS(115), 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(295), 8, + ACTIONS(297), 8, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6492,9 +6823,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(297), 12, + ACTIONS(299), 24, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -6503,27 +6834,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - [5512] = 5, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1320] = 11, ACTIONS(3), 1, sym__comment, - STATE(180), 1, + ACTIONS(119), 1, + anon_sym_DASH_GT, + ACTIONS(307), 1, + anon_sym_COLON, + STATE(185), 1, sym_logic_operator, - STATE(181), 1, + STATE(186), 1, sym_math_operator, - ACTIONS(105), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, + ACTIONS(113), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - anon_sym_fn, - ACTIONS(103), 24, + ACTIONS(111), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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(157), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6532,43 +6885,41 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [5560] = 6, + ACTIONS(159), 19, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1393] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(301), 1, - anon_sym_DOT_DOT, - STATE(180), 1, + ACTIONS(307), 1, + anon_sym_COLON, + STATE(185), 1, sym_logic_operator, - STATE(181), 1, + STATE(186), 1, sym_math_operator, - ACTIONS(105), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(103), 23, + ACTIONS(171), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6577,7 +6928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, @@ -6592,15 +6943,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5610] = 5, + ACTIONS(173), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1456] = 5, ACTIONS(3), 1, sym__comment, - STATE(180), 1, + STATE(185), 1, sym_logic_operator, - STATE(181), 1, + STATE(186), 1, sym_math_operator, - ACTIONS(115), 10, - sym_identifier, + ACTIONS(167), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -6610,7 +6985,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, - ACTIONS(113), 24, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(165), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6635,42 +7023,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5658] = 11, + [1517] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(181), 1, - anon_sym_DASH_GT, - ACTIONS(303), 1, - anon_sym_COLON, - STATE(180), 1, + ACTIONS(309), 1, + anon_sym_DOT_DOT, + STATE(185), 1, sym_logic_operator, - STATE(181), 1, + STATE(186), 1, sym_math_operator, - ACTIONS(131), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(129), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_fn, - ACTIONS(135), 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(127), 13, + ACTIONS(165), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6679,22 +7041,54 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_DOT_DOT, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [5718] = 6, + anon_sym_DASH_GT, + ACTIONS(167), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1580] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(303), 1, - anon_sym_COLON, - STATE(180), 1, + STATE(185), 1, sym_logic_operator, - STATE(181), 1, + STATE(186), 1, sym_math_operator, - ACTIONS(119), 10, - sym_identifier, + ACTIONS(177), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -6704,7 +7098,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, - ACTIONS(117), 23, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(175), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6713,6 +7120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_LPAREN, anon_sym_RPAREN, @@ -6728,42 +7136,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5768] = 11, + [1641] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(175), 1, + ACTIONS(105), 1, anon_sym_COLON, - ACTIONS(181), 1, - anon_sym_DASH_GT, - STATE(171), 1, + STATE(178), 1, sym_math_operator, - STATE(172), 1, + STATE(194), 1, sym_logic_operator, - ACTIONS(131), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(129), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_fn, - ACTIONS(135), 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(127), 12, + ACTIONS(171), 22, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6774,29 +7156,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - [5827] = 6, + anon_sym_DASH_GT, + ACTIONS(173), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1703] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(175), 1, + ACTIONS(105), 1, anon_sym_COLON, - STATE(171), 1, + ACTIONS(119), 1, + anon_sym_DASH_GT, + STATE(178), 1, sym_math_operator, - STATE(172), 1, + STATE(194), 1, sym_logic_operator, - ACTIONS(119), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, + ACTIONS(113), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - anon_sym_fn, - ACTIONS(117), 22, + ACTIONS(111), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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(157), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6807,37 +7231,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [5876] = 5, + ACTIONS(159), 19, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1775] = 5, ACTIONS(3), 1, sym__comment, - STATE(171), 1, + STATE(178), 1, sym_math_operator, - STATE(172), 1, + STATE(194), 1, sym_logic_operator, - ACTIONS(115), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(113), 23, + ACTIONS(175), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6861,11 +7284,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5923] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(161), 10, - sym_identifier, + ACTIONS(177), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -6875,7 +7295,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, - ACTIONS(159), 24, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [1835] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(261), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(259), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6900,11 +7360,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [5965] = 3, + [1890] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 10, - sym_identifier, + ACTIONS(241), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -6914,7 +7374,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, - ACTIONS(261), 24, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(239), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -6939,284 +7412,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [6007] = 3, + [1945] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(225), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(223), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [6049] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(151), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(149), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [6091] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(255), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [6133] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(247), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(245), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [6175] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(221), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(219), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [6217] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(275), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(273), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [6259] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(251), 10, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(249), 24, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_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, - [6301] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(279), 10, - sym_identifier, + ACTIONS(279), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -7226,6 +7426,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, ACTIONS(277), 24, anon_sym_LBRACE, anon_sym_RBRACE, @@ -7251,11 +7464,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [6343] = 3, + [2000] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(285), 10, - sym_identifier, + ACTIONS(295), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -7265,7 +7478,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, - ACTIONS(283), 24, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(293), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7290,11 +7516,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [6385] = 3, + [2055] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 10, - sym_identifier, + ACTIONS(245), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -7304,7 +7530,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, - ACTIONS(265), 24, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(243), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7329,11 +7568,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [6427] = 3, + [2110] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(217), 10, - sym_identifier, + ACTIONS(249), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -7343,7 +7582,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, - ACTIONS(215), 24, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(247), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7368,11 +7620,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [6469] = 3, + [2165] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(271), 10, - sym_identifier, + ACTIONS(287), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -7382,7 +7634,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, - ACTIONS(269), 24, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(285), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7407,11 +7672,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [6511] = 3, + [2220] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(289), 10, - sym_identifier, + ACTIONS(283), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -7421,7 +7686,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, - ACTIONS(287), 24, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(281), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7446,11 +7724,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [6553] = 3, + [2275] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(207), 10, - sym_identifier, + ACTIONS(269), 23, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, @@ -7460,7 +7738,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_fn, - ACTIONS(205), 24, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(267), 24, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7485,30 +7776,489 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_DASH_GT, - [6595] = 8, + [2330] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(153), 1, + ACTIONS(237), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, anon_sym_EQ, - ACTIONS(155), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_LT, - STATE(38), 1, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(235), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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, + [2385] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(257), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(255), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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, + [2440] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(273), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(271), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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, + [2495] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(223), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(221), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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, + [2550] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(291), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(289), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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, + [2605] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(233), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(231), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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, + [2660] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(265), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(263), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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, + [2715] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(219), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(217), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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, + [2770] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(253), 23, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + ACTIONS(251), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_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, + [2825] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_EQ, + ACTIONS(227), 1, + anon_sym_LT, + STATE(52), 1, sym_assignment_operator, - STATE(275), 1, + STATE(303), 1, sym_type_definition, - ACTIONS(157), 2, + ACTIONS(229), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(151), 8, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_fn, - ACTIONS(149), 19, + ACTIONS(221), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7528,27 +8278,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [6646] = 6, + ACTIONS(223), 21, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [2889] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(153), 1, + ACTIONS(225), 1, anon_sym_EQ, - STATE(39), 1, + STATE(51), 1, sym_assignment_operator, - ACTIONS(157), 2, + ACTIONS(229), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(151), 9, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(149), 19, + ACTIONS(221), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7568,84 +8330,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_DASH_GT, - [6692] = 12, + ACTIONS(223), 22, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [2948] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(175), 1, + ACTIONS(105), 1, anon_sym_COLON, - ACTIONS(181), 1, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(119), 1, anon_sym_DASH_GT, - ACTIONS(305), 1, - anon_sym_SEMI, - STATE(171), 1, + STATE(178), 1, sym_math_operator, - STATE(172), 1, + STATE(194), 1, sym_logic_operator, - ACTIONS(137), 2, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 3, + ACTIONS(111), 3, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(297), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(135), 6, + ACTIONS(115), 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(295), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [6748] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(175), 1, - anon_sym_COLON, - ACTIONS(181), 1, - anon_sym_DASH_GT, - STATE(171), 1, - sym_math_operator, - STATE(172), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 3, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(297), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(135), 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(295), 9, + ACTIONS(297), 9, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -7655,122 +8390,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_STAR, - [6802] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(175), 1, - anon_sym_COLON, - ACTIONS(181), 1, - anon_sym_DASH_GT, - STATE(171), 1, - sym_math_operator, - STATE(172), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(293), 5, - sym_identifier, + ACTIONS(299), 18, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_fn, - ACTIONS(135), 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(291), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - [6856] = 12, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3015] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(175), 1, + ACTIONS(105), 1, anon_sym_COLON, - ACTIONS(181), 1, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(119), 1, anon_sym_DASH_GT, ACTIONS(311), 1, - anon_sym_COMMA, - STATE(171), 1, + anon_sym_SEMI, + STATE(178), 1, sym_math_operator, - STATE(172), 1, + STATE(194), 1, sym_logic_operator, - ACTIONS(137), 2, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 4, + ACTIONS(111), 3, anon_sym_PLUS, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(307), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(135), 6, + ACTIONS(115), 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(309), 6, + ACTIONS(297), 8, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, sym_float, sym_string, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, - [6911] = 12, + anon_sym_STAR, + ACTIONS(299), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3084] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(175), 1, + ACTIONS(105), 1, anon_sym_COLON, - ACTIONS(181), 1, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(119), 1, + anon_sym_DASH_GT, + STATE(178), 1, + sym_math_operator, + STATE(194), 1, + sym_logic_operator, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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(301), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(303), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3151] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(105), 1, + anon_sym_COLON, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(119), 1, anon_sym_DASH_GT, ACTIONS(317), 1, anon_sym_COMMA, - STATE(171), 1, + STATE(178), 1, sym_math_operator, - STATE(172), 1, + STATE(194), 1, sym_logic_operator, - ACTIONS(137), 2, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 4, + ACTIONS(111), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(313), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(135), 6, + ACTIONS(115), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, @@ -7782,298 +8557,152 @@ static const uint16_t ts_small_parse_table[] = { sym_float, sym_string, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, - anon_sym_RPAREN, - [6966] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(319), 1, - anon_sym_COLON, - STATE(178), 1, - sym_logic_operator, - STATE(179), 1, - sym_math_operator, - ACTIONS(119), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(117), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [7008] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(178), 1, - sym_logic_operator, - STATE(179), 1, - sym_math_operator, - ACTIONS(105), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(103), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [7048] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(175), 1, - anon_sym_COLON, - STATE(171), 1, - sym_math_operator, - STATE(172), 1, - sym_logic_operator, - ACTIONS(119), 8, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_fn, - ACTIONS(117), 17, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [7090] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(175), 1, - anon_sym_COLON, - ACTIONS(181), 1, - anon_sym_DASH_GT, - ACTIONS(321), 1, - anon_sym_RPAREN, - STATE(171), 1, - sym_math_operator, - STATE(172), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(127), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(129), 5, - sym_identifier, + ACTIONS(313), 18, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_fn, - ACTIONS(135), 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, - [7144] = 12, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3219] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(175), 1, + ACTIONS(105), 1, anon_sym_COLON, - ACTIONS(181), 1, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(119), 1, anon_sym_DASH_GT, ACTIONS(323), 1, - anon_sym_RPAREN, - STATE(171), 1, + anon_sym_COMMA, + STATE(178), 1, sym_math_operator, - STATE(172), 1, + STATE(194), 1, sym_logic_operator, - ACTIONS(137), 2, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 4, + ACTIONS(111), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(127), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - ACTIONS(129), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(135), 6, + ACTIONS(115), 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, - [7198] = 6, + ACTIONS(321), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(319), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3287] = 12, ACTIONS(3), 1, sym__comment, + ACTIONS(105), 1, + anon_sym_COLON, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(119), 1, + anon_sym_DASH_GT, ACTIONS(325), 1, - anon_sym_DOT_DOT, - STATE(178), 1, - sym_logic_operator, - STATE(179), 1, - sym_math_operator, - ACTIONS(105), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(103), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [7240] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(175), 1, - anon_sym_COLON, - ACTIONS(181), 1, - anon_sym_DASH_GT, - ACTIONS(327), 1, anon_sym_RPAREN, - STATE(171), 1, + STATE(178), 1, sym_math_operator, - STATE(172), 1, + STATE(194), 1, sym_logic_operator, - ACTIONS(137), 2, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 4, + ACTIONS(111), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(127), 5, + ACTIONS(157), 5, anon_sym_LBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - ACTIONS(129), 5, - sym_identifier, + ACTIONS(115), 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(159), 18, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_fn, - ACTIONS(135), 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, - [7294] = 5, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3354] = 6, ACTIONS(3), 1, sym__comment, - STATE(178), 1, + ACTIONS(327), 1, + anon_sym_COLON, + STATE(182), 1, sym_logic_operator, - STATE(179), 1, + STATE(184), 1, sym_math_operator, - ACTIONS(115), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(113), 19, + ACTIONS(171), 18, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, @@ -8088,39 +8717,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [7334] = 11, + ACTIONS(173), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3409] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(319), 1, + ACTIONS(327), 1, anon_sym_COLON, ACTIONS(329), 1, anon_sym_DASH_GT, - STATE(178), 1, + STATE(182), 1, sym_logic_operator, - STATE(179), 1, + STATE(184), 1, sym_math_operator, - ACTIONS(131), 2, + ACTIONS(113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(137), 2, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(129), 3, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - ACTIONS(133), 3, + ACTIONS(111), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 6, + ACTIONS(115), 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(127), 8, + ACTIONS(157), 8, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8129,27 +8775,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - [7386] = 5, + ACTIONS(159), 16, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3474] = 6, ACTIONS(3), 1, sym__comment, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - ACTIONS(115), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(113), 18, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(105), 1, anon_sym_COLON, + STATE(178), 1, + sym_math_operator, + STATE(194), 1, + sym_logic_operator, + ACTIONS(171), 17, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -8159,28 +8818,341 @@ 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, - [7425] = 6, + ACTIONS(173), 21, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3529] = 12, ACTIONS(3), 1, sym__comment, + ACTIONS(105), 1, + anon_sym_COLON, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(119), 1, + anon_sym_DASH_GT, ACTIONS(331), 1, - anon_sym_COLON, - STATE(203), 1, + anon_sym_RPAREN, + STATE(178), 1, sym_math_operator, - STATE(204), 1, + STATE(194), 1, sym_logic_operator, - ACTIONS(119), 7, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(157), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(115), 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(159), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3596] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(105), 1, + anon_sym_COLON, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(119), 1, + anon_sym_DASH_GT, + ACTIONS(333), 1, + anon_sym_RPAREN, + STATE(178), 1, + sym_math_operator, + STATE(194), 1, + sym_logic_operator, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(157), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(115), 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(159), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3663] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(182), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + ACTIONS(165), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(167), 20, anon_sym_async, - sym_identifier, + sym__identifier_pattern, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(117), 17, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3716] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(182), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + ACTIONS(175), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(177), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3769] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 1, + anon_sym_DOT_DOT, + STATE(182), 1, + sym_logic_operator, + STATE(184), 1, + sym_math_operator, + ACTIONS(165), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(167), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3824] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + ACTIONS(175), 18, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(177), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3876] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(337), 1, + anon_sym_COLON, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + ACTIONS(171), 17, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8198,39 +9170,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [7466] = 11, + ACTIONS(173), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3930] = 11, ACTIONS(3), 1, sym__comment, ACTIONS(329), 1, anon_sym_DASH_GT, - ACTIONS(331), 1, + ACTIONS(337), 1, anon_sym_COLON, - STATE(203), 1, + STATE(205), 1, sym_math_operator, - STATE(204), 1, + STATE(206), 1, sym_logic_operator, - ACTIONS(131), 2, + ACTIONS(113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(137), 2, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(129), 3, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - ACTIONS(133), 3, + ACTIONS(111), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 6, + ACTIONS(115), 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(127), 7, + ACTIONS(157), 7, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8238,141 +9227,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_EQ_GT, - [7517] = 3, + ACTIONS(159), 16, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [3994] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(151), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(149), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [7551] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(289), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(287), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [7585] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(257), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(255), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [7619] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(265), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [7653] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(279), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, ACTIONS(277), 19, anon_sym_LBRACE, anon_sym_RBRACE, @@ -8393,18 +9267,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [7687] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(275), 7, + ACTIONS(279), 20, anon_sym_async, - sym_identifier, + sym__identifier_pattern, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(273), 19, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4041] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(221), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8424,18 +9311,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [7721] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(251), 7, + ACTIONS(223), 20, anon_sym_async, - sym_identifier, + sym__identifier_pattern, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(249), 19, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4088] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8455,18 +9355,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [7755] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(221), 7, + ACTIONS(295), 20, anon_sym_async, - sym_identifier, + sym__identifier_pattern, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(219), 19, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4135] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8486,146 +9399,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [7789] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(271), 7, + ACTIONS(219), 20, anon_sym_async, - sym_identifier, + sym__identifier_pattern, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(269), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [7823] = 3, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4182] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(285), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(283), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [7857] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(217), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(215), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [7891] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(337), 1, - anon_sym_elseif, ACTIONS(339), 1, - anon_sym_else, - STATE(220), 1, - sym_else, - STATE(136), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(333), 9, - ts_builtin_sym_end, + sym__identifier_pattern, + ACTIONS(342), 1, anon_sym_LBRACE, + ACTIONS(345), 1, anon_sym_RBRACE, - anon_sym_SEMI, + ACTIONS(347), 1, + sym_integer, + ACTIONS(356), 1, + anon_sym_LBRACK, + ACTIONS(359), 1, + anon_sym_LPAREN, + ACTIONS(362), 1, + anon_sym_STAR, + ACTIONS(365), 1, + anon_sym_fn, + STATE(126), 1, + aux_sym_match_repeat1, + STATE(141), 1, + sym_built_in_function, + STATE(266), 1, + sym_expression, + ACTIONS(350), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(335), 12, - anon_sym_async, - sym_identifier, - sym_integer, + ACTIONS(353), 2, anon_sym_true, anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [7933] = 3, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(368), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4257] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(247), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(245), 19, + ACTIONS(235), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8645,18 +9501,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [7967] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 7, + ACTIONS(237), 20, anon_sym_async, - sym_identifier, + sym__identifier_pattern, anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(261), 19, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4304] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(239), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, @@ -8676,231 +9545,535 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_EQ_GT, anon_sym_DASH_GT, - [8001] = 7, + ACTIONS(241), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4351] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(337), 1, - anon_sym_elseif, - ACTIONS(339), 1, - anon_sym_else, - STATE(209), 1, - sym_else, - STATE(129), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(341), 9, - ts_builtin_sym_end, + ACTIONS(267), 19, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(343), 12, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(269), 20, anon_sym_async, - sym_identifier, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4398] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(259), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(261), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4445] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(247), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(249), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4492] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(291), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4539] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(271), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(273), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4586] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(257), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4633] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(287), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4680] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(281), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(283), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4727] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(243), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(245), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4774] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(251), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(253), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4821] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [8043] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(161), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(159), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [8077] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(207), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(205), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [8111] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(225), 7, - anon_sym_async, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(223), 19, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT_DOT, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [8145] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(349), 1, - anon_sym_elseif, - STATE(136), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(345), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, + ACTIONS(207), 1, anon_sym_LBRACK, + ACTIONS(209), 1, anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(347), 13, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, + ACTIONS(213), 1, anon_sym_fn, - [8182] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 1, - sym_identifier, - ACTIONS(355), 1, + ACTIONS(371), 1, anon_sym_LBRACE, - ACTIONS(358), 1, + ACTIONS(373), 1, anon_sym_RBRACE, - ACTIONS(360), 1, - sym_integer, - ACTIONS(369), 1, - anon_sym_LBRACK, - ACTIONS(372), 1, - anon_sym_LPAREN, ACTIONS(375), 1, anon_sym_STAR, - ACTIONS(378), 1, - anon_sym_fn, - STATE(137), 1, + STATE(126), 1, aux_sym_match_repeat1, - STATE(236), 1, + STATE(141), 1, + sym_built_in_function, + STATE(266), 1, sym_expression, - ACTIONS(363), 2, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(366), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, + STATE(140), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(118), 6, + STATE(123), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [8238] = 8, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4896] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(153), 1, - anon_sym_EQ, - ACTIONS(155), 1, - anon_sym_LT, - STATE(66), 1, - sym_assignment_operator, - STATE(277), 1, - sym_type_definition, - ACTIONS(157), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(151), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(149), 15, + ACTIONS(263), 19, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, - sym_identifier, anon_sym_COLON, + anon_sym_DOT_DOT, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -8910,609 +10083,921 @@ 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, - [8280] = 15, + ACTIONS(265), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4943] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(231), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_EQ_GT, + anon_sym_DASH_GT, + ACTIONS(233), 20, + anon_sym_async, + sym__identifier_pattern, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [4990] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, sym_integer, - ACTIONS(237), 1, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(239), 1, + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(243), 1, + ACTIONS(213), 1, anon_sym_fn, - ACTIONS(381), 1, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(375), 1, + anon_sym_STAR, + ACTIONS(377), 1, + anon_sym_RBRACE, + STATE(126), 1, + aux_sym_match_repeat1, + STATE(141), 1, + sym_built_in_function, + STATE(266), 1, + sym_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, sym_identifier, - ACTIONS(383), 1, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5065] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(379), 1, + sym__identifier_pattern, + ACTIONS(382), 1, anon_sym_LBRACE, ACTIONS(385), 1, - anon_sym_RBRACE, - ACTIONS(387), 1, - anon_sym_STAR, - STATE(137), 1, - aux_sym_match_repeat1, - STATE(236), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8336] = 15, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, sym_integer, - ACTIONS(237), 1, + ACTIONS(394), 1, anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_RBRACE, - STATE(137), 1, - aux_sym_match_repeat1, - STATE(236), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8392] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(265), 10, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(267), 13, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [8423] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(391), 1, - anon_sym_RPAREN, - STATE(105), 1, - sym_expression, - STATE(154), 1, - aux_sym__expression_list, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8476] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(393), 10, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(395), 13, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [8507] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, ACTIONS(397), 1, + anon_sym_LPAREN, + ACTIONS(400), 1, anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(402), 1, + anon_sym_fn, + STATE(99), 1, + sym_built_in_function, + STATE(109), 1, sym_expression, - STATE(154), 1, + STATE(143), 1, aux_sym__expression_list, - ACTIONS(169), 2, + ACTIONS(388), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(391), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [8560] = 14, + ACTIONS(405), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5137] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(97), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(121), 1, anon_sym_fn, - ACTIONS(399), 1, + ACTIONS(408), 1, anon_sym_RBRACK, - STATE(104), 1, + STATE(99), 1, + sym_built_in_function, + STATE(108), 1, sym_expression, - STATE(158), 1, + STATE(145), 1, aux_sym_list_repeat1, - ACTIONS(169), 2, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8613] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, + STATE(97), 7, sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(401), 1, - anon_sym_RPAREN, - STATE(105), 1, - sym_expression, - STATE(154), 1, - aux_sym__expression_list, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [8666] = 6, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5209] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(153), 1, - anon_sym_EQ, - STATE(69), 1, - sym_assignment_operator, - ACTIONS(157), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(151), 4, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(149), 15, + ACTIONS(410), 1, + sym__identifier_pattern, + ACTIONS(413), 1, + anon_sym_LBRACE, + ACTIONS(416), 1, + sym_integer, + ACTIONS(425), 1, + anon_sym_LBRACK, + ACTIONS(428), 1, + anon_sym_RBRACK, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(433), 1, + anon_sym_fn, + STATE(99), 1, + sym_built_in_function, + STATE(108), 1, + sym_expression, + STATE(145), 1, + aux_sym_list_repeat1, + ACTIONS(419), 2, + sym_float, + sym_string, + ACTIONS(422), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(436), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5281] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + ACTIONS(439), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5353] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + ACTIONS(441), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5425] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + ACTIONS(443), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym_built_in_function, + STATE(108), 1, + sym_expression, + STATE(150), 1, + aux_sym_list_repeat1, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5497] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_elseif, + ACTIONS(451), 1, + anon_sym_else, + STATE(224), 1, + sym_else, + STATE(162), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(445), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_SEMI, - anon_sym_COMMA, - sym_identifier, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [8703] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - ACTIONS(387), 1, - anon_sym_STAR, - STATE(140), 1, - aux_sym_match_repeat1, - STATE(236), 1, - sym_expression, - ACTIONS(233), 2, sym_float, sym_string, - ACTIONS(235), 2, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(447), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, anon_sym_true, anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8756] = 14, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5551] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(97), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(121), 1, anon_sym_fn, - ACTIONS(403), 1, - anon_sym_RPAREN, - STATE(105), 1, - sym_expression, - STATE(154), 1, - aux_sym__expression_list, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8809] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(405), 1, - anon_sym_RPAREN, - STATE(105), 1, - sym_expression, - STATE(154), 1, - aux_sym__expression_list, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [8862] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(407), 1, + ACTIONS(453), 1, anon_sym_RBRACK, - STATE(104), 1, + STATE(99), 1, + sym_built_in_function, + STATE(108), 1, sym_expression, - STATE(157), 1, + STATE(145), 1, aux_sym_list_repeat1, - ACTIONS(169), 2, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [8915] = 14, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5623] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(97), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(121), 1, anon_sym_fn, - ACTIONS(409), 1, - anon_sym_RPAREN, - STATE(105), 1, + ACTIONS(455), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym_built_in_function, + STATE(108), 1, sym_expression, - STATE(154), 1, - aux_sym__expression_list, - ACTIONS(169), 2, + STATE(145), 1, + aux_sym_list_repeat1, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [8968] = 14, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5695] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(387), 1, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + ACTIONS(457), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5767] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + ACTIONS(459), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5839] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + ACTIONS(461), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5911] = 16, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(375), 1, anon_sym_STAR, STATE(139), 1, aux_sym_match_repeat1, - STATE(236), 1, + STATE(141), 1, + sym_built_in_function, + STATE(266), 1, sym_expression, - ACTIONS(233), 2, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(235), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, + STATE(140), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9021] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(411), 1, + STATE(123), 7, sym_identifier, - ACTIONS(414), 1, - anon_sym_LBRACE, - ACTIONS(417), 1, - sym_integer, - ACTIONS(426), 1, - anon_sym_LBRACK, - ACTIONS(429), 1, - anon_sym_LPAREN, - ACTIONS(432), 1, - anon_sym_RPAREN, - ACTIONS(434), 1, - anon_sym_fn, - STATE(105), 1, - sym_expression, - STATE(154), 1, - aux_sym__expression_list, - ACTIONS(420), 2, - sym_float, - sym_string, - ACTIONS(423), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9074] = 3, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [5983] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(245), 10, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + ACTIONS(463), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym_built_in_function, + STATE(108), 1, + sym_expression, + STATE(144), 1, + aux_sym_list_repeat1, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6055] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(449), 1, + anon_sym_elseif, + ACTIONS(451), 1, + anon_sym_else, + STATE(216), 1, + sym_else, + STATE(149), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(465), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9521,319 +11006,256 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(247), 13, + ACTIONS(467), 24, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_if, - anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - [9105] = 3, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6109] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(437), 10, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(439), 13, - anon_sym_async, - sym_identifier, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [9136] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(441), 1, - sym_identifier, - ACTIONS(444), 1, - anon_sym_LBRACE, - ACTIONS(447), 1, - sym_integer, - ACTIONS(456), 1, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(459), 1, - anon_sym_RBRACK, - ACTIONS(461), 1, + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(464), 1, + ACTIONS(213), 1, anon_sym_fn, - STATE(104), 1, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(375), 1, + anon_sym_STAR, + STATE(141), 1, + sym_built_in_function, + STATE(142), 1, + aux_sym_match_repeat1, + STATE(266), 1, sym_expression, - STATE(157), 1, - aux_sym_list_repeat1, - ACTIONS(450), 2, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(453), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(140), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(123), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9189] = 14, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6181] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(97), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(467), 1, - anon_sym_RBRACK, - STATE(104), 1, - sym_expression, - STATE(157), 1, - aux_sym_list_repeat1, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9242] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(121), 1, anon_sym_fn, ACTIONS(469), 1, anon_sym_RBRACK, - STATE(104), 1, - sym_expression, - STATE(157), 1, - aux_sym_list_repeat1, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9295] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(471), 1, - anon_sym_RBRACK, - STATE(104), 1, + STATE(99), 1, + sym_built_in_function, + STATE(108), 1, sym_expression, STATE(151), 1, aux_sym_list_repeat1, - ACTIONS(169), 2, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9348] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, + STATE(97), 7, sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - ACTIONS(473), 1, - anon_sym_RBRACK, - STATE(104), 1, - sym_expression, - STATE(159), 1, - aux_sym_list_repeat1, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9401] = 12, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6253] = 16, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, sym_integer, - ACTIONS(237), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(239), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(243), 1, + ACTIONS(121), 1, anon_sym_fn, - ACTIONS(381), 1, + ACTIONS(471), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym_built_in_function, + STATE(109), 1, + sym_expression, + STATE(143), 1, + aux_sym__expression_list, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(224), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9448] = 12, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6325] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(225), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9495] = 3, + ACTIONS(225), 1, + anon_sym_EQ, + ACTIONS(227), 1, + anon_sym_LT, + STATE(42), 1, + sym_assignment_operator, + STATE(302), 1, + sym_type_definition, + ACTIONS(229), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(221), 14, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_DASH_GT, + ACTIONS(223), 17, + sym__identifier_pattern, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6380] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(295), 9, + ACTIONS(477), 1, + anon_sym_elseif, + STATE(162), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(473), 9, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -9843,1673 +11265,2368 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_asyncfor, - ACTIONS(297), 12, + ACTIONS(475), 25, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - [9524] = 12, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6429] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, sym_integer, - ACTIONS(237), 1, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(239), 1, + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(243), 1, + ACTIONS(213), 1, anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(371), 1, anon_sym_LBRACE, - STATE(234), 1, + STATE(141), 1, + sym_built_in_function, + STATE(254), 1, sym_expression, - ACTIONS(233), 2, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(235), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, + STATE(140), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(118), 6, + STATE(123), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9571] = 12, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6495] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(97), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(121), 1, anon_sym_fn, - STATE(44), 1, + STATE(6), 1, sym_expression, - ACTIONS(169), 2, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9618] = 10, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6561] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(291), 4, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_built_in_function, + STATE(264), 1, + sym_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6627] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_built_in_function, + STATE(253), 1, + sym_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6693] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + STATE(14), 1, + sym_expression, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6759] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_built_in_function, + STATE(213), 1, + sym_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6825] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_built_in_function, + STATE(259), 1, + sym_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6891] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + STATE(99), 1, + sym_built_in_function, + STATE(114), 1, + sym_expression, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [6957] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_expression, + STATE(141), 1, + sym_built_in_function, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7023] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(225), 1, + anon_sym_EQ, + STATE(40), 1, + sym_assignment_operator, + ACTIONS(229), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(221), 14, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, - sym_identifier, - ACTIONS(135), 6, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - [9661] = 12, + anon_sym_DASH_GT, + ACTIONS(223), 18, + sym__identifier_pattern, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7073] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - STATE(226), 1, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + STATE(19), 1, sym_expression, - ACTIONS(233), 2, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(235), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(118), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9708] = 12, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7139] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, sym_integer, - ACTIONS(237), 1, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(239), 1, + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(243), 1, + ACTIONS(213), 1, anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(371), 1, anon_sym_LBRACE, - STATE(233), 1, + STATE(141), 1, + sym_built_in_function, + STATE(272), 1, sym_expression, - ACTIONS(233), 2, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(235), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, + STATE(140), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(118), 6, + STATE(123), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9755] = 12, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7205] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(33), 1, anon_sym_fn, - STATE(76), 1, + ACTIONS(480), 1, + anon_sym_LBRACE, + STATE(41), 1, sym_expression, - ACTIONS(169), 2, + STATE(55), 1, + sym_built_in_function, + ACTIONS(13), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(65), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(56), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9802] = 12, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7271] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(97), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(121), 1, anon_sym_fn, - STATE(81), 1, + STATE(99), 1, + sym_built_in_function, + STATE(115), 1, sym_expression, - ACTIONS(169), 2, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9849] = 12, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7337] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(97), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(121), 1, anon_sym_fn, STATE(80), 1, sym_expression, - ACTIONS(169), 2, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [9896] = 12, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7403] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(97), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - STATE(37), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9943] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(229), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [9990] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - STATE(112), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10037] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - STATE(42), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10084] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(477), 1, - anon_sym_LBRACE, - STATE(72), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10131] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(114), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10178] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(106), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10225] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - STATE(78), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10272] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - STATE(79), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10319] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - STATE(53), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10366] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(121), 1, anon_sym_fn, STATE(82), 1, sym_expression, - ACTIONS(169), 2, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [10413] = 12, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7469] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, sym_integer, - ACTIONS(237), 1, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(239), 1, + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(243), 1, + ACTIONS(213), 1, anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(371), 1, anon_sym_LBRACE, - STATE(222), 1, + STATE(141), 1, + sym_built_in_function, + STATE(256), 1, sym_expression, - ACTIONS(233), 2, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(235), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, + STATE(140), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(118), 6, + STATE(123), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [10460] = 4, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7535] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(299), 1, - anon_sym_SEMI, - ACTIONS(295), 8, - ts_builtin_sym_end, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(297), 12, - anon_sym_async, - sym_identifier, + ACTIONS(97), 1, sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [10491] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(121), 1, anon_sym_fn, - STATE(110), 1, + STATE(99), 1, + sym_built_in_function, + STATE(113), 1, sym_expression, - ACTIONS(169), 2, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [10538] = 12, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7601] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - STATE(223), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10585] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, + ACTIONS(97), 1, sym_integer, - ACTIONS(17), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(121), 1, anon_sym_fn, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(477), 1, - anon_sym_LBRACE, - STATE(18), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10632] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(477), 1, - anon_sym_LBRACE, STATE(15), 1, sym_expression, - ACTIONS(13), 2, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(15), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(40), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(62), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [10679] = 12, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7667] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, sym_integer, - ACTIONS(237), 1, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(239), 1, + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(243), 1, + ACTIONS(213), 1, anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(371), 1, anon_sym_LBRACE, - STATE(167), 1, + STATE(112), 1, sym_expression, - ACTIONS(233), 2, + STATE(141), 1, + sym_built_in_function, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(235), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, + STATE(140), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(118), 6, + STATE(123), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [10726] = 12, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7733] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, sym_integer, - ACTIONS(237), 1, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(239), 1, + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(243), 1, + ACTIONS(213), 1, anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(371), 1, anon_sym_LBRACE, - STATE(228), 1, + STATE(141), 1, + sym_built_in_function, + STATE(255), 1, sym_expression, - ACTIONS(233), 2, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(235), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, + STATE(140), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(118), 6, + STATE(123), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [10773] = 12, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7799] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(207), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(209), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(213), 1, anon_sym_fn, - STATE(67), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10820] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - STATE(103), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [10867] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(479), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(481), 12, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [10896] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(305), 1, - anon_sym_SEMI, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(295), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - sym_identifier, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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, - [10941] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(483), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(485), 12, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [10970] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(487), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(489), 12, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [10999] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(491), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(493), 12, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [11028] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(477), 1, - anon_sym_LBRACE, - STATE(19), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11075] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - sym_integer, - ACTIONS(17), 1, - anon_sym_LBRACK, - ACTIONS(19), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - anon_sym_fn, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(477), 1, - anon_sym_LBRACE, - STATE(30), 1, - sym_expression, - ACTIONS(13), 2, - sym_float, - sym_string, - ACTIONS(15), 2, - anon_sym_true, - anon_sym_false, - STATE(40), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(62), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11122] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(107), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11169] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, + ACTIONS(371), 1, anon_sym_LBRACE, STATE(111), 1, sym_expression, - ACTIONS(233), 2, + STATE(141), 1, + sym_built_in_function, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(235), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, + STATE(140), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(118), 6, + STATE(123), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [11216] = 12, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7865] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(231), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, sym_integer, - ACTIONS(237), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(239), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(243), 1, + ACTIONS(121), 1, anon_sym_fn, - ACTIONS(381), 1, + STATE(77), 1, + sym_expression, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, sym_identifier, - ACTIONS(383), 1, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7931] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + STATE(78), 1, + sym_expression, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [7997] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(480), 1, + anon_sym_LBRACE, + STATE(55), 1, + sym_built_in_function, + STATE(75), 1, + sym_expression, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(56), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8063] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(480), 1, + anon_sym_LBRACE, + STATE(54), 1, + sym_expression, + STATE(55), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(56), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8129] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_built_in_function, + STATE(260), 1, + sym_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8195] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + STATE(99), 1, + sym_built_in_function, + STATE(110), 1, + sym_expression, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8261] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_built_in_function, + STATE(257), 1, + sym_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8327] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(480), 1, + anon_sym_LBRACE, + STATE(24), 1, + sym_expression, + STATE(55), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(56), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8393] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(11), 1, + sym_integer, + ACTIONS(17), 1, + anon_sym_LBRACK, + ACTIONS(19), 1, + anon_sym_LPAREN, + ACTIONS(33), 1, + anon_sym_fn, + ACTIONS(480), 1, + anon_sym_LBRACE, + STATE(36), 1, + sym_expression, + STATE(55), 1, + sym_built_in_function, + ACTIONS(13), 2, + sym_float, + sym_string, + ACTIONS(15), 2, + anon_sym_true, + anon_sym_false, + STATE(65), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(56), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8459] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + STATE(83), 1, + sym_expression, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8525] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + STATE(84), 1, + sym_expression, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8591] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_built_in_function, + STATE(258), 1, + sym_expression, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8657] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + STATE(8), 1, + sym_expression, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8723] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + STATE(12), 1, + sym_expression, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8789] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, anon_sym_LBRACE, STATE(116), 1, sym_expression, - ACTIONS(233), 2, + STATE(141), 1, + sym_built_in_function, + ACTIONS(203), 2, sym_float, sym_string, - ACTIONS(235), 2, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - STATE(134), 4, + STATE(140), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11263] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, + STATE(123), 7, sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(117), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [11310] = 12, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8855] = 14, ACTIONS(3), 1, sym__comment, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + sym_integer, + ACTIONS(103), 1, + anon_sym_LBRACK, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(121), 1, + anon_sym_fn, + STATE(99), 1, + sym_built_in_function, + STATE(107), 1, + sym_expression, + ACTIONS(99), 2, + sym_float, + sym_string, + ACTIONS(101), 2, + anon_sym_true, + anon_sym_false, + STATE(100), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(97), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8921] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, ACTIONS(11), 1, sym_integer, ACTIONS(17), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(477), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - STATE(32), 1, + STATE(39), 1, sym_expression, + STATE(55), 1, + sym_built_in_function, ACTIONS(13), 2, sym_float, sym_string, ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(40), 4, + STATE(65), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(62), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11357] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, + STATE(56), 7, sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(227), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [11404] = 12, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [8987] = 14, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, ACTIONS(11), 1, sym_integer, ACTIONS(17), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(477), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - STATE(22), 1, + STATE(27), 1, sym_expression, + STATE(55), 1, + sym_built_in_function, ACTIONS(13), 2, sym_float, sym_string, ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(40), 4, + STATE(65), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(62), 6, + STATE(56), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [11451] = 12, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9053] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, + ACTIONS(93), 1, + sym__identifier_pattern, + ACTIONS(95), 1, anon_sym_LBRACE, - ACTIONS(167), 1, + ACTIONS(97), 1, sym_integer, - ACTIONS(173), 1, + ACTIONS(103), 1, anon_sym_LBRACK, - ACTIONS(177), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(121), 1, anon_sym_fn, - STATE(75), 1, + STATE(79), 1, sym_expression, - ACTIONS(169), 2, + STATE(99), 1, + sym_built_in_function, + ACTIONS(99), 2, sym_float, sym_string, - ACTIONS(171), 2, + ACTIONS(101), 2, anon_sym_true, anon_sym_false, - STATE(98), 4, + STATE(100), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(86), 6, + STATE(97), 7, + sym_identifier, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [11498] = 3, + ACTIONS(123), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9119] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(333), 9, - ts_builtin_sym_end, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, + STATE(118), 1, + sym_expression, + STATE(141), 1, + sym_built_in_function, + ACTIONS(203), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(335), 12, - anon_sym_async, - sym_identifier, - sym_integer, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [11527] = 3, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9185] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(495), 9, - ts_builtin_sym_end, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, + STATE(120), 1, + sym_expression, + STATE(141), 1, + sym_built_in_function, + ACTIONS(203), 2, sym_float, sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(497), 12, - anon_sym_async, - sym_identifier, - sym_integer, + ACTIONS(205), 2, anon_sym_true, anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [11556] = 12, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9251] = 14, ACTIONS(3), 1, sym__comment, + ACTIONS(197), 1, + sym__identifier_pattern, + ACTIONS(201), 1, + sym_integer, + ACTIONS(207), 1, + anon_sym_LBRACK, + ACTIONS(209), 1, + anon_sym_LPAREN, + ACTIONS(213), 1, + anon_sym_fn, + ACTIONS(371), 1, + anon_sym_LBRACE, + STATE(121), 1, + sym_expression, + STATE(141), 1, + sym_built_in_function, + ACTIONS(203), 2, + sym_float, + sym_string, + ACTIONS(205), 2, + anon_sym_true, + anon_sym_false, + STATE(140), 4, + sym_boolean, + sym_list, + sym_map, + sym_function, + STATE(123), 7, + sym_identifier, + sym_value, + sym_index, + sym_math, + sym_logic, + sym_function_call, + sym_yield, + ACTIONS(215), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9317] = 14, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, ACTIONS(11), 1, sym_integer, ACTIONS(17), 1, anon_sym_LBRACK, ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_fn, - ACTIONS(475), 1, - sym_identifier, - ACTIONS(477), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - STATE(10), 1, + STATE(25), 1, sym_expression, + STATE(55), 1, + sym_built_in_function, ACTIONS(13), 2, sym_float, sym_string, ACTIONS(15), 2, anon_sym_true, anon_sym_false, - STATE(40), 4, + STATE(65), 4, sym_boolean, sym_list, sym_map, sym_function, - STATE(62), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11603] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(163), 1, + STATE(56), 7, sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - STATE(108), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, sym_value, sym_index, sym_math, sym_logic, sym_function_call, sym_yield, - [11650] = 12, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9383] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - STATE(109), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11697] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(499), 9, + ACTIONS(251), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11518,24 +13635,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(501), 12, + ACTIONS(253), 25, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - [11726] = 3, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9426] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(503), 9, + ACTIONS(243), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11544,94 +13675,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(505), 12, + ACTIONS(245), 25, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - [11755] = 12, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9469] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(163), 1, - sym_identifier, - ACTIONS(165), 1, - anon_sym_LBRACE, - ACTIONS(167), 1, - sym_integer, - ACTIONS(173), 1, - anon_sym_LBRACK, - ACTIONS(177), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, - anon_sym_fn, - STATE(41), 1, - sym_expression, - ACTIONS(169), 2, - sym_float, - sym_string, - ACTIONS(171), 2, - anon_sym_true, - anon_sym_false, - STATE(98), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(86), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11802] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(231), 1, - sym_integer, - ACTIONS(237), 1, - anon_sym_LBRACK, - ACTIONS(239), 1, - anon_sym_LPAREN, - ACTIONS(243), 1, - anon_sym_fn, - ACTIONS(381), 1, - sym_identifier, - ACTIONS(383), 1, - anon_sym_LBRACE, - STATE(115), 1, - sym_expression, - ACTIONS(233), 2, - sym_float, - sym_string, - ACTIONS(235), 2, - anon_sym_true, - anon_sym_false, - STATE(134), 4, - sym_boolean, - sym_list, - sym_map, - sym_function, - STATE(118), 6, - sym_value, - sym_index, - sym_math, - sym_logic, - sym_function_call, - sym_yield, - [11849] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(507), 9, + ACTIONS(482), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11640,24 +13715,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(509), 12, + ACTIONS(484), 25, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - [11878] = 3, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9512] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(511), 9, + ACTIONS(486), 10, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, @@ -11666,2271 +13755,3473 @@ static const uint16_t ts_small_parse_table[] = { sym_string, anon_sym_LBRACK, anon_sym_LPAREN, + anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(513), 12, + ACTIONS(488), 25, anon_sym_async, - sym_identifier, + sym__identifier_pattern, sym_integer, anon_sym_true, anon_sym_false, anon_sym_if, + anon_sym_else, anon_sym_match, anon_sym_while, anon_sym_for, anon_sym_return, - anon_sym_use, anon_sym_fn, - [11907] = 3, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9555] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(515), 9, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(517), 12, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [11936] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, + ACTIONS(311), 1, + anon_sym_SEMI, ACTIONS(329), 1, anon_sym_DASH_GT, - ACTIONS(331), 1, + ACTIONS(337), 1, anon_sym_COLON, - STATE(203), 1, + STATE(205), 1, sym_math_operator, - STATE(204), 1, + STATE(206), 1, sym_logic_operator, - ACTIONS(137), 2, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 4, + ACTIONS(297), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(111), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(295), 4, + ACTIONS(115), 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(299), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9615] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(301), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, - sym_identifier, - ACTIONS(135), 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, - [11979] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(519), 1, - anon_sym_async, - ACTIONS(521), 1, - anon_sym_LBRACE, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - STATE(253), 1, - sym_block, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, + ACTIONS(111), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 6, + ACTIONS(115), 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, - [12025] = 12, + ACTIONS(303), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9673] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(131), 1, + ACTIONS(113), 1, anon_sym_DASH, ACTIONS(329), 1, anon_sym_DASH_GT, - ACTIONS(331), 1, + ACTIONS(337), 1, anon_sym_COLON, - ACTIONS(523), 1, - anon_sym_async, - ACTIONS(525), 1, - anon_sym_LBRACE, - STATE(203), 1, + STATE(205), 1, sym_math_operator, - STATE(204), 1, + STATE(206), 1, sym_logic_operator, - STATE(240), 1, - sym_block, - ACTIONS(137), 2, + ACTIONS(117), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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, - [12071] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(527), 1, - anon_sym_async, - ACTIONS(529), 1, - anon_sym_LBRACE, - STATE(196), 1, - sym_block, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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, - [12117] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(519), 1, - anon_sym_async, - ACTIONS(521), 1, - anon_sym_LBRACE, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - STATE(243), 1, - sym_block, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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, - [12163] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(531), 1, - anon_sym_async, - ACTIONS(533), 1, - anon_sym_LBRACE, - STATE(143), 1, - sym_block, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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, - [12209] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(531), 1, - anon_sym_async, - ACTIONS(533), 1, - anon_sym_LBRACE, - STATE(156), 1, - sym_block, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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, - [12255] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(523), 1, - anon_sym_async, - ACTIONS(525), 1, - anon_sym_LBRACE, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - STATE(237), 1, - sym_block, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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, - [12301] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(527), 1, - anon_sym_async, - ACTIONS(529), 1, - anon_sym_LBRACE, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - STATE(214), 1, - sym_block, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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, - [12347] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(535), 1, - anon_sym_elseif, - ACTIONS(537), 1, - anon_sym_else, - STATE(245), 1, - sym_else, - STATE(231), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(343), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(341), 9, - anon_sym_LBRACE, + ACTIONS(297), 3, anon_sym_RBRACE, anon_sym_SEMI, anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12382] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(535), 1, - anon_sym_elseif, - ACTIONS(537), 1, - anon_sym_else, - STATE(250), 1, - sym_else, - STATE(232), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(335), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(333), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12417] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(539), 1, - anon_sym_elseif, - STATE(232), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(347), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_fn, - ACTIONS(345), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12447] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(542), 1, - anon_sym_LBRACE, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, + ACTIONS(111), 4, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(135), 6, + ACTIONS(115), 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, - [12487] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(544), 1, - anon_sym_LBRACE, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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, - [12527] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(548), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_asyncfor, - ACTIONS(546), 12, - anon_sym_async, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_use, - anon_sym_fn, - [12553] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(131), 1, - anon_sym_DASH, - ACTIONS(329), 1, - anon_sym_DASH_GT, - ACTIONS(331), 1, - anon_sym_COLON, - ACTIONS(550), 1, - anon_sym_EQ_GT, - STATE(203), 1, - sym_math_operator, - STATE(204), 1, - sym_logic_operator, - ACTIONS(137), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(133), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(135), 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, - [12593] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(395), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_fn, - ACTIONS(393), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_elseif, - [12617] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(247), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_fn, - ACTIONS(245), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_elseif, - [12641] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_fn, - ACTIONS(265), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_elseif, - [12665] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(439), 6, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_else, - anon_sym_fn, - ACTIONS(437), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - anon_sym_elseif, - [12689] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(297), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(295), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12711] = 4, + ACTIONS(299), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9731] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(305), 1, anon_sym_SEMI, - ACTIONS(297), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(295), 8, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12735] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(501), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(499), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12757] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(497), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(495), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12779] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(335), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(333), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12801] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(493), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(491), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12823] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(481), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(479), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12845] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(509), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(507), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12867] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(513), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(511), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12889] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(517), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(515), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12911] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(554), 1, - anon_sym_DASH_GT, - ACTIONS(552), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [12933] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(558), 1, - anon_sym_DASH_GT, - ACTIONS(556), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [12955] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(485), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(483), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12977] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(489), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(487), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [12999] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(505), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(503), 9, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_COMMA, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [13021] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(560), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13040] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(562), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13059] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(564), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13078] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(552), 13, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13097] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(570), 1, - anon_sym_COMMA, - ACTIONS(566), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(568), 7, + ACTIONS(297), 8, + ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_RBRACE, sym_float, sym_string, anon_sym_LBRACK, anon_sym_LPAREN, - anon_sym_STAR, - [13120] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LPAREN, - ACTIONS(576), 1, - anon_sym_RPAREN, - STATE(262), 1, - aux_sym_type_repeat1, - STATE(267), 1, - sym_type, - ACTIONS(578), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13148] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LPAREN, - ACTIONS(580), 1, - anon_sym_RPAREN, - STATE(264), 1, - aux_sym_type_repeat1, - STATE(267), 1, - sym_type, - ACTIONS(578), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13176] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(582), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(584), 7, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_STAR, - [13196] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(586), 1, - anon_sym_LBRACK, - ACTIONS(589), 1, - anon_sym_LPAREN, - ACTIONS(592), 1, - anon_sym_RPAREN, - STATE(264), 1, - aux_sym_type_repeat1, - STATE(267), 1, - sym_type, - ACTIONS(594), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13224] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(597), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(432), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - [13243] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(599), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(459), 6, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LPAREN, - [13262] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(601), 1, - anon_sym_COMMA, - ACTIONS(603), 10, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13281] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(605), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(607), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - [13299] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LPAREN, - STATE(258), 1, - sym_type, - ACTIONS(578), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13321] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LPAREN, - STATE(317), 1, - sym_type, - ACTIONS(578), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13343] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(609), 5, - sym_identifier, - sym_integer, - anon_sym_true, - anon_sym_false, - anon_sym_fn, - ACTIONS(611), 5, - anon_sym_LBRACE, - sym_float, - sym_string, - anon_sym_LBRACK, - anon_sym_LPAREN, - [13361] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LPAREN, - STATE(313), 1, - sym_type, - ACTIONS(578), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13383] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(592), 10, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13399] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(572), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - anon_sym_LPAREN, - STATE(257), 1, - sym_type, - ACTIONS(578), 7, - anon_sym_any, - anon_sym_bool, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [13421] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(43), 1, - sym_assignment_operator, - ACTIONS(157), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13433] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(68), 1, - sym_assignment_operator, - ACTIONS(157), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13445] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(65), 1, - sym_assignment_operator, - ACTIONS(157), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13457] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(613), 1, + anon_sym_asyncfor, + ACTIONS(299), 24, anon_sym_async, - ACTIONS(615), 1, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9774] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(445), 9, + ts_builtin_sym_end, anon_sym_LBRACE, - STATE(128), 1, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(447), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9815] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(299), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9856] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(490), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(492), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9897] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(494), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(496), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9938] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(498), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(500), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [9979] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(502), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(504), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10020] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(506), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(508), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10061] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(510), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(512), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10102] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(514), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(516), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10143] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(518), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(520), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10184] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(522), 9, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(524), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10225] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(526), 1, + anon_sym_elseif, + ACTIONS(528), 1, + anon_sym_else, + STATE(246), 1, + sym_else, + STATE(228), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(465), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(467), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10273] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(526), 1, + anon_sym_elseif, + ACTIONS(528), 1, + anon_sym_else, + STATE(237), 1, + sym_else, + STATE(229), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(445), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(447), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10321] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(530), 1, + anon_sym_elseif, + STATE(229), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(473), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(475), 19, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10364] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(535), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_asyncfor, + ACTIONS(533), 24, + anon_sym_async, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10402] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(486), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(488), 19, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10439] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(251), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(253), 19, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10476] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(243), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(245), 19, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10513] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(482), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(484), 19, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_else, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10550] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(522), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(524), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10585] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(498), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(500), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10620] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(514), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(516), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10655] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(502), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(504), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10690] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(299), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10725] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(510), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(512), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10760] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(494), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(496), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10795] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(490), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(492), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10830] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(518), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(520), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10865] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(311), 1, + anon_sym_SEMI, + ACTIONS(297), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(299), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10902] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(506), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(508), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10937] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(445), 9, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(447), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [10972] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(541), 1, + anon_sym_COMMA, + ACTIONS(539), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(537), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11008] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(545), 7, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_STAR, + ACTIONS(543), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11041] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(428), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + ACTIONS(547), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11073] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(400), 6, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(549), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11105] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(553), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(551), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11136] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(557), 5, + anon_sym_LBRACE, + sym_float, + sym_string, + anon_sym_LBRACK, + anon_sym_LPAREN, + ACTIONS(555), 18, + sym__identifier_pattern, + sym_integer, + anon_sym_true, + anon_sym_false, + anon_sym_fn, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11167] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(559), 1, + anon_sym_async, + ACTIONS(561), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + STATE(218), 1, sym_block, - [13470] = 4, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11213] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(617), 1, - sym_identifier, - ACTIONS(620), 1, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(563), 1, + anon_sym_async, + ACTIONS(565), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + STATE(231), 1, + sym_block, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11259] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(567), 1, + anon_sym_async, + ACTIONS(569), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + STATE(210), 1, + sym_block, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11305] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(559), 1, + anon_sym_async, + ACTIONS(561), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + STATE(222), 1, + sym_block, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11351] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(563), 1, + anon_sym_async, + ACTIONS(565), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + STATE(234), 1, + sym_block, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11397] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(571), 1, + anon_sym_async, + ACTIONS(573), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + STATE(245), 1, + sym_block, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11443] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(567), 1, + anon_sym_async, + ACTIONS(569), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + STATE(211), 1, + sym_block, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11489] = 12, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(571), 1, + anon_sym_async, + ACTIONS(573), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + STATE(242), 1, + sym_block, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11535] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(575), 1, + sym__identifier_pattern, + ACTIONS(577), 1, anon_sym_PIPE, - STATE(279), 1, + STATE(262), 1, aux_sym_function_repeat1, - [13483] = 4, + STATE(278), 1, + sym_built_in_function, + STATE(281), 1, + sym_identifier, + ACTIONS(579), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11569] = 7, ACTIONS(3), 1, sym__comment, + ACTIONS(581), 1, + sym__identifier_pattern, + ACTIONS(584), 1, + anon_sym_PIPE, + STATE(262), 1, + aux_sym_function_repeat1, + STATE(278), 1, + sym_built_in_function, + STATE(281), 1, + sym_identifier, + ACTIONS(586), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11603] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(589), 1, + anon_sym_RBRACE, + STATE(55), 1, + sym_built_in_function, + STATE(277), 1, + aux_sym_map_repeat1, + STATE(330), 1, + sym_identifier, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11637] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(591), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11677] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(37), 1, + anon_sym_RBRACE, + STATE(55), 1, + sym_built_in_function, + STATE(273), 1, + aux_sym_map_repeat1, + STATE(330), 1, + sym_identifier, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11711] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(593), 1, + anon_sym_EQ_GT, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11751] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(575), 1, + sym__identifier_pattern, + ACTIONS(595), 1, + anon_sym_PIPE, + STATE(262), 1, + aux_sym_function_repeat1, + STATE(278), 1, + sym_built_in_function, + STATE(281), 1, + sym_identifier, + ACTIONS(579), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11785] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(597), 1, + anon_sym_RBRACE, + STATE(55), 1, + sym_built_in_function, + STATE(277), 1, + aux_sym_map_repeat1, + STATE(330), 1, + sym_identifier, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11819] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, ACTIONS(41), 1, anon_sym_RBRACE, - ACTIONS(622), 1, - sym_identifier, - STATE(297), 1, + STATE(55), 1, + sym_built_in_function, + STATE(268), 1, aux_sym_map_repeat1, - [13496] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(626), 1, - anon_sym_COMMA, - ACTIONS(624), 2, - anon_sym_RBRACE, + STATE(330), 1, sym_identifier, - [13507] = 2, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11853] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(628), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [13516] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(632), 1, + ACTIONS(575), 1, + sym__identifier_pattern, + ACTIONS(599), 1, anon_sym_PIPE, - STATE(279), 1, + STATE(262), 1, aux_sym_function_repeat1, - [13529] = 4, + STATE(278), 1, + sym_built_in_function, + STATE(281), 1, + sym_identifier, + ACTIONS(579), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11887] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(43), 1, - anon_sym_RBRACE, - ACTIONS(622), 1, + ACTIONS(575), 1, + sym__identifier_pattern, + ACTIONS(601), 1, + anon_sym_PIPE, + STATE(267), 1, + aux_sym_function_repeat1, + STATE(278), 1, + sym_built_in_function, + STATE(281), 1, sym_identifier, - STATE(287), 1, + ACTIONS(579), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11921] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(113), 1, + anon_sym_DASH, + ACTIONS(329), 1, + anon_sym_DASH_GT, + ACTIONS(337), 1, + anon_sym_COLON, + ACTIONS(603), 1, + anon_sym_LBRACE, + STATE(205), 1, + sym_math_operator, + STATE(206), 1, + sym_logic_operator, + ACTIONS(117), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(111), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(115), 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, + [11961] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + ACTIONS(605), 1, + anon_sym_RBRACE, + STATE(55), 1, + sym_built_in_function, + STATE(277), 1, aux_sym_map_repeat1, - [13542] = 4, + STATE(330), 1, + sym_identifier, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [11995] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(634), 1, + ACTIONS(575), 1, + sym__identifier_pattern, + ACTIONS(607), 1, anon_sym_PIPE, - STATE(283), 1, + STATE(270), 1, aux_sym_function_repeat1, - [13555] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(622), 1, + STATE(278), 1, + sym_built_in_function, + STATE(281), 1, sym_identifier, - ACTIONS(636), 1, - anon_sym_RBRACE, - STATE(299), 1, - aux_sym_map_repeat1, - [13568] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(622), 1, - sym_identifier, - ACTIONS(638), 1, - anon_sym_RBRACE, - STATE(299), 1, - aux_sym_map_repeat1, - [13581] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(640), 1, - anon_sym_PIPE, - STATE(296), 1, - aux_sym_function_repeat1, - [13594] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(527), 1, - anon_sym_async, - ACTIONS(529), 1, - anon_sym_LBRACE, - STATE(45), 1, - sym_block, - [13607] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(644), 1, - anon_sym_COMMA, - ACTIONS(642), 2, - sym_identifier, - anon_sym_PIPE, - [13618] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(613), 1, - anon_sym_async, - ACTIONS(615), 1, - anon_sym_LBRACE, - STATE(120), 1, - sym_block, - [13631] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(527), 1, - anon_sym_async, - ACTIONS(529), 1, - anon_sym_LBRACE, - STATE(219), 1, - sym_block, - [13644] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(527), 1, - anon_sym_async, - ACTIONS(529), 1, - anon_sym_LBRACE, - STATE(54), 1, - sym_block, - [13657] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(646), 1, - anon_sym_PIPE, - STATE(279), 1, - aux_sym_function_repeat1, - [13670] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(519), 1, - anon_sym_async, - ACTIONS(521), 1, - anon_sym_LBRACE, - STATE(87), 1, - sym_block, - [13683] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_PIPE, - STATE(279), 1, - aux_sym_function_repeat1, - [13696] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(622), 1, - sym_identifier, - ACTIONS(650), 1, - anon_sym_RBRACE, - STATE(299), 1, - aux_sym_map_repeat1, - [13709] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(630), 1, - sym_identifier, - ACTIONS(652), 1, - anon_sym_PIPE, - STATE(294), 1, - aux_sym_function_repeat1, - [13722] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(654), 1, - sym_identifier, - ACTIONS(657), 1, - anon_sym_RBRACE, - STATE(299), 1, - aux_sym_map_repeat1, - [13735] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(519), 1, - anon_sym_async, - ACTIONS(521), 1, - anon_sym_LBRACE, - STATE(95), 1, - sym_block, - [13748] = 4, + ACTIONS(579), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12029] = 7, ACTIONS(3), 1, sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, ACTIONS(39), 1, anon_sym_RBRACE, - ACTIONS(622), 1, - sym_identifier, - STATE(286), 1, + STATE(55), 1, + sym_built_in_function, + STATE(263), 1, aux_sym_map_repeat1, - [13761] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(519), 1, - anon_sym_async, - ACTIONS(521), 1, - anon_sym_LBRACE, - STATE(249), 1, - sym_block, - [13774] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(620), 2, + STATE(330), 1, sym_identifier, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12063] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(575), 1, + sym__identifier_pattern, + ACTIONS(609), 1, anon_sym_PIPE, - [13782] = 2, + STATE(261), 1, + aux_sym_function_repeat1, + STATE(278), 1, + sym_built_in_function, + STATE(281), 1, + sym_identifier, + ACTIONS(579), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12097] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(659), 2, + ACTIONS(611), 1, + sym__identifier_pattern, + ACTIONS(614), 1, anon_sym_RBRACE, + STATE(55), 1, + sym_built_in_function, + STATE(277), 1, + aux_sym_map_repeat1, + STATE(330), 1, sym_identifier, - [13790] = 2, + ACTIONS(616), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12131] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(231), 2, + anon_sym_COMMA, + anon_sym_PIPE, + ACTIONS(233), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12155] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(217), 2, + anon_sym_COMMA, + anon_sym_PIPE, + ACTIONS(219), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12179] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(55), 1, + sym_built_in_function, + STATE(317), 1, + sym_identifier, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12207] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(621), 1, + anon_sym_COMMA, + ACTIONS(623), 1, + anon_sym_PIPE, + ACTIONS(619), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12233] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(5), 1, + sym__identifier_pattern, + STATE(55), 1, + sym_built_in_function, + STATE(322), 1, + sym_identifier, + ACTIONS(35), 13, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12261] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(627), 1, + anon_sym_RBRACE, + ACTIONS(629), 1, + anon_sym_COMMA, + ACTIONS(625), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12287] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(633), 1, + anon_sym_RBRACE, + ACTIONS(631), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12310] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(584), 1, + anon_sym_PIPE, + ACTIONS(635), 14, + sym__identifier_pattern, + anon_sym_assert, + anon_sym_assert_equal, + anon_sym_bash, + anon_sym_download, + anon_sym_fish, + anon_sym_length, + anon_sym_metadata, + anon_sym_output, + anon_sym_output_error, + anon_sym_random, + anon_sym_random_boolean, + anon_sym_random_float, + anon_sym_random_integer, + [12333] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(639), 1, + anon_sym_DASH_GT, + ACTIONS(637), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12355] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(643), 1, + anon_sym_DASH_GT, + ACTIONS(641), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12377] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(645), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12396] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(647), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12415] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(637), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12434] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(649), 13, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12453] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(651), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + anon_sym_LPAREN, + ACTIONS(655), 1, + anon_sym_RPAREN, + STATE(294), 1, + aux_sym_type_repeat1, + STATE(295), 1, + sym_type, + ACTIONS(657), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12481] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(651), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + anon_sym_LPAREN, + ACTIONS(659), 1, + anon_sym_RPAREN, + STATE(292), 1, + aux_sym_type_repeat1, + STATE(295), 1, + sym_type, + ACTIONS(657), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12509] = 7, ACTIONS(3), 1, sym__comment, ACTIONS(661), 1, + anon_sym_LBRACK, + ACTIONS(664), 1, anon_sym_LPAREN, - [13797] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(663), 1, - anon_sym_PIPE, - [13804] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 1, - sym_string, - [13811] = 2, - ACTIONS(3), 1, - sym__comment, ACTIONS(667), 1, - anon_sym_PIPE, - [13818] = 2, + anon_sym_RPAREN, + STATE(294), 1, + aux_sym_type_repeat1, + STATE(295), 1, + sym_type, + ACTIONS(669), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12537] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(550), 1, - anon_sym_EQ_GT, - [13825] = 2, + ACTIONS(672), 1, + anon_sym_COMMA, + ACTIONS(674), 10, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12556] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(669), 1, + ACTIONS(651), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + anon_sym_LPAREN, + STATE(289), 1, + sym_type, + ACTIONS(657), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12578] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(667), 10, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12594] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(651), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + anon_sym_LPAREN, + STATE(318), 1, + sym_type, + ACTIONS(657), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12616] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(651), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + anon_sym_LPAREN, + STATE(291), 1, + sym_type, + ACTIONS(657), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12638] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(651), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + anon_sym_LPAREN, + STATE(313), 1, + sym_type, + ACTIONS(657), 7, + anon_sym_any, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [12660] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(47), 1, + sym_assignment_operator, + ACTIONS(229), 3, anon_sym_EQ, - [13832] = 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [12672] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(671), 1, - sym_string, - [13839] = 2, + STATE(53), 1, + sym_assignment_operator, + ACTIONS(229), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [12684] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(673), 1, - ts_builtin_sym_end, - [13846] = 2, + STATE(49), 1, + sym_assignment_operator, + ACTIONS(229), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [12696] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(675), 1, - anon_sym_GT, - [13853] = 2, + ACTIONS(676), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [12705] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(677), 1, + ACTIONS(571), 1, + anon_sym_async, + ACTIONS(573), 1, anon_sym_LBRACE, - [13860] = 2, + STATE(236), 1, + sym_block, + [12718] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(679), 1, - sym_identifier, - [13867] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(681), 1, + ACTIONS(559), 1, + anon_sym_async, + ACTIONS(561), 1, anon_sym_LBRACE, - [13874] = 2, + STATE(72), 1, + sym_block, + [12731] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(683), 1, + ACTIONS(571), 1, + anon_sym_async, + ACTIONS(573), 1, + anon_sym_LBRACE, + STATE(87), 1, + sym_block, + [12744] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(678), 1, + anon_sym_async, + ACTIONS(680), 1, + anon_sym_LBRACE, + STATE(132), 1, + sym_block, + [12757] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(678), 1, + anon_sym_async, + ACTIONS(680), 1, + anon_sym_LBRACE, + STATE(122), 1, + sym_block, + [12770] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(559), 1, + anon_sym_async, + ACTIONS(561), 1, + anon_sym_LBRACE, + STATE(220), 1, + sym_block, + [12783] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(559), 1, + anon_sym_async, + ACTIONS(561), 1, + anon_sym_LBRACE, + STATE(69), 1, + sym_block, + [12796] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(571), 1, + anon_sym_async, + ACTIONS(573), 1, + anon_sym_LBRACE, + STATE(98), 1, + sym_block, + [12809] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(682), 1, anon_sym_RBRACK, - [13881] = 2, + [12816] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(685), 1, - anon_sym_in, - [13888] = 2, + ACTIONS(684), 1, + ts_builtin_sym_end, + [12823] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(687), 1, - anon_sym_LPAREN, - [13895] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(689), 1, - anon_sym_LBRACE, - [13902] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(691), 1, + ACTIONS(686), 1, anon_sym_PIPE, - [13909] = 2, + [12830] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(693), 1, - anon_sym_LPAREN, - [13916] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(695), 1, + ACTIONS(688), 1, anon_sym_LBRACE, - [13923] = 2, + [12837] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(697), 1, - anon_sym_LBRACE, - [13930] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(699), 1, + ACTIONS(690), 1, anon_sym_in, - [13937] = 2, + [12844] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(701), 1, - sym_identifier, + ACTIONS(692), 1, + anon_sym_GT, + [12851] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(694), 1, + anon_sym_LBRACE, + [12858] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(696), 1, + anon_sym_PIPE, + [12865] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(698), 1, + anon_sym_LPAREN, + [12872] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(700), 1, + anon_sym_in, + [12879] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(702), 1, + anon_sym_LPAREN, + [12886] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(704), 1, + anon_sym_LBRACE, + [12893] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(706), 1, + anon_sym_PIPE, + [12900] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(708), 1, + anon_sym_LPAREN, + [12907] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(710), 1, + anon_sym_LBRACE, + [12914] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(712), 1, + anon_sym_LBRACE, + [12921] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(593), 1, + anon_sym_EQ_GT, + [12928] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(714), 1, + anon_sym_EQ, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 97, - [SMALL_STATE(4)] = 194, - [SMALL_STATE(5)] = 291, - [SMALL_STATE(6)] = 386, - [SMALL_STATE(7)] = 480, - [SMALL_STATE(8)] = 574, - [SMALL_STATE(9)] = 668, - [SMALL_STATE(10)] = 762, - [SMALL_STATE(11)] = 816, - [SMALL_STATE(12)] = 910, - [SMALL_STATE(13)] = 1004, - [SMALL_STATE(14)] = 1098, - [SMALL_STATE(15)] = 1152, - [SMALL_STATE(16)] = 1208, - [SMALL_STATE(17)] = 1302, - [SMALL_STATE(18)] = 1396, - [SMALL_STATE(19)] = 1462, - [SMALL_STATE(20)] = 1518, - [SMALL_STATE(21)] = 1612, - [SMALL_STATE(22)] = 1706, - [SMALL_STATE(23)] = 1759, - [SMALL_STATE(24)] = 1850, - [SMALL_STATE(25)] = 1941, - [SMALL_STATE(26)] = 2032, - [SMALL_STATE(27)] = 2123, - [SMALL_STATE(28)] = 2214, - [SMALL_STATE(29)] = 2305, - [SMALL_STATE(30)] = 2396, - [SMALL_STATE(31)] = 2451, - [SMALL_STATE(32)] = 2542, - [SMALL_STATE(33)] = 2607, - [SMALL_STATE(34)] = 2698, - [SMALL_STATE(35)] = 2757, - [SMALL_STATE(36)] = 2848, - [SMALL_STATE(37)] = 2896, - [SMALL_STATE(38)] = 2982, - [SMALL_STATE(39)] = 3072, - [SMALL_STATE(40)] = 3162, - [SMALL_STATE(41)] = 3210, - [SMALL_STATE(42)] = 3296, - [SMALL_STATE(43)] = 3382, - [SMALL_STATE(44)] = 3472, - [SMALL_STATE(45)] = 3558, - [SMALL_STATE(46)] = 3606, - [SMALL_STATE(47)] = 3654, - [SMALL_STATE(48)] = 3702, - [SMALL_STATE(49)] = 3792, - [SMALL_STATE(50)] = 3840, - [SMALL_STATE(51)] = 3930, - [SMALL_STATE(52)] = 4020, - [SMALL_STATE(53)] = 4068, - [SMALL_STATE(54)] = 4154, - [SMALL_STATE(55)] = 4202, - [SMALL_STATE(56)] = 4292, - [SMALL_STATE(57)] = 4350, - [SMALL_STATE(58)] = 4398, - [SMALL_STATE(59)] = 4488, - [SMALL_STATE(60)] = 4536, - [SMALL_STATE(61)] = 4584, - [SMALL_STATE(62)] = 4638, - [SMALL_STATE(63)] = 4686, - [SMALL_STATE(64)] = 4734, - [SMALL_STATE(65)] = 4782, - [SMALL_STATE(66)] = 4872, - [SMALL_STATE(67)] = 4962, - [SMALL_STATE(68)] = 5048, - [SMALL_STATE(69)] = 5138, - [SMALL_STATE(70)] = 5228, - [SMALL_STATE(71)] = 5276, - [SMALL_STATE(72)] = 5324, - [SMALL_STATE(73)] = 5386, - [SMALL_STATE(74)] = 5448, - [SMALL_STATE(75)] = 5512, - [SMALL_STATE(76)] = 5560, - [SMALL_STATE(77)] = 5610, - [SMALL_STATE(78)] = 5658, - [SMALL_STATE(79)] = 5718, - [SMALL_STATE(80)] = 5768, - [SMALL_STATE(81)] = 5827, - [SMALL_STATE(82)] = 5876, - [SMALL_STATE(83)] = 5923, - [SMALL_STATE(84)] = 5965, - [SMALL_STATE(85)] = 6007, - [SMALL_STATE(86)] = 6049, - [SMALL_STATE(87)] = 6091, - [SMALL_STATE(88)] = 6133, - [SMALL_STATE(89)] = 6175, - [SMALL_STATE(90)] = 6217, - [SMALL_STATE(91)] = 6259, - [SMALL_STATE(92)] = 6301, - [SMALL_STATE(93)] = 6343, - [SMALL_STATE(94)] = 6385, - [SMALL_STATE(95)] = 6427, - [SMALL_STATE(96)] = 6469, - [SMALL_STATE(97)] = 6511, - [SMALL_STATE(98)] = 6553, - [SMALL_STATE(99)] = 6595, - [SMALL_STATE(100)] = 6646, - [SMALL_STATE(101)] = 6692, - [SMALL_STATE(102)] = 6748, - [SMALL_STATE(103)] = 6802, - [SMALL_STATE(104)] = 6856, - [SMALL_STATE(105)] = 6911, - [SMALL_STATE(106)] = 6966, - [SMALL_STATE(107)] = 7008, - [SMALL_STATE(108)] = 7048, - [SMALL_STATE(109)] = 7090, - [SMALL_STATE(110)] = 7144, - [SMALL_STATE(111)] = 7198, - [SMALL_STATE(112)] = 7240, - [SMALL_STATE(113)] = 7294, - [SMALL_STATE(114)] = 7334, - [SMALL_STATE(115)] = 7386, - [SMALL_STATE(116)] = 7425, - [SMALL_STATE(117)] = 7466, - [SMALL_STATE(118)] = 7517, - [SMALL_STATE(119)] = 7551, - [SMALL_STATE(120)] = 7585, - [SMALL_STATE(121)] = 7619, - [SMALL_STATE(122)] = 7653, - [SMALL_STATE(123)] = 7687, - [SMALL_STATE(124)] = 7721, - [SMALL_STATE(125)] = 7755, - [SMALL_STATE(126)] = 7789, - [SMALL_STATE(127)] = 7823, - [SMALL_STATE(128)] = 7857, - [SMALL_STATE(129)] = 7891, - [SMALL_STATE(130)] = 7933, - [SMALL_STATE(131)] = 7967, - [SMALL_STATE(132)] = 8001, - [SMALL_STATE(133)] = 8043, - [SMALL_STATE(134)] = 8077, - [SMALL_STATE(135)] = 8111, - [SMALL_STATE(136)] = 8145, - [SMALL_STATE(137)] = 8182, - [SMALL_STATE(138)] = 8238, - [SMALL_STATE(139)] = 8280, - [SMALL_STATE(140)] = 8336, - [SMALL_STATE(141)] = 8392, - [SMALL_STATE(142)] = 8423, - [SMALL_STATE(143)] = 8476, - [SMALL_STATE(144)] = 8507, - [SMALL_STATE(145)] = 8560, - [SMALL_STATE(146)] = 8613, - [SMALL_STATE(147)] = 8666, - [SMALL_STATE(148)] = 8703, - [SMALL_STATE(149)] = 8756, - [SMALL_STATE(150)] = 8809, - [SMALL_STATE(151)] = 8862, - [SMALL_STATE(152)] = 8915, - [SMALL_STATE(153)] = 8968, - [SMALL_STATE(154)] = 9021, - [SMALL_STATE(155)] = 9074, - [SMALL_STATE(156)] = 9105, - [SMALL_STATE(157)] = 9136, - [SMALL_STATE(158)] = 9189, - [SMALL_STATE(159)] = 9242, - [SMALL_STATE(160)] = 9295, - [SMALL_STATE(161)] = 9348, - [SMALL_STATE(162)] = 9401, - [SMALL_STATE(163)] = 9448, - [SMALL_STATE(164)] = 9495, - [SMALL_STATE(165)] = 9524, - [SMALL_STATE(166)] = 9571, - [SMALL_STATE(167)] = 9618, - [SMALL_STATE(168)] = 9661, - [SMALL_STATE(169)] = 9708, - [SMALL_STATE(170)] = 9755, - [SMALL_STATE(171)] = 9802, - [SMALL_STATE(172)] = 9849, - [SMALL_STATE(173)] = 9896, - [SMALL_STATE(174)] = 9943, - [SMALL_STATE(175)] = 9990, - [SMALL_STATE(176)] = 10037, - [SMALL_STATE(177)] = 10084, - [SMALL_STATE(178)] = 10131, - [SMALL_STATE(179)] = 10178, - [SMALL_STATE(180)] = 10225, - [SMALL_STATE(181)] = 10272, - [SMALL_STATE(182)] = 10319, - [SMALL_STATE(183)] = 10366, - [SMALL_STATE(184)] = 10413, - [SMALL_STATE(185)] = 10460, - [SMALL_STATE(186)] = 10491, - [SMALL_STATE(187)] = 10538, - [SMALL_STATE(188)] = 10585, - [SMALL_STATE(189)] = 10632, - [SMALL_STATE(190)] = 10679, - [SMALL_STATE(191)] = 10726, - [SMALL_STATE(192)] = 10773, - [SMALL_STATE(193)] = 10820, - [SMALL_STATE(194)] = 10867, - [SMALL_STATE(195)] = 10896, - [SMALL_STATE(196)] = 10941, - [SMALL_STATE(197)] = 10970, - [SMALL_STATE(198)] = 10999, - [SMALL_STATE(199)] = 11028, - [SMALL_STATE(200)] = 11075, - [SMALL_STATE(201)] = 11122, - [SMALL_STATE(202)] = 11169, - [SMALL_STATE(203)] = 11216, - [SMALL_STATE(204)] = 11263, - [SMALL_STATE(205)] = 11310, - [SMALL_STATE(206)] = 11357, - [SMALL_STATE(207)] = 11404, - [SMALL_STATE(208)] = 11451, - [SMALL_STATE(209)] = 11498, - [SMALL_STATE(210)] = 11527, - [SMALL_STATE(211)] = 11556, - [SMALL_STATE(212)] = 11603, - [SMALL_STATE(213)] = 11650, - [SMALL_STATE(214)] = 11697, - [SMALL_STATE(215)] = 11726, - [SMALL_STATE(216)] = 11755, - [SMALL_STATE(217)] = 11802, - [SMALL_STATE(218)] = 11849, - [SMALL_STATE(219)] = 11878, - [SMALL_STATE(220)] = 11907, - [SMALL_STATE(221)] = 11936, - [SMALL_STATE(222)] = 11979, - [SMALL_STATE(223)] = 12025, - [SMALL_STATE(224)] = 12071, - [SMALL_STATE(225)] = 12117, - [SMALL_STATE(226)] = 12163, - [SMALL_STATE(227)] = 12209, - [SMALL_STATE(228)] = 12255, - [SMALL_STATE(229)] = 12301, - [SMALL_STATE(230)] = 12347, - [SMALL_STATE(231)] = 12382, - [SMALL_STATE(232)] = 12417, - [SMALL_STATE(233)] = 12447, - [SMALL_STATE(234)] = 12487, - [SMALL_STATE(235)] = 12527, - [SMALL_STATE(236)] = 12553, - [SMALL_STATE(237)] = 12593, - [SMALL_STATE(238)] = 12617, - [SMALL_STATE(239)] = 12641, - [SMALL_STATE(240)] = 12665, - [SMALL_STATE(241)] = 12689, - [SMALL_STATE(242)] = 12711, - [SMALL_STATE(243)] = 12735, - [SMALL_STATE(244)] = 12757, - [SMALL_STATE(245)] = 12779, - [SMALL_STATE(246)] = 12801, - [SMALL_STATE(247)] = 12823, - [SMALL_STATE(248)] = 12845, - [SMALL_STATE(249)] = 12867, - [SMALL_STATE(250)] = 12889, - [SMALL_STATE(251)] = 12911, - [SMALL_STATE(252)] = 12933, - [SMALL_STATE(253)] = 12955, - [SMALL_STATE(254)] = 12977, - [SMALL_STATE(255)] = 12999, - [SMALL_STATE(256)] = 13021, - [SMALL_STATE(257)] = 13040, - [SMALL_STATE(258)] = 13059, - [SMALL_STATE(259)] = 13078, - [SMALL_STATE(260)] = 13097, - [SMALL_STATE(261)] = 13120, - [SMALL_STATE(262)] = 13148, - [SMALL_STATE(263)] = 13176, - [SMALL_STATE(264)] = 13196, - [SMALL_STATE(265)] = 13224, - [SMALL_STATE(266)] = 13243, - [SMALL_STATE(267)] = 13262, - [SMALL_STATE(268)] = 13281, - [SMALL_STATE(269)] = 13299, - [SMALL_STATE(270)] = 13321, - [SMALL_STATE(271)] = 13343, - [SMALL_STATE(272)] = 13361, - [SMALL_STATE(273)] = 13383, - [SMALL_STATE(274)] = 13399, - [SMALL_STATE(275)] = 13421, - [SMALL_STATE(276)] = 13433, - [SMALL_STATE(277)] = 13445, - [SMALL_STATE(278)] = 13457, - [SMALL_STATE(279)] = 13470, - [SMALL_STATE(280)] = 13483, - [SMALL_STATE(281)] = 13496, - [SMALL_STATE(282)] = 13507, - [SMALL_STATE(283)] = 13516, - [SMALL_STATE(284)] = 13529, - [SMALL_STATE(285)] = 13542, - [SMALL_STATE(286)] = 13555, - [SMALL_STATE(287)] = 13568, - [SMALL_STATE(288)] = 13581, - [SMALL_STATE(289)] = 13594, - [SMALL_STATE(290)] = 13607, - [SMALL_STATE(291)] = 13618, - [SMALL_STATE(292)] = 13631, - [SMALL_STATE(293)] = 13644, - [SMALL_STATE(294)] = 13657, - [SMALL_STATE(295)] = 13670, - [SMALL_STATE(296)] = 13683, - [SMALL_STATE(297)] = 13696, - [SMALL_STATE(298)] = 13709, - [SMALL_STATE(299)] = 13722, - [SMALL_STATE(300)] = 13735, - [SMALL_STATE(301)] = 13748, - [SMALL_STATE(302)] = 13761, - [SMALL_STATE(303)] = 13774, - [SMALL_STATE(304)] = 13782, - [SMALL_STATE(305)] = 13790, - [SMALL_STATE(306)] = 13797, - [SMALL_STATE(307)] = 13804, - [SMALL_STATE(308)] = 13811, - [SMALL_STATE(309)] = 13818, - [SMALL_STATE(310)] = 13825, - [SMALL_STATE(311)] = 13832, - [SMALL_STATE(312)] = 13839, - [SMALL_STATE(313)] = 13846, - [SMALL_STATE(314)] = 13853, - [SMALL_STATE(315)] = 13860, - [SMALL_STATE(316)] = 13867, - [SMALL_STATE(317)] = 13874, - [SMALL_STATE(318)] = 13881, - [SMALL_STATE(319)] = 13888, - [SMALL_STATE(320)] = 13895, - [SMALL_STATE(321)] = 13902, - [SMALL_STATE(322)] = 13909, - [SMALL_STATE(323)] = 13916, - [SMALL_STATE(324)] = 13923, - [SMALL_STATE(325)] = 13930, - [SMALL_STATE(326)] = 13937, + [SMALL_STATE(56)] = 0, + [SMALL_STATE(57)] = 60, + [SMALL_STATE(58)] = 120, + [SMALL_STATE(59)] = 180, + [SMALL_STATE(60)] = 240, + [SMALL_STATE(61)] = 300, + [SMALL_STATE(62)] = 360, + [SMALL_STATE(63)] = 426, + [SMALL_STATE(64)] = 486, + [SMALL_STATE(65)] = 546, + [SMALL_STATE(66)] = 606, + [SMALL_STATE(67)] = 666, + [SMALL_STATE(68)] = 726, + [SMALL_STATE(69)] = 796, + [SMALL_STATE(70)] = 856, + [SMALL_STATE(71)] = 916, + [SMALL_STATE(72)] = 976, + [SMALL_STATE(73)] = 1036, + [SMALL_STATE(74)] = 1096, + [SMALL_STATE(75)] = 1170, + [SMALL_STATE(76)] = 1244, + [SMALL_STATE(77)] = 1320, + [SMALL_STATE(78)] = 1393, + [SMALL_STATE(79)] = 1456, + [SMALL_STATE(80)] = 1517, + [SMALL_STATE(81)] = 1580, + [SMALL_STATE(82)] = 1641, + [SMALL_STATE(83)] = 1703, + [SMALL_STATE(84)] = 1775, + [SMALL_STATE(85)] = 1835, + [SMALL_STATE(86)] = 1890, + [SMALL_STATE(87)] = 1945, + [SMALL_STATE(88)] = 2000, + [SMALL_STATE(89)] = 2055, + [SMALL_STATE(90)] = 2110, + [SMALL_STATE(91)] = 2165, + [SMALL_STATE(92)] = 2220, + [SMALL_STATE(93)] = 2275, + [SMALL_STATE(94)] = 2330, + [SMALL_STATE(95)] = 2385, + [SMALL_STATE(96)] = 2440, + [SMALL_STATE(97)] = 2495, + [SMALL_STATE(98)] = 2550, + [SMALL_STATE(99)] = 2605, + [SMALL_STATE(100)] = 2660, + [SMALL_STATE(101)] = 2715, + [SMALL_STATE(102)] = 2770, + [SMALL_STATE(103)] = 2825, + [SMALL_STATE(104)] = 2889, + [SMALL_STATE(105)] = 2948, + [SMALL_STATE(106)] = 3015, + [SMALL_STATE(107)] = 3084, + [SMALL_STATE(108)] = 3151, + [SMALL_STATE(109)] = 3219, + [SMALL_STATE(110)] = 3287, + [SMALL_STATE(111)] = 3354, + [SMALL_STATE(112)] = 3409, + [SMALL_STATE(113)] = 3474, + [SMALL_STATE(114)] = 3529, + [SMALL_STATE(115)] = 3596, + [SMALL_STATE(116)] = 3663, + [SMALL_STATE(117)] = 3716, + [SMALL_STATE(118)] = 3769, + [SMALL_STATE(119)] = 3824, + [SMALL_STATE(120)] = 3876, + [SMALL_STATE(121)] = 3930, + [SMALL_STATE(122)] = 3994, + [SMALL_STATE(123)] = 4041, + [SMALL_STATE(124)] = 4088, + [SMALL_STATE(125)] = 4135, + [SMALL_STATE(126)] = 4182, + [SMALL_STATE(127)] = 4257, + [SMALL_STATE(128)] = 4304, + [SMALL_STATE(129)] = 4351, + [SMALL_STATE(130)] = 4398, + [SMALL_STATE(131)] = 4445, + [SMALL_STATE(132)] = 4492, + [SMALL_STATE(133)] = 4539, + [SMALL_STATE(134)] = 4586, + [SMALL_STATE(135)] = 4633, + [SMALL_STATE(136)] = 4680, + [SMALL_STATE(137)] = 4727, + [SMALL_STATE(138)] = 4774, + [SMALL_STATE(139)] = 4821, + [SMALL_STATE(140)] = 4896, + [SMALL_STATE(141)] = 4943, + [SMALL_STATE(142)] = 4990, + [SMALL_STATE(143)] = 5065, + [SMALL_STATE(144)] = 5137, + [SMALL_STATE(145)] = 5209, + [SMALL_STATE(146)] = 5281, + [SMALL_STATE(147)] = 5353, + [SMALL_STATE(148)] = 5425, + [SMALL_STATE(149)] = 5497, + [SMALL_STATE(150)] = 5551, + [SMALL_STATE(151)] = 5623, + [SMALL_STATE(152)] = 5695, + [SMALL_STATE(153)] = 5767, + [SMALL_STATE(154)] = 5839, + [SMALL_STATE(155)] = 5911, + [SMALL_STATE(156)] = 5983, + [SMALL_STATE(157)] = 6055, + [SMALL_STATE(158)] = 6109, + [SMALL_STATE(159)] = 6181, + [SMALL_STATE(160)] = 6253, + [SMALL_STATE(161)] = 6325, + [SMALL_STATE(162)] = 6380, + [SMALL_STATE(163)] = 6429, + [SMALL_STATE(164)] = 6495, + [SMALL_STATE(165)] = 6561, + [SMALL_STATE(166)] = 6627, + [SMALL_STATE(167)] = 6693, + [SMALL_STATE(168)] = 6759, + [SMALL_STATE(169)] = 6825, + [SMALL_STATE(170)] = 6891, + [SMALL_STATE(171)] = 6957, + [SMALL_STATE(172)] = 7023, + [SMALL_STATE(173)] = 7073, + [SMALL_STATE(174)] = 7139, + [SMALL_STATE(175)] = 7205, + [SMALL_STATE(176)] = 7271, + [SMALL_STATE(177)] = 7337, + [SMALL_STATE(178)] = 7403, + [SMALL_STATE(179)] = 7469, + [SMALL_STATE(180)] = 7535, + [SMALL_STATE(181)] = 7601, + [SMALL_STATE(182)] = 7667, + [SMALL_STATE(183)] = 7733, + [SMALL_STATE(184)] = 7799, + [SMALL_STATE(185)] = 7865, + [SMALL_STATE(186)] = 7931, + [SMALL_STATE(187)] = 7997, + [SMALL_STATE(188)] = 8063, + [SMALL_STATE(189)] = 8129, + [SMALL_STATE(190)] = 8195, + [SMALL_STATE(191)] = 8261, + [SMALL_STATE(192)] = 8327, + [SMALL_STATE(193)] = 8393, + [SMALL_STATE(194)] = 8459, + [SMALL_STATE(195)] = 8525, + [SMALL_STATE(196)] = 8591, + [SMALL_STATE(197)] = 8657, + [SMALL_STATE(198)] = 8723, + [SMALL_STATE(199)] = 8789, + [SMALL_STATE(200)] = 8855, + [SMALL_STATE(201)] = 8921, + [SMALL_STATE(202)] = 8987, + [SMALL_STATE(203)] = 9053, + [SMALL_STATE(204)] = 9119, + [SMALL_STATE(205)] = 9185, + [SMALL_STATE(206)] = 9251, + [SMALL_STATE(207)] = 9317, + [SMALL_STATE(208)] = 9383, + [SMALL_STATE(209)] = 9426, + [SMALL_STATE(210)] = 9469, + [SMALL_STATE(211)] = 9512, + [SMALL_STATE(212)] = 9555, + [SMALL_STATE(213)] = 9615, + [SMALL_STATE(214)] = 9673, + [SMALL_STATE(215)] = 9731, + [SMALL_STATE(216)] = 9774, + [SMALL_STATE(217)] = 9815, + [SMALL_STATE(218)] = 9856, + [SMALL_STATE(219)] = 9897, + [SMALL_STATE(220)] = 9938, + [SMALL_STATE(221)] = 9979, + [SMALL_STATE(222)] = 10020, + [SMALL_STATE(223)] = 10061, + [SMALL_STATE(224)] = 10102, + [SMALL_STATE(225)] = 10143, + [SMALL_STATE(226)] = 10184, + [SMALL_STATE(227)] = 10225, + [SMALL_STATE(228)] = 10273, + [SMALL_STATE(229)] = 10321, + [SMALL_STATE(230)] = 10364, + [SMALL_STATE(231)] = 10402, + [SMALL_STATE(232)] = 10439, + [SMALL_STATE(233)] = 10476, + [SMALL_STATE(234)] = 10513, + [SMALL_STATE(235)] = 10550, + [SMALL_STATE(236)] = 10585, + [SMALL_STATE(237)] = 10620, + [SMALL_STATE(238)] = 10655, + [SMALL_STATE(239)] = 10690, + [SMALL_STATE(240)] = 10725, + [SMALL_STATE(241)] = 10760, + [SMALL_STATE(242)] = 10795, + [SMALL_STATE(243)] = 10830, + [SMALL_STATE(244)] = 10865, + [SMALL_STATE(245)] = 10902, + [SMALL_STATE(246)] = 10937, + [SMALL_STATE(247)] = 10972, + [SMALL_STATE(248)] = 11008, + [SMALL_STATE(249)] = 11041, + [SMALL_STATE(250)] = 11073, + [SMALL_STATE(251)] = 11105, + [SMALL_STATE(252)] = 11136, + [SMALL_STATE(253)] = 11167, + [SMALL_STATE(254)] = 11213, + [SMALL_STATE(255)] = 11259, + [SMALL_STATE(256)] = 11305, + [SMALL_STATE(257)] = 11351, + [SMALL_STATE(258)] = 11397, + [SMALL_STATE(259)] = 11443, + [SMALL_STATE(260)] = 11489, + [SMALL_STATE(261)] = 11535, + [SMALL_STATE(262)] = 11569, + [SMALL_STATE(263)] = 11603, + [SMALL_STATE(264)] = 11637, + [SMALL_STATE(265)] = 11677, + [SMALL_STATE(266)] = 11711, + [SMALL_STATE(267)] = 11751, + [SMALL_STATE(268)] = 11785, + [SMALL_STATE(269)] = 11819, + [SMALL_STATE(270)] = 11853, + [SMALL_STATE(271)] = 11887, + [SMALL_STATE(272)] = 11921, + [SMALL_STATE(273)] = 11961, + [SMALL_STATE(274)] = 11995, + [SMALL_STATE(275)] = 12029, + [SMALL_STATE(276)] = 12063, + [SMALL_STATE(277)] = 12097, + [SMALL_STATE(278)] = 12131, + [SMALL_STATE(279)] = 12155, + [SMALL_STATE(280)] = 12179, + [SMALL_STATE(281)] = 12207, + [SMALL_STATE(282)] = 12233, + [SMALL_STATE(283)] = 12261, + [SMALL_STATE(284)] = 12287, + [SMALL_STATE(285)] = 12310, + [SMALL_STATE(286)] = 12333, + [SMALL_STATE(287)] = 12355, + [SMALL_STATE(288)] = 12377, + [SMALL_STATE(289)] = 12396, + [SMALL_STATE(290)] = 12415, + [SMALL_STATE(291)] = 12434, + [SMALL_STATE(292)] = 12453, + [SMALL_STATE(293)] = 12481, + [SMALL_STATE(294)] = 12509, + [SMALL_STATE(295)] = 12537, + [SMALL_STATE(296)] = 12556, + [SMALL_STATE(297)] = 12578, + [SMALL_STATE(298)] = 12594, + [SMALL_STATE(299)] = 12616, + [SMALL_STATE(300)] = 12638, + [SMALL_STATE(301)] = 12660, + [SMALL_STATE(302)] = 12672, + [SMALL_STATE(303)] = 12684, + [SMALL_STATE(304)] = 12696, + [SMALL_STATE(305)] = 12705, + [SMALL_STATE(306)] = 12718, + [SMALL_STATE(307)] = 12731, + [SMALL_STATE(308)] = 12744, + [SMALL_STATE(309)] = 12757, + [SMALL_STATE(310)] = 12770, + [SMALL_STATE(311)] = 12783, + [SMALL_STATE(312)] = 12796, + [SMALL_STATE(313)] = 12809, + [SMALL_STATE(314)] = 12816, + [SMALL_STATE(315)] = 12823, + [SMALL_STATE(316)] = 12830, + [SMALL_STATE(317)] = 12837, + [SMALL_STATE(318)] = 12844, + [SMALL_STATE(319)] = 12851, + [SMALL_STATE(320)] = 12858, + [SMALL_STATE(321)] = 12865, + [SMALL_STATE(322)] = 12872, + [SMALL_STATE(323)] = 12879, + [SMALL_STATE(324)] = 12886, + [SMALL_STATE(325)] = 12893, + [SMALL_STATE(326)] = 12900, + [SMALL_STATE(327)] = 12907, + [SMALL_STATE(328)] = 12914, + [SMALL_STATE(329)] = 12921, + [SMALL_STATE(330)] = 12928, }; 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(34), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [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(34), - [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(314), - [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(40), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(40), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(160), - [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(166), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(168), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(169), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(174), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(315), - [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(315), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(177), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(307), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(308), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [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_boolean, 1), - [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(206), - [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(118), - [355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(301), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(134), - [363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(134), - [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(119), - [369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(161), - [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(176), - [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(309), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(321), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(86), - [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(280), - [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(98), - [420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(98), - [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(97), - [426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(145), - [429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(192), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [434] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(306), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(86), - [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(280), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(98), - [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(98), - [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(97), - [456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(145), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(192), - [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(306), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 2), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 2), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(187), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(270), - [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(261), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(256), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(290), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(310), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [673] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(55), + [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(316), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(4), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), + [60] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(58), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(159), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(167), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(169), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(174), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(179), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(280), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(280), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(187), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(315), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(44), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 5), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 5), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_function, 1), + [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_function, 1), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 5), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 5), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 5), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 5), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), + [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(141), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(265), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(140), + [350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(140), + [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(128), + [356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(148), + [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(181), + [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(329), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(325), + [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(125), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(99), + [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(275), + [385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), + [388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(100), + [391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(86), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(156), + [397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(197), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(320), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(101), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(99), + [413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(275), + [416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), + [419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(100), + [422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(86), + [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(156), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(197), + [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(320), + [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(101), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(183), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(191), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(278), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(279), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(55), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(44), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 1), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 1), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 3), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_map_repeat1, 4), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_repeat1, 2), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(300), + [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(293), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(288), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [684] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), }; #ifdef __cplusplus @@ -13964,7 +17255,7 @@ extern const TSLanguage *tree_sitter_dust(void) { .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, - .keyword_capture_token = sym_identifier, + .keyword_capture_token = sym__identifier_pattern, .primary_state_ids = ts_primary_state_ids, }; return &language;