diff --git a/tree-sitter-dust/corpus/enums.txt b/tree-sitter-dust/corpus/enums.txt new file mode 100644 index 0000000..8c47ad4 --- /dev/null +++ b/tree-sitter-dust/corpus/enums.txt @@ -0,0 +1,86 @@ +================================================================================ +Simple Enum +================================================================================ + +enum Foobar { + Foo, + Bar, +} + +-------------------------------------------------------------------------------- + +(root + (statement + (type_definition + (enum_definition + (identifier) + (identifier) + (identifier))))) + +================================================================================ +Nested Enum +================================================================================ + +enum Foobar { + Foo(str), + Bar(enum BazBuff { + Baz, + Buff, + }) +} + +-------------------------------------------------------------------------------- + +(root + (statement + (type_definition + (enum_definition + (identifier) + (identifier) + (type) + (identifier) + (type_definition + (enum_definition + (identifier) + (identifier) + (identifier))))))) + +================================================================================ +Simple Enum Instance +================================================================================ + +new Foobar:Foo + +-------------------------------------------------------------------------------- + +(root + (statement + (expression + (value + (enum_instance + (identifier) + (identifier)))))) + +================================================================================ +Nested Enum Instance +================================================================================ + +new Foobar:Bar(new BazBuf:Baz(123)) + +-------------------------------------------------------------------------------- + +(root + (statement + (expression + (value + (enum_instance + (identifier) + (identifier) + (expression + (value + (enum_instance + (identifier) + (identifier) + (expression + (value + (integer))))))))))) diff --git a/tree-sitter-dust/corpus/structure.txt b/tree-sitter-dust/corpus/structure.txt index 531ef35..57a635e 100644 --- a/tree-sitter-dust/corpus/structure.txt +++ b/tree-sitter-dust/corpus/structure.txt @@ -2,7 +2,7 @@ Simple Structure ================================================================================ -struct { +struct Foo { x y } @@ -11,21 +11,21 @@ struct { (root (statement - (expression - (value - (structure - (identifier) - (type_specification - (type)) - (identifier) - (type_specification - (type))))))) + (type_definition + (struct_definition + (identifier) + (identifier) + (type_specification + (type)) + (identifier) + (type_specification + (type)))))) ================================================================================ -Complex Structure +Nested Structure ================================================================================ -Foo = struct { +struct Foo { x y = 0.0 @@ -38,33 +38,31 @@ Foo = struct { (root (statement - (assignment - (identifier) - (assignment_operator) - (statement - (expression - (value - (structure - (identifier) - (type_specification - (type)) - (identifier) - (type_specification - (type)) - (statement - (expression - (value - (float)))) - (identifier) - (type_specification - (type - (identifier))) - (statement - (expression - (new - (identifier) - (identifier) - (statement - (expression - (value - (integer)))))))))))))) + (type_definition + (struct_definition + (identifier) + (identifier) + (type_specification + (type)) + (identifier) + (type_specification + (type)) + (statement + (expression + (value + (float)))) + (identifier) + (type_specification + (type + (identifier))) + (statement + (expression + (value + (struct_instance + (identifier) + (map + (identifier) + (statement + (expression + (value + (integer))))))))))))) diff --git a/tree-sitter-dust/corpus/yield.txt b/tree-sitter-dust/corpus/yield.txt deleted file mode 100644 index 636a67e..0000000 --- a/tree-sitter-dust/corpus/yield.txt +++ /dev/null @@ -1,67 +0,0 @@ -================================================================================ -Simple Yield -================================================================================ - -1 -> output - --------------------------------------------------------------------------------- - -(root - (statement - (expression - (yield - (expression - (value - (integer))) - (function_expression - (value - (built_in_value))))))) - -================================================================================ -Yield Chain -================================================================================ - -x -> foo -> bar -> abc - --------------------------------------------------------------------------------- - -(root - (statement - (expression - (yield - (expression - (yield - (expression - (yield - (expression - (identifier)) - (function_expression - (identifier)))) - (function_expression - (identifier)))) - (function_expression - (identifier)))))) - -================================================================================ -Yielded Function Call -================================================================================ - -x -> foo(1)() - --------------------------------------------------------------------------------- - -(root - (statement - (expression - (function_call - (function_expression - (function_call - (function_expression - (yield - (expression - (identifier)) - (function_expression - (identifier)))) - (expression - (value - (integer))))))))) diff --git a/tree-sitter-dust/grammar.js b/tree-sitter-dust/grammar.js index 08ebf01..5d73aba 100644 --- a/tree-sitter-dust/grammar.js +++ b/tree-sitter-dust/grammar.js @@ -25,6 +25,7 @@ module.exports = grammar({ $.return, $.pipe, $.while, + $.type_definition, ), optional(';'), ), @@ -50,8 +51,6 @@ module.exports = grammar({ $.logic, $.math, $.value, - $.yield, - $.new, $.command, ), ), @@ -125,61 +124,13 @@ module.exports = grammar({ $.map, $.option, $.built_in_value, - $.structure, $.range, + $.struct_instance, + $.enum_instance, ), range: $ => /\d+[.]{2}\d+/, - structure: $ => - seq( - 'struct', - '{', - repeat( - choice( - seq( - $.identifier, - $.type_specification, - ), - seq( - $.identifier, - '=', - $.statement, - ), - seq( - $.identifier, - $.type_specification, - '=', - $.statement, - ), - ), - ), - '}', - ), - - new: $ => - seq( - 'new', - $.identifier, - '{', - repeat( - choice( - seq( - $.identifier, - '=', - $.statement, - ), - seq( - $.identifier, - $.type_specification, - '=', - $.statement, - ), - ), - ), - '}', - ), - integer: $ => /[-]?\d+/, float: $ => @@ -453,7 +404,6 @@ module.exports = grammar({ $.identifier, $.index, $.value, - $.yield, ), ), @@ -467,23 +417,86 @@ module.exports = grammar({ ), ), - yield: $ => - prec.left( - 1, + type_definition: $ => + choice( + $.enum_definition, + $.struct_definition, + ), + + enum_definition: $ => + prec.right( seq( - $.expression, - '->', - $.function_expression, - optional( + 'enum', + $.identifier, + repeat( seq( - '(', - $._expression_list, - ')', + '{', + repeat1( + seq( + $.identifier, + optional( + seq( + '(', + choice( + $.type, + $.type_definition, + ), + ')', + ), + ), + optional(','), + ), + ), + '}', ), ), ), ), + enum_instance: $ => + prec.right( + seq( + 'new', + $.identifier, + ':', + $.identifier, + optional( + seq('(', $.expression, ')'), + ), + ), + ), + + struct_definition: $ => + seq( + 'struct', + $.identifier, + '{', + repeat( + choice( + seq( + $.identifier, + $.type_specification, + ), + seq( + $.identifier, + '=', + $.statement, + ), + seq( + $.identifier, + $.type_specification, + '=', + $.statement, + ), + ), + ), + '}', + ), + + struct_instance: $ => + seq('new', $.identifier, $.map), + + built_in_value: $ => choice( 'args', diff --git a/tree-sitter-dust/src/grammar.json b/tree-sitter-dust/src/grammar.json index 7d8ab0e..9db1aad 100644 --- a/tree-sitter-dust/src/grammar.json +++ b/tree-sitter-dust/src/grammar.json @@ -65,6 +65,10 @@ { "type": "SYMBOL", "name": "while" + }, + { + "type": "SYMBOL", + "name": "type_definition" } ] }, @@ -143,14 +147,6 @@ "type": "SYMBOL", "name": "value" }, - { - "type": "SYMBOL", - "name": "yield" - }, - { - "type": "SYMBOL", - "name": "new" - }, { "type": "SYMBOL", "name": "command" @@ -364,11 +360,15 @@ }, { "type": "SYMBOL", - "name": "structure" + "name": "range" }, { "type": "SYMBOL", - "name": "range" + "name": "struct_instance" + }, + { + "type": "SYMBOL", + "name": "enum_instance" } ] }, @@ -376,149 +376,6 @@ "type": "PATTERN", "value": "\\d+[.]{2}\\d+" }, - "structure": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "struct" - }, - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "type_specification" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "statement" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "type_specification" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "statement" - } - ] - } - ] - } - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "new": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "new" - }, - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "{" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "statement" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "type_specification" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "SYMBOL", - "name": "statement" - } - ] - } - ] - } - }, - { - "type": "STRING", - "value": "}" - } - ] - }, "integer": { "type": "PATTERN", "value": "[-]?\\d+" @@ -1406,10 +1263,6 @@ { "type": "SYMBOL", "name": "value" - }, - { - "type": "SYMBOL", - "name": "yield" } ] } @@ -1447,23 +1300,131 @@ ] } }, - "yield": { - "type": "PREC_LEFT", - "value": 1, + "type_definition": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_definition" + }, + { + "type": "SYMBOL", + "name": "struct_definition" + } + ] + }, + "enum_definition": { + "type": "PREC_RIGHT", + "value": 0, "content": { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "enum" + }, { "type": "SYMBOL", - "name": "expression" + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "SYMBOL", + "name": "type_definition" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + } + ] + } + }, + "enum_instance": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "SYMBOL", + "name": "identifier" }, { "type": "STRING", - "value": "->" + "value": ":" }, { "type": "SYMBOL", - "name": "function_expression" + "name": "identifier" }, { "type": "CHOICE", @@ -1477,7 +1438,7 @@ }, { "type": "SYMBOL", - "name": "_expression_list" + "name": "expression" }, { "type": "STRING", @@ -1493,6 +1454,103 @@ ] } }, + "struct_definition": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "struct" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "type_specification" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "statement" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "type_specification" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "statement" + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "struct_instance": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "map" + } + ] + }, "built_in_value": { "type": "CHOICE", "members": [ diff --git a/tree-sitter-dust/src/node-types.json b/tree-sitter-dust/src/node-types.json index 13c8844..1ac119f 100644 --- a/tree-sitter-dust/src/node-types.json +++ b/tree-sitter-dust/src/node-types.json @@ -133,6 +133,48 @@ ] } }, + { + "type": "enum_definition", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "type", + "named": true + }, + { + "type": "type_definition", + "named": true + } + ] + } + }, + { + "type": "enum_instance", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expression", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, { "type": "expression", "named": true, @@ -169,17 +211,9 @@ "type": "math", "named": true }, - { - "type": "new", - "named": true - }, { "type": "value", "named": true - }, - { - "type": "yield", - "named": true } ] } @@ -277,10 +311,6 @@ { "type": "value", "named": true - }, - { - "type": "yield", - "named": true } ] } @@ -501,29 +531,6 @@ "named": true, "fields": {} }, - { - "type": "new", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "statement", - "named": true - }, - { - "type": "type_specification", - "named": true - } - ] - } - }, { "type": "option", "named": true, @@ -636,6 +643,10 @@ "type": "return", "named": true }, + { + "type": "type_definition", + "named": true + }, { "type": "while", "named": true @@ -649,12 +660,12 @@ "fields": {} }, { - "type": "structure", + "type": "struct_definition", "named": true, "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "identifier", @@ -671,6 +682,25 @@ ] } }, + { + "type": "struct_instance", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "map", + "named": true + } + ] + } + }, { "type": "type", "named": true, @@ -690,6 +720,25 @@ ] } }, + { + "type": "type_definition", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "enum_definition", + "named": true + }, + { + "type": "struct_definition", + "named": true + } + ] + } + }, { "type": "type_specification", "named": true, @@ -721,6 +770,10 @@ "type": "built_in_value", "named": true }, + { + "type": "enum_instance", + "named": true + }, { "type": "float", "named": true @@ -754,7 +807,7 @@ "named": true }, { - "type": "structure", + "type": "struct_instance", "named": true } ] @@ -779,25 +832,6 @@ ] } }, - { - "type": "yield", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "expression", - "named": true - }, - { - "type": "function_expression", - "named": true - } - ] - } - }, { "type": "!=", "named": false @@ -950,6 +984,10 @@ "type": "else if", "named": false }, + { + "type": "enum", + "named": false + }, { "type": "env", "named": false diff --git a/tree-sitter-dust/src/parser.c b/tree-sitter-dust/src/parser.c index 04ded35..c452869 100644 --- a/tree-sitter-dust/src/parser.c +++ b/tree-sitter-dust/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 820 -#define LARGE_STATE_COUNT 73 -#define SYMBOL_COUNT 130 +#define STATE_COUNT 831 +#define LARGE_STATE_COUNT 72 +#define SYMBOL_COUNT 134 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 76 +#define TOKEN_COUNT 77 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define MAX_ALIAS_SEQUENCE_LENGTH 7 #define PRODUCTION_ID_COUNT 1 enum { @@ -33,119 +33,123 @@ enum { anon_sym_LBRACE = 14, anon_sym_RBRACE = 15, sym_range = 16, - anon_sym_struct = 17, - anon_sym_EQ = 18, - anon_sym_new = 19, - sym_integer = 20, - aux_sym_float_token1 = 21, - anon_sym_Infinity = 22, - anon_sym_infinity = 23, - anon_sym_NaN = 24, - anon_sym_nan = 25, - anon_sym_true = 26, - anon_sym_false = 27, - anon_sym_LBRACK = 28, - anon_sym_RBRACK = 29, - anon_sym_none = 30, - anon_sym_some = 31, - anon_sym_COLON = 32, - anon_sym_PLUS = 33, - anon_sym_DASH = 34, - anon_sym_STAR = 35, - anon_sym_SLASH = 36, - anon_sym_PERCENT = 37, - anon_sym_EQ_EQ = 38, - anon_sym_BANG_EQ = 39, - anon_sym_AMP_AMP = 40, - anon_sym_PIPE_PIPE = 41, - anon_sym_GT = 42, - anon_sym_LT = 43, - anon_sym_GT_EQ = 44, - anon_sym_LT_EQ = 45, - anon_sym_PLUS_EQ = 46, - anon_sym_DASH_EQ = 47, - anon_sym_if = 48, - anon_sym_elseif = 49, - anon_sym_else = 50, - anon_sym_match = 51, - anon_sym_EQ_GT = 52, - anon_sym_while = 53, - anon_sym_for = 54, - anon_sym_asyncfor = 55, - anon_sym_in = 56, - anon_sym_return = 57, - anon_sym_any = 58, - anon_sym_bool = 59, - anon_sym_collection = 60, - anon_sym_float = 61, - anon_sym_int = 62, - anon_sym_map = 63, - anon_sym_num = 64, - anon_sym_str = 65, - anon_sym_DASH_GT = 66, - anon_sym_option = 67, - anon_sym_args = 68, - anon_sym_assert_equal = 69, - anon_sym_env = 70, - anon_sym_fs = 71, - anon_sym_json = 72, - anon_sym_length = 73, - anon_sym_output = 74, - anon_sym_random = 75, - sym_root = 76, - sym_statement = 77, - sym_expression = 78, - sym__expression_kind = 79, - aux_sym__expression_list = 80, - sym_as = 81, - sym_pipe = 82, - sym_command = 83, - sym_command_argument = 84, - sym_block = 85, - sym_value = 86, - sym_structure = 87, - sym_new = 88, - sym_float = 89, - sym_string = 90, - sym_boolean = 91, - sym_list = 92, - sym_map = 93, - sym_option = 94, - sym_index = 95, - sym_index_expression = 96, - sym_math = 97, - sym_math_operator = 98, - sym_logic = 99, - sym_logic_operator = 100, - sym_assignment = 101, - sym_index_assignment = 102, - sym_assignment_operator = 103, - sym_if_else = 104, - sym_if = 105, - sym_else_if = 106, - sym_else = 107, - sym_match = 108, - sym_while = 109, - sym_for = 110, - sym_return = 111, - sym_type_specification = 112, - sym_type = 113, - sym_function = 114, - sym_function_expression = 115, - sym__function_expression_kind = 116, - sym_function_call = 117, - sym_yield = 118, - sym_built_in_value = 119, - aux_sym_root_repeat1 = 120, - aux_sym_command_repeat1 = 121, - aux_sym_structure_repeat1 = 122, - aux_sym_new_repeat1 = 123, - aux_sym_list_repeat1 = 124, - aux_sym_map_repeat1 = 125, - aux_sym_if_else_repeat1 = 126, - aux_sym_match_repeat1 = 127, - aux_sym_type_repeat1 = 128, - aux_sym_function_repeat1 = 129, + sym_integer = 17, + aux_sym_float_token1 = 18, + anon_sym_Infinity = 19, + anon_sym_infinity = 20, + anon_sym_NaN = 21, + anon_sym_nan = 22, + anon_sym_true = 23, + anon_sym_false = 24, + anon_sym_LBRACK = 25, + anon_sym_RBRACK = 26, + anon_sym_EQ = 27, + anon_sym_none = 28, + anon_sym_some = 29, + anon_sym_COLON = 30, + anon_sym_PLUS = 31, + anon_sym_DASH = 32, + anon_sym_STAR = 33, + anon_sym_SLASH = 34, + anon_sym_PERCENT = 35, + anon_sym_EQ_EQ = 36, + anon_sym_BANG_EQ = 37, + anon_sym_AMP_AMP = 38, + anon_sym_PIPE_PIPE = 39, + anon_sym_GT = 40, + anon_sym_LT = 41, + anon_sym_GT_EQ = 42, + anon_sym_LT_EQ = 43, + anon_sym_PLUS_EQ = 44, + anon_sym_DASH_EQ = 45, + anon_sym_if = 46, + anon_sym_elseif = 47, + anon_sym_else = 48, + anon_sym_match = 49, + anon_sym_EQ_GT = 50, + anon_sym_while = 51, + anon_sym_for = 52, + anon_sym_asyncfor = 53, + anon_sym_in = 54, + anon_sym_return = 55, + anon_sym_any = 56, + anon_sym_bool = 57, + anon_sym_collection = 58, + anon_sym_float = 59, + anon_sym_int = 60, + anon_sym_map = 61, + anon_sym_num = 62, + anon_sym_str = 63, + anon_sym_DASH_GT = 64, + anon_sym_option = 65, + anon_sym_enum = 66, + anon_sym_new = 67, + anon_sym_struct = 68, + anon_sym_args = 69, + anon_sym_assert_equal = 70, + anon_sym_env = 71, + anon_sym_fs = 72, + anon_sym_json = 73, + anon_sym_length = 74, + anon_sym_output = 75, + anon_sym_random = 76, + sym_root = 77, + sym_statement = 78, + sym_expression = 79, + sym__expression_kind = 80, + aux_sym__expression_list = 81, + sym_as = 82, + sym_pipe = 83, + sym_command = 84, + sym_command_argument = 85, + sym_block = 86, + sym_value = 87, + sym_float = 88, + sym_string = 89, + sym_boolean = 90, + sym_list = 91, + sym_map = 92, + sym_option = 93, + sym_index = 94, + sym_index_expression = 95, + sym_math = 96, + sym_math_operator = 97, + sym_logic = 98, + sym_logic_operator = 99, + sym_assignment = 100, + sym_index_assignment = 101, + sym_assignment_operator = 102, + sym_if_else = 103, + sym_if = 104, + sym_else_if = 105, + sym_else = 106, + sym_match = 107, + sym_while = 108, + sym_for = 109, + sym_return = 110, + sym_type_specification = 111, + sym_type = 112, + sym_function = 113, + sym_function_expression = 114, + sym__function_expression_kind = 115, + sym_function_call = 116, + sym_type_definition = 117, + sym_enum_definition = 118, + sym_enum_instance = 119, + sym_struct_definition = 120, + sym_struct_instance = 121, + sym_built_in_value = 122, + aux_sym_root_repeat1 = 123, + aux_sym_command_repeat1 = 124, + aux_sym_list_repeat1 = 125, + aux_sym_map_repeat1 = 126, + aux_sym_if_else_repeat1 = 127, + aux_sym_match_repeat1 = 128, + aux_sym_type_repeat1 = 129, + aux_sym_function_repeat1 = 130, + aux_sym_enum_definition_repeat1 = 131, + aux_sym_enum_definition_repeat2 = 132, + aux_sym_struct_definition_repeat1 = 133, }; static const char * const ts_symbol_names[] = { @@ -166,9 +170,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [sym_range] = "range", - [anon_sym_struct] = "struct", - [anon_sym_EQ] = "=", - [anon_sym_new] = "new", [sym_integer] = "integer", [aux_sym_float_token1] = "float_token1", [anon_sym_Infinity] = "Infinity", @@ -179,6 +180,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_false] = "false", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", + [anon_sym_EQ] = "=", [anon_sym_none] = "none", [anon_sym_some] = "some", [anon_sym_COLON] = ":", @@ -217,6 +219,9 @@ static const char * const ts_symbol_names[] = { [anon_sym_str] = "str", [anon_sym_DASH_GT] = "->", [anon_sym_option] = "option", + [anon_sym_enum] = "enum", + [anon_sym_new] = "new", + [anon_sym_struct] = "struct", [anon_sym_args] = "args", [anon_sym_assert_equal] = "assert_equal", [anon_sym_env] = "env", @@ -236,8 +241,6 @@ static const char * const ts_symbol_names[] = { [sym_command_argument] = "command_argument", [sym_block] = "block", [sym_value] = "value", - [sym_structure] = "structure", - [sym_new] = "new", [sym_float] = "float", [sym_string] = "string", [sym_boolean] = "boolean", @@ -267,18 +270,23 @@ static const char * const ts_symbol_names[] = { [sym_function_expression] = "function_expression", [sym__function_expression_kind] = "_function_expression_kind", [sym_function_call] = "function_call", - [sym_yield] = "yield", + [sym_type_definition] = "type_definition", + [sym_enum_definition] = "enum_definition", + [sym_enum_instance] = "enum_instance", + [sym_struct_definition] = "struct_definition", + [sym_struct_instance] = "struct_instance", [sym_built_in_value] = "built_in_value", [aux_sym_root_repeat1] = "root_repeat1", [aux_sym_command_repeat1] = "command_repeat1", - [aux_sym_structure_repeat1] = "structure_repeat1", - [aux_sym_new_repeat1] = "new_repeat1", [aux_sym_list_repeat1] = "list_repeat1", [aux_sym_map_repeat1] = "map_repeat1", [aux_sym_if_else_repeat1] = "if_else_repeat1", [aux_sym_match_repeat1] = "match_repeat1", [aux_sym_type_repeat1] = "type_repeat1", [aux_sym_function_repeat1] = "function_repeat1", + [aux_sym_enum_definition_repeat1] = "enum_definition_repeat1", + [aux_sym_enum_definition_repeat2] = "enum_definition_repeat2", + [aux_sym_struct_definition_repeat1] = "struct_definition_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -299,9 +307,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [sym_range] = sym_range, - [anon_sym_struct] = anon_sym_struct, - [anon_sym_EQ] = anon_sym_EQ, - [anon_sym_new] = anon_sym_new, [sym_integer] = sym_integer, [aux_sym_float_token1] = aux_sym_float_token1, [anon_sym_Infinity] = anon_sym_Infinity, @@ -312,6 +317,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_false] = anon_sym_false, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_EQ] = anon_sym_EQ, [anon_sym_none] = anon_sym_none, [anon_sym_some] = anon_sym_some, [anon_sym_COLON] = anon_sym_COLON, @@ -350,6 +356,9 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_str] = anon_sym_str, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_option] = anon_sym_option, + [anon_sym_enum] = anon_sym_enum, + [anon_sym_new] = anon_sym_new, + [anon_sym_struct] = anon_sym_struct, [anon_sym_args] = anon_sym_args, [anon_sym_assert_equal] = anon_sym_assert_equal, [anon_sym_env] = anon_sym_env, @@ -369,8 +378,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_command_argument] = sym_command_argument, [sym_block] = sym_block, [sym_value] = sym_value, - [sym_structure] = sym_structure, - [sym_new] = sym_new, [sym_float] = sym_float, [sym_string] = sym_string, [sym_boolean] = sym_boolean, @@ -400,18 +407,23 @@ static const TSSymbol ts_symbol_map[] = { [sym_function_expression] = sym_function_expression, [sym__function_expression_kind] = sym__function_expression_kind, [sym_function_call] = sym_function_call, - [sym_yield] = sym_yield, + [sym_type_definition] = sym_type_definition, + [sym_enum_definition] = sym_enum_definition, + [sym_enum_instance] = sym_enum_instance, + [sym_struct_definition] = sym_struct_definition, + [sym_struct_instance] = sym_struct_instance, [sym_built_in_value] = sym_built_in_value, [aux_sym_root_repeat1] = aux_sym_root_repeat1, [aux_sym_command_repeat1] = aux_sym_command_repeat1, - [aux_sym_structure_repeat1] = aux_sym_structure_repeat1, - [aux_sym_new_repeat1] = aux_sym_new_repeat1, [aux_sym_list_repeat1] = aux_sym_list_repeat1, [aux_sym_map_repeat1] = aux_sym_map_repeat1, [aux_sym_if_else_repeat1] = aux_sym_if_else_repeat1, [aux_sym_match_repeat1] = aux_sym_match_repeat1, [aux_sym_type_repeat1] = aux_sym_type_repeat1, [aux_sym_function_repeat1] = aux_sym_function_repeat1, + [aux_sym_enum_definition_repeat1] = aux_sym_enum_definition_repeat1, + [aux_sym_enum_definition_repeat2] = aux_sym_enum_definition_repeat2, + [aux_sym_struct_definition_repeat1] = aux_sym_struct_definition_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -483,18 +495,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_sym_struct] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_new] = { - .visible = true, - .named = false, - }, [sym_integer] = { .visible = true, .named = true, @@ -535,6 +535,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_none] = { .visible = true, .named = false, @@ -687,6 +691,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_enum] = { + .visible = true, + .named = false, + }, + [anon_sym_new] = { + .visible = true, + .named = false, + }, + [anon_sym_struct] = { + .visible = true, + .named = false, + }, [anon_sym_args] = { .visible = true, .named = false, @@ -763,14 +779,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_structure] = { - .visible = true, - .named = true, - }, - [sym_new] = { - .visible = true, - .named = true, - }, [sym_float] = { .visible = true, .named = true, @@ -887,7 +895,23 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_yield] = { + [sym_type_definition] = { + .visible = true, + .named = true, + }, + [sym_enum_definition] = { + .visible = true, + .named = true, + }, + [sym_enum_instance] = { + .visible = true, + .named = true, + }, + [sym_struct_definition] = { + .visible = true, + .named = true, + }, + [sym_struct_instance] = { .visible = true, .named = true, }, @@ -903,14 +927,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_structure_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_new_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_list_repeat1] = { .visible = false, .named = false, @@ -935,6 +951,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_enum_definition_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_definition_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_struct_definition_repeat1] = { + .visible = false, + .named = false, + }, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -953,75 +981,75 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 2, [5] = 5, [6] = 6, - [7] = 6, - [8] = 6, - [9] = 9, - [10] = 9, - [11] = 11, + [7] = 7, + [8] = 8, + [9] = 5, + [10] = 10, + [11] = 10, [12] = 6, - [13] = 9, - [14] = 14, - [15] = 11, + [13] = 8, + [14] = 5, + [15] = 10, [16] = 6, - [17] = 9, + [17] = 8, [18] = 5, - [19] = 11, + [19] = 10, [20] = 6, - [21] = 9, + [21] = 8, [22] = 5, - [23] = 11, + [23] = 10, [24] = 6, - [25] = 9, - [26] = 11, - [27] = 5, - [28] = 5, - [29] = 11, - [30] = 6, - [31] = 14, - [32] = 9, - [33] = 5, - [34] = 11, - [35] = 6, - [36] = 36, - [37] = 11, - [38] = 5, - [39] = 9, - [40] = 11, - [41] = 5, - [42] = 5, - [43] = 9, - [44] = 44, + [25] = 8, + [26] = 5, + [27] = 10, + [28] = 6, + [29] = 8, + [30] = 5, + [31] = 10, + [32] = 6, + [33] = 8, + [34] = 5, + [35] = 5, + [36] = 10, + [37] = 37, + [38] = 6, + [39] = 8, + [40] = 6, + [41] = 7, + [42] = 8, + [43] = 10, + [44] = 5, [45] = 45, - [46] = 44, - [47] = 45, - [48] = 44, + [46] = 46, + [47] = 47, + [48] = 46, [49] = 49, [50] = 50, [51] = 51, - [52] = 52, - [53] = 53, - [54] = 45, + [52] = 50, + [53] = 50, + [54] = 46, [55] = 55, - [56] = 45, - [57] = 52, - [58] = 58, - [59] = 44, - [60] = 60, - [61] = 45, - [62] = 52, - [63] = 63, - [64] = 49, - [65] = 49, - [66] = 66, - [67] = 49, - [68] = 44, - [69] = 52, + [56] = 56, + [57] = 51, + [58] = 55, + [59] = 55, + [60] = 50, + [61] = 55, + [62] = 51, + [63] = 51, + [64] = 51, + [65] = 46, + [66] = 46, + [67] = 55, + [68] = 50, + [69] = 69, [70] = 70, - [71] = 49, - [72] = 52, + [71] = 71, + [72] = 72, [73] = 73, [74] = 74, - [75] = 73, + [75] = 75, [76] = 76, [77] = 77, [78] = 78, @@ -1035,7 +1063,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [86] = 86, [87] = 87, [88] = 88, - [89] = 89, + [89] = 79, [90] = 90, [91] = 91, [92] = 92, @@ -1045,727 +1073,738 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [96] = 96, [97] = 97, [98] = 98, - [99] = 92, + [99] = 98, [100] = 100, [101] = 101, - [102] = 102, - [103] = 100, + [102] = 100, + [103] = 103, [104] = 101, - [105] = 102, + [105] = 103, [106] = 106, - [107] = 107, - [108] = 96, + [107] = 78, + [108] = 108, [109] = 109, [110] = 110, [111] = 111, - [112] = 110, + [112] = 112, [113] = 109, - [114] = 114, - [115] = 115, - [116] = 110, + [114] = 109, + [115] = 111, + [116] = 116, [117] = 117, - [118] = 107, - [119] = 110, - [120] = 111, - [121] = 121, - [122] = 122, - [123] = 114, - [124] = 115, + [118] = 118, + [119] = 119, + [120] = 109, + [121] = 119, + [122] = 117, + [123] = 123, + [124] = 124, [125] = 125, [126] = 126, [127] = 127, [128] = 128, - [129] = 129, - [130] = 129, + [129] = 124, + [130] = 130, [131] = 131, [132] = 132, [133] = 133, - [134] = 134, + [134] = 123, [135] = 135, - [136] = 129, - [137] = 137, - [138] = 129, + [136] = 136, + [137] = 136, + [138] = 138, [139] = 139, [140] = 140, - [141] = 129, - [142] = 129, + [141] = 141, + [142] = 141, [143] = 143, - [144] = 144, - [145] = 145, - [146] = 128, - [147] = 147, + [144] = 140, + [145] = 141, + [146] = 143, + [147] = 139, [148] = 148, [149] = 149, - [150] = 150, + [150] = 140, [151] = 140, - [152] = 152, - [153] = 153, - [154] = 133, - [155] = 127, - [156] = 129, - [157] = 157, - [158] = 157, - [159] = 129, - [160] = 160, - [161] = 161, - [162] = 157, - [163] = 126, - [164] = 164, - [165] = 140, - [166] = 126, - [167] = 144, - [168] = 157, - [169] = 144, - [170] = 137, - [171] = 129, + [152] = 141, + [153] = 141, + [154] = 149, + [155] = 140, + [156] = 143, + [157] = 139, + [158] = 149, + [159] = 149, + [160] = 149, + [161] = 141, + [162] = 139, + [163] = 139, + [164] = 138, + [165] = 139, + [166] = 141, + [167] = 139, + [168] = 143, + [169] = 139, + [170] = 143, + [171] = 141, [172] = 172, - [173] = 137, - [174] = 174, - [175] = 129, - [176] = 176, - [177] = 133, - [178] = 140, - [179] = 157, - [180] = 126, - [181] = 135, - [182] = 133, - [183] = 126, - [184] = 144, - [185] = 137, - [186] = 144, - [187] = 134, - [188] = 137, - [189] = 189, - [190] = 133, - [191] = 140, - [192] = 161, - [193] = 96, - [194] = 90, - [195] = 83, - [196] = 81, - [197] = 87, - [198] = 89, - [199] = 95, - [200] = 73, - [201] = 79, - [202] = 76, - [203] = 88, - [204] = 98, - [205] = 97, - [206] = 80, - [207] = 207, - [208] = 78, - [209] = 94, - [210] = 207, - [211] = 207, - [212] = 77, - [213] = 93, - [214] = 84, - [215] = 207, - [216] = 86, - [217] = 207, - [218] = 85, - [219] = 82, - [220] = 91, - [221] = 221, - [222] = 222, - [223] = 92, - [224] = 221, - [225] = 225, - [226] = 225, - [227] = 222, - [228] = 222, - [229] = 222, - [230] = 230, - [231] = 222, - [232] = 225, - [233] = 225, - [234] = 222, - [235] = 221, - [236] = 236, - [237] = 221, - [238] = 225, - [239] = 222, - [240] = 240, - [241] = 225, - [242] = 222, - [243] = 243, - [244] = 243, - [245] = 245, - [246] = 245, - [247] = 221, - [248] = 225, - [249] = 225, - [250] = 222, - [251] = 236, - [252] = 225, - [253] = 222, - [254] = 222, - [255] = 255, - [256] = 225, - [257] = 230, - [258] = 255, - [259] = 243, - [260] = 222, - [261] = 243, - [262] = 225, - [263] = 225, - [264] = 243, - [265] = 240, - [266] = 100, - [267] = 101, - [268] = 102, - [269] = 109, - [270] = 96, - [271] = 121, - [272] = 117, - [273] = 109, - [274] = 147, - [275] = 189, - [276] = 153, - [277] = 145, - [278] = 143, - [279] = 148, - [280] = 149, - [281] = 164, - [282] = 125, - [283] = 100, - [284] = 131, - [285] = 101, - [286] = 100, - [287] = 111, - [288] = 101, - [289] = 110, - [290] = 150, - [291] = 176, - [292] = 115, - [293] = 114, - [294] = 102, - [295] = 152, - [296] = 102, - [297] = 132, - [298] = 110, - [299] = 160, - [300] = 172, - [301] = 134, - [302] = 302, - [303] = 161, - [304] = 127, - [305] = 305, - [306] = 122, - [307] = 135, - [308] = 115, - [309] = 114, - [310] = 114, - [311] = 115, - [312] = 111, - [313] = 111, + [173] = 81, + [174] = 97, + [175] = 91, + [176] = 90, + [177] = 75, + [178] = 83, + [179] = 86, + [180] = 82, + [181] = 84, + [182] = 77, + [183] = 73, + [184] = 80, + [185] = 76, + [186] = 88, + [187] = 72, + [188] = 92, + [189] = 79, + [190] = 74, + [191] = 78, + [192] = 93, + [193] = 94, + [194] = 95, + [195] = 96, + [196] = 87, + [197] = 197, + [198] = 197, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 199, + [204] = 197, + [205] = 200, + [206] = 206, + [207] = 197, + [208] = 208, + [209] = 197, + [210] = 206, + [211] = 200, + [212] = 206, + [213] = 197, + [214] = 214, + [215] = 199, + [216] = 197, + [217] = 206, + [218] = 199, + [219] = 199, + [220] = 199, + [221] = 197, + [222] = 208, + [223] = 201, + [224] = 199, + [225] = 199, + [226] = 206, + [227] = 98, + [228] = 228, + [229] = 197, + [230] = 199, + [231] = 202, + [232] = 200, + [233] = 228, + [234] = 214, + [235] = 199, + [236] = 197, + [237] = 200, + [238] = 199, + [239] = 197, + [240] = 101, + [241] = 103, + [242] = 100, + [243] = 118, + [244] = 108, + [245] = 106, + [246] = 78, + [247] = 116, + [248] = 112, + [249] = 128, + [250] = 132, + [251] = 100, + [252] = 100, + [253] = 133, + [254] = 127, + [255] = 111, + [256] = 126, + [257] = 119, + [258] = 117, + [259] = 103, + [260] = 103, + [261] = 101, + [262] = 130, + [263] = 109, + [264] = 131, + [265] = 101, + [266] = 109, + [267] = 125, + [268] = 124, + [269] = 117, + [270] = 119, + [271] = 271, + [272] = 110, + [273] = 117, + [274] = 271, + [275] = 119, + [276] = 271, + [277] = 277, + [278] = 278, + [279] = 123, + [280] = 271, + [281] = 271, + [282] = 282, + [283] = 283, + [284] = 283, + [285] = 111, + [286] = 286, + [287] = 287, + [288] = 283, + [289] = 283, + [290] = 283, + [291] = 283, + [292] = 111, + [293] = 96, + [294] = 294, + [295] = 100, + [296] = 101, + [297] = 103, + [298] = 100, + [299] = 101, + [300] = 103, + [301] = 301, + [302] = 94, + [303] = 303, + [304] = 304, + [305] = 95, + [306] = 306, + [307] = 94, + [308] = 95, + [309] = 309, + [310] = 310, + [311] = 111, + [312] = 106, + [313] = 313, [314] = 314, [315] = 315, - [316] = 316, - [317] = 91, + [316] = 111, + [317] = 108, [318] = 318, - [319] = 82, + [319] = 318, [320] = 320, - [321] = 93, + [321] = 318, [322] = 322, [323] = 323, [324] = 324, - [325] = 91, + [325] = 325, [326] = 326, - [327] = 82, - [328] = 324, + [327] = 323, + [328] = 96, [329] = 329, - [330] = 93, + [330] = 318, [331] = 331, - [332] = 329, - [333] = 333, - [334] = 329, + [332] = 318, + [333] = 318, + [334] = 334, [335] = 335, - [336] = 329, + [336] = 336, [337] = 337, [338] = 338, - [339] = 339, - [340] = 329, - [341] = 341, + [339] = 326, + [340] = 340, + [341] = 325, [342] = 342, - [343] = 343, - [344] = 315, - [345] = 314, - [346] = 316, - [347] = 347, - [348] = 320, - [349] = 82, - [350] = 91, - [351] = 93, - [352] = 318, - [353] = 341, - [354] = 333, - [355] = 337, - [356] = 91, - [357] = 339, - [358] = 323, - [359] = 322, - [360] = 324, - [361] = 335, - [362] = 82, - [363] = 338, - [364] = 324, - [365] = 331, - [366] = 343, - [367] = 342, - [368] = 93, - [369] = 326, - [370] = 370, - [371] = 371, - [372] = 372, - [373] = 373, - [374] = 374, - [375] = 375, - [376] = 73, - [377] = 73, - [378] = 92, - [379] = 79, - [380] = 95, - [381] = 100, - [382] = 85, - [383] = 88, - [384] = 98, - [385] = 102, - [386] = 91, - [387] = 92, - [388] = 101, - [389] = 93, - [390] = 82, - [391] = 96, - [392] = 97, - [393] = 83, - [394] = 90, - [395] = 81, - [396] = 86, - [397] = 87, - [398] = 84, - [399] = 89, - [400] = 76, - [401] = 77, - [402] = 80, - [403] = 78, - [404] = 94, - [405] = 101, - [406] = 102, - [407] = 100, - [408] = 111, - [409] = 110, - [410] = 122, - [411] = 161, - [412] = 115, - [413] = 114, - [414] = 110, - [415] = 117, - [416] = 101, - [417] = 111, - [418] = 121, - [419] = 109, - [420] = 135, - [421] = 102, - [422] = 96, - [423] = 109, - [424] = 100, + [343] = 282, + [344] = 344, + [345] = 286, + [346] = 294, + [347] = 100, + [348] = 103, + [349] = 101, + [350] = 96, + [351] = 95, + [352] = 303, + [353] = 94, + [354] = 111, + [355] = 309, + [356] = 106, + [357] = 306, + [358] = 301, + [359] = 108, + [360] = 326, + [361] = 304, + [362] = 325, + [363] = 342, + [364] = 310, + [365] = 313, + [366] = 322, + [367] = 96, + [368] = 329, + [369] = 323, + [370] = 338, + [371] = 323, + [372] = 94, + [373] = 315, + [374] = 336, + [375] = 340, + [376] = 337, + [377] = 331, + [378] = 334, + [379] = 324, + [380] = 314, + [381] = 320, + [382] = 95, + [383] = 335, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 79, + [391] = 79, + [392] = 98, + [393] = 81, + [394] = 97, + [395] = 98, + [396] = 82, + [397] = 84, + [398] = 80, + [399] = 78, + [400] = 96, + [401] = 94, + [402] = 100, + [403] = 95, + [404] = 103, + [405] = 75, + [406] = 101, + [407] = 91, + [408] = 93, + [409] = 87, + [410] = 74, + [411] = 73, + [412] = 92, + [413] = 72, + [414] = 86, + [415] = 88, + [416] = 76, + [417] = 83, + [418] = 90, + [419] = 77, + [420] = 101, + [421] = 103, + [422] = 100, + [423] = 111, + [424] = 111, [425] = 100, - [426] = 83, - [427] = 94, - [428] = 77, - [429] = 101, - [430] = 115, - [431] = 84, - [432] = 148, - [433] = 433, - [434] = 86, - [435] = 435, - [436] = 91, - [437] = 160, - [438] = 90, - [439] = 134, - [440] = 80, - [441] = 97, - [442] = 132, - [443] = 102, + [426] = 123, + [427] = 110, + [428] = 109, + [429] = 106, + [430] = 103, + [431] = 78, + [432] = 109, + [433] = 101, + [434] = 112, + [435] = 119, + [436] = 117, + [437] = 108, + [438] = 86, + [439] = 109, + [440] = 72, + [441] = 441, + [442] = 81, + [443] = 125, [444] = 88, - [445] = 445, - [446] = 76, - [447] = 447, - [448] = 109, - [449] = 127, - [450] = 93, - [451] = 82, - [452] = 98, - [453] = 81, - [454] = 87, - [455] = 78, - [456] = 89, - [457] = 95, - [458] = 96, - [459] = 79, - [460] = 101, - [461] = 102, - [462] = 100, - [463] = 447, - [464] = 176, - [465] = 445, - [466] = 96, - [467] = 85, - [468] = 435, - [469] = 433, + [445] = 76, + [446] = 446, + [447] = 124, + [448] = 112, + [449] = 95, + [450] = 450, + [451] = 101, + [452] = 450, + [453] = 94, + [454] = 80, + [455] = 82, + [456] = 119, + [457] = 73, + [458] = 103, + [459] = 77, + [460] = 84, + [461] = 446, + [462] = 462, + [463] = 441, + [464] = 78, + [465] = 101, + [466] = 83, + [467] = 123, + [468] = 75, + [469] = 103, [470] = 100, - [471] = 161, - [472] = 135, - [473] = 110, - [474] = 102, - [475] = 109, - [476] = 110, - [477] = 101, - [478] = 172, - [479] = 114, - [480] = 102, - [481] = 172, - [482] = 88, - [483] = 125, - [484] = 98, - [485] = 153, - [486] = 82, - [487] = 97, - [488] = 150, - [489] = 147, - [490] = 145, - [491] = 80, - [492] = 143, - [493] = 100, - [494] = 134, - [495] = 114, - [496] = 91, - [497] = 101, - [498] = 93, - [499] = 127, - [500] = 500, - [501] = 85, - [502] = 115, - [503] = 78, - [504] = 176, - [505] = 94, - [506] = 77, - [507] = 96, - [508] = 79, - [509] = 149, - [510] = 86, - [511] = 160, - [512] = 83, - [513] = 132, - [514] = 90, - [515] = 96, - [516] = 109, - [517] = 117, - [518] = 84, - [519] = 95, - [520] = 189, - [521] = 152, - [522] = 148, - [523] = 89, - [524] = 164, - [525] = 87, - [526] = 131, - [527] = 121, - [528] = 109, - [529] = 81, - [530] = 76, - [531] = 111, - [532] = 153, - [533] = 533, - [534] = 147, - [535] = 145, - [536] = 536, - [537] = 121, - [538] = 143, - [539] = 114, - [540] = 536, - [541] = 111, - [542] = 542, - [543] = 115, - [544] = 172, - [545] = 150, - [546] = 115, - [547] = 114, - [548] = 164, - [549] = 160, - [550] = 189, - [551] = 150, - [552] = 148, - [553] = 176, - [554] = 536, - [555] = 149, - [556] = 152, - [557] = 536, - [558] = 111, - [559] = 111, - [560] = 536, - [561] = 117, - [562] = 109, - [563] = 115, - [564] = 114, - [565] = 132, - [566] = 131, - [567] = 153, - [568] = 125, - [569] = 533, - [570] = 570, - [571] = 145, - [572] = 572, - [573] = 125, - [574] = 572, - [575] = 149, - [576] = 131, - [577] = 111, - [578] = 143, - [579] = 570, - [580] = 570, - [581] = 152, - [582] = 147, - [583] = 189, - [584] = 114, - [585] = 572, - [586] = 572, - [587] = 570, - [588] = 125, - [589] = 115, - [590] = 153, - [591] = 572, - [592] = 150, - [593] = 570, - [594] = 147, - [595] = 145, - [596] = 570, - [597] = 143, - [598] = 572, - [599] = 164, - [600] = 172, + [471] = 90, + [472] = 100, + [473] = 96, + [474] = 118, + [475] = 92, + [476] = 109, + [477] = 91, + [478] = 116, + [479] = 87, + [480] = 462, + [481] = 78, + [482] = 74, + [483] = 100, + [484] = 103, + [485] = 101, + [486] = 97, + [487] = 93, + [488] = 117, + [489] = 489, + [490] = 77, + [491] = 133, + [492] = 126, + [493] = 83, + [494] = 116, + [495] = 73, + [496] = 86, + [497] = 118, + [498] = 127, + [499] = 97, + [500] = 125, + [501] = 111, + [502] = 78, + [503] = 119, + [504] = 128, + [505] = 82, + [506] = 84, + [507] = 93, + [508] = 87, + [509] = 80, + [510] = 94, + [511] = 75, + [512] = 512, + [513] = 112, + [514] = 118, + [515] = 95, + [516] = 116, + [517] = 74, + [518] = 78, + [519] = 92, + [520] = 130, + [521] = 76, + [522] = 124, + [523] = 131, + [524] = 108, + [525] = 132, + [526] = 91, + [527] = 117, + [528] = 96, + [529] = 90, + [530] = 72, + [531] = 88, + [532] = 81, + [533] = 106, + [534] = 125, + [535] = 535, + [536] = 132, + [537] = 131, + [538] = 538, + [539] = 538, + [540] = 117, + [541] = 119, + [542] = 535, + [543] = 111, + [544] = 128, + [545] = 545, + [546] = 546, + [547] = 545, + [548] = 116, + [549] = 111, + [550] = 545, + [551] = 127, + [552] = 545, + [553] = 111, + [554] = 108, + [555] = 130, + [556] = 118, + [557] = 126, + [558] = 535, + [559] = 535, + [560] = 545, + [561] = 130, + [562] = 133, + [563] = 117, + [564] = 535, + [565] = 106, + [566] = 119, + [567] = 117, + [568] = 119, + [569] = 133, + [570] = 132, + [571] = 112, + [572] = 131, + [573] = 130, + [574] = 132, + [575] = 575, + [576] = 576, + [577] = 575, + [578] = 127, + [579] = 579, + [580] = 580, + [581] = 133, + [582] = 575, + [583] = 580, + [584] = 580, + [585] = 585, + [586] = 128, + [587] = 131, + [588] = 575, + [589] = 575, + [590] = 575, + [591] = 580, + [592] = 126, + [593] = 580, + [594] = 580, + [595] = 595, + [596] = 596, + [597] = 596, + [598] = 596, + [599] = 596, + [600] = 596, [601] = 601, - [602] = 601, + [602] = 602, [603] = 601, [604] = 604, - [605] = 605, - [606] = 606, + [605] = 604, + [606] = 604, [607] = 601, - [608] = 604, - [609] = 604, - [610] = 606, - [611] = 606, - [612] = 606, - [613] = 606, + [608] = 608, + [609] = 609, + [610] = 601, + [611] = 611, + [612] = 602, + [613] = 608, [614] = 601, - [615] = 604, - [616] = 604, - [617] = 604, - [618] = 606, - [619] = 619, - [620] = 620, + [615] = 608, + [616] = 609, + [617] = 601, + [618] = 609, + [619] = 602, + [620] = 608, [621] = 621, - [622] = 622, - [623] = 623, - [624] = 620, - [625] = 622, - [626] = 626, - [627] = 621, - [628] = 623, - [629] = 620, - [630] = 621, - [631] = 631, - [632] = 620, - [633] = 623, - [634] = 626, - [635] = 621, - [636] = 622, - [637] = 623, - [638] = 622, - [639] = 639, - [640] = 620, - [641] = 622, - [642] = 620, - [643] = 626, - [644] = 623, - [645] = 623, - [646] = 631, - [647] = 626, - [648] = 626, - [649] = 626, - [650] = 621, - [651] = 622, - [652] = 652, - [653] = 652, - [654] = 654, - [655] = 654, - [656] = 656, - [657] = 654, - [658] = 654, - [659] = 654, + [622] = 611, + [623] = 609, + [624] = 608, + [625] = 602, + [626] = 602, + [627] = 604, + [628] = 604, + [629] = 602, + [630] = 609, + [631] = 609, + [632] = 608, + [633] = 100, + [634] = 101, + [635] = 103, + [636] = 100, + [637] = 101, + [638] = 103, + [639] = 111, + [640] = 111, + [641] = 106, + [642] = 108, + [643] = 325, + [644] = 644, + [645] = 645, + [646] = 644, + [647] = 326, + [648] = 325, + [649] = 649, + [650] = 649, + [651] = 651, + [652] = 649, + [653] = 649, + [654] = 649, + [655] = 655, + [656] = 326, + [657] = 657, + [658] = 658, + [659] = 659, [660] = 660, - [661] = 661, + [661] = 660, [662] = 662, - [663] = 660, + [663] = 663, [664] = 664, [665] = 665, - [666] = 666, - [667] = 667, - [668] = 668, - [669] = 661, - [670] = 665, - [671] = 671, + [666] = 662, + [667] = 660, + [668] = 658, + [669] = 669, + [670] = 670, + [671] = 659, [672] = 672, - [673] = 660, - [674] = 672, - [675] = 672, - [676] = 662, + [673] = 658, + [674] = 674, + [675] = 675, + [676] = 676, [677] = 677, - [678] = 678, - [679] = 671, + [678] = 659, + [679] = 663, [680] = 680, - [681] = 664, - [682] = 665, - [683] = 683, - [684] = 666, - [685] = 668, - [686] = 661, - [687] = 672, + [681] = 662, + [682] = 675, + [683] = 672, + [684] = 658, + [685] = 665, + [686] = 660, + [687] = 665, [688] = 660, - [689] = 671, - [690] = 660, - [691] = 671, - [692] = 692, - [693] = 671, - [694] = 661, - [695] = 664, - [696] = 662, - [697] = 672, - [698] = 683, - [699] = 666, - [700] = 662, - [701] = 664, - [702] = 702, - [703] = 662, - [704] = 668, + [689] = 663, + [690] = 663, + [691] = 691, + [692] = 662, + [693] = 665, + [694] = 665, + [695] = 660, + [696] = 658, + [697] = 697, + [698] = 657, + [699] = 658, + [700] = 659, + [701] = 662, + [702] = 662, + [703] = 703, + [704] = 670, [705] = 705, - [706] = 706, - [707] = 664, - [708] = 665, - [709] = 666, + [706] = 663, + [707] = 659, + [708] = 659, + [709] = 709, [710] = 710, - [711] = 665, - [712] = 661, + [711] = 663, + [712] = 712, [713] = 713, - [714] = 668, - [715] = 666, - [716] = 668, - [717] = 717, - [718] = 718, + [714] = 714, + [715] = 714, + [716] = 714, + [717] = 714, + [718] = 714, [719] = 719, - [720] = 720, - [721] = 719, + [720] = 713, + [721] = 721, [722] = 722, - [723] = 723, - [724] = 718, - [725] = 725, - [726] = 726, - [727] = 719, - [728] = 718, + [723] = 713, + [724] = 722, + [725] = 713, + [726] = 722, + [727] = 722, + [728] = 728, [729] = 729, - [730] = 723, - [731] = 719, - [732] = 723, - [733] = 719, - [734] = 734, - [735] = 718, - [736] = 736, - [737] = 723, - [738] = 718, + [730] = 722, + [731] = 731, + [732] = 722, + [733] = 733, + [734] = 713, + [735] = 735, + [736] = 713, + [737] = 737, + [738] = 737, [739] = 739, - [740] = 723, + [740] = 740, [741] = 741, - [742] = 742, - [743] = 743, + [742] = 740, + [743] = 741, [744] = 744, [745] = 745, - [746] = 744, - [747] = 747, + [746] = 746, + [747] = 744, [748] = 748, - [749] = 741, - [750] = 745, - [751] = 751, + [749] = 749, + [750] = 741, + [751] = 746, [752] = 752, - [753] = 745, - [754] = 743, - [755] = 755, - [756] = 756, + [753] = 746, + [754] = 746, + [755] = 748, + [756] = 746, [757] = 757, - [758] = 742, - [759] = 747, - [760] = 742, - [761] = 743, - [762] = 747, - [763] = 745, - [764] = 741, - [765] = 751, - [766] = 751, - [767] = 741, - [768] = 741, - [769] = 747, - [770] = 742, - [771] = 743, - [772] = 741, - [773] = 745, - [774] = 743, + [758] = 758, + [759] = 759, + [760] = 740, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 762, + [765] = 746, + [766] = 761, + [767] = 746, + [768] = 758, + [769] = 759, + [770] = 746, + [771] = 762, + [772] = 772, + [773] = 759, + [774] = 741, [775] = 775, - [776] = 748, - [777] = 741, - [778] = 751, - [779] = 747, - [780] = 744, - [781] = 744, + [776] = 740, + [777] = 748, + [778] = 758, + [779] = 759, + [780] = 740, + [781] = 761, [782] = 782, - [783] = 747, - [784] = 784, - [785] = 747, + [783] = 783, + [784] = 762, + [785] = 748, [786] = 786, - [787] = 747, - [788] = 788, - [789] = 788, - [790] = 786, - [791] = 741, - [792] = 744, - [793] = 752, - [794] = 756, - [795] = 742, - [796] = 748, - [797] = 757, - [798] = 748, - [799] = 741, - [800] = 748, - [801] = 744, - [802] = 741, - [803] = 741, - [804] = 751, - [805] = 788, - [806] = 786, - [807] = 741, - [808] = 756, - [809] = 788, - [810] = 786, - [811] = 811, - [812] = 756, - [813] = 788, - [814] = 786, - [815] = 748, - [816] = 756, - [817] = 756, - [818] = 747, - [819] = 784, + [787] = 758, + [788] = 759, + [789] = 740, + [790] = 746, + [791] = 761, + [792] = 758, + [793] = 740, + [794] = 758, + [795] = 740, + [796] = 758, + [797] = 797, + [798] = 786, + [799] = 759, + [800] = 800, + [801] = 775, + [802] = 762, + [803] = 758, + [804] = 749, + [805] = 746, + [806] = 783, + [807] = 807, + [808] = 797, + [809] = 746, + [810] = 748, + [811] = 800, + [812] = 741, + [813] = 746, + [814] = 746, + [815] = 746, + [816] = 746, + [817] = 746, + [818] = 797, + [819] = 762, + [820] = 783, + [821] = 797, + [822] = 761, + [823] = 783, + [824] = 797, + [825] = 748, + [826] = 783, + [827] = 783, + [828] = 758, + [829] = 807, + [830] = 761, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1773,798 +1812,879 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(48); - if (lookahead == '!') ADVANCE(28); - if (lookahead == '"') ADVANCE(18); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '%') ADVANCE(144); - if (lookahead == '&') ADVANCE(20); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(57); - if (lookahead == '*') ADVANCE(140); - if (lookahead == '+') ADVANCE(131); - if (lookahead == ',') ADVANCE(59); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '.') ADVANCE(124); - if (lookahead == '/') ADVANCE(142); - if (lookahead == ':') ADVANCE(129); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(157); - if (lookahead == '=') ADVANCE(120); - if (lookahead == '>') ADVANCE(154); - if (lookahead == '[') ADVANCE(125); - if (lookahead == ']') ADVANCE(127); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(31); - if (lookahead == 'a') ADVANCE(111); - if (lookahead == 'e') ADVANCE(109); - if (lookahead == '{') ADVANCE(102); - if (lookahead == '|') ADVANCE(69); - if (lookahead == '}') ADVANCE(104); + if (eof) ADVANCE(53); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(64); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(137); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '[') ADVANCE(131); + if (lookahead == ']') ADVANCE(133); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'a') ADVANCE(120); + if (lookahead == 'e') ADVANCE(118); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(28); - if (lookahead == '"') ADVANCE(18); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '%') ADVANCE(144); - if (lookahead == '&') ADVANCE(20); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(57); - if (lookahead == '*') ADVANCE(140); - if (lookahead == '+') ADVANCE(131); - if (lookahead == ',') ADVANCE(59); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '.') ADVANCE(124); - if (lookahead == '/') ADVANCE(142); - if (lookahead == ':') ADVANCE(129); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(157); - if (lookahead == '=') ADVANCE(119); - if (lookahead == '>') ADVANCE(154); - if (lookahead == '[') ADVANCE(125); - if (lookahead == ']') ADVANCE(127); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(31); - if (lookahead == 'a') ADVANCE(114); - if (lookahead == '{') ADVANCE(102); - if (lookahead == '|') ADVANCE(69); - if (lookahead == '}') ADVANCE(104); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(140); + if (lookahead == ',') ADVANCE(64); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(136); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '[') ADVANCE(131); + if (lookahead == ']') ADVANCE(133); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'a') ADVANCE(123); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(28); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '%') ADVANCE(144); - if (lookahead == '&') ADVANCE(20); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(57); - if (lookahead == '*') ADVANCE(140); - if (lookahead == '+') ADVANCE(130); - if (lookahead == '-') ADVANCE(138); - if (lookahead == '/') ADVANCE(142); - if (lookahead == ':') ADVANCE(129); - if (lookahead == '<') ADVANCE(157); - if (lookahead == '=') ADVANCE(29); - if (lookahead == '>') ADVANCE(154); - if (lookahead == 'a') ADVANCE(39); - if (lookahead == '{') ADVANCE(102); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(139); + if (lookahead == '-') ADVANCE(147); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ':') ADVANCE(138); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(33); + if (lookahead == '>') ADVANCE(163); + if (lookahead == 'a') ADVANCE(43); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) END_STATE(); case 3: - if (lookahead == '!') ADVANCE(28); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '%') ADVANCE(144); - if (lookahead == '&') ADVANCE(20); - if (lookahead == '(') ADVANCE(55); - if (lookahead == '*') ADVANCE(140); - if (lookahead == '+') ADVANCE(133); - if (lookahead == ',') ADVANCE(59); - if (lookahead == '-') ADVANCE(137); - if (lookahead == '/') ADVANCE(142); - if (lookahead == ':') ADVANCE(129); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(157); - if (lookahead == '=') ADVANCE(119); - if (lookahead == '>') ADVANCE(154); - if (lookahead == 'a') ADVANCE(114); - if (lookahead == '|') ADVANCE(70); - if (lookahead == '}') ADVANCE(104); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(60); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(142); + if (lookahead == ',') ADVANCE(64); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(136); + if (lookahead == '>') ADVANCE(163); + if (lookahead == 'a') ADVANCE(123); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 4: - if (lookahead == '!') ADVANCE(28); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '%') ADVANCE(144); - if (lookahead == '&') ADVANCE(20); - if (lookahead == '(') ADVANCE(55); - if (lookahead == '*') ADVANCE(140); - if (lookahead == '+') ADVANCE(133); - if (lookahead == '-') ADVANCE(137); - if (lookahead == '/') ADVANCE(142); - if (lookahead == ':') ADVANCE(129); - if (lookahead == '<') ADVANCE(157); - if (lookahead == '=') ADVANCE(119); - if (lookahead == '>') ADVANCE(154); - if (lookahead == 'a') ADVANCE(40); - if (lookahead == '{') ADVANCE(102); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '(') ADVANCE(60); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(142); + if (lookahead == '-') ADVANCE(146); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ':') ADVANCE(138); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(136); + if (lookahead == '>') ADVANCE(163); + if (lookahead == 'a') ADVANCE(44); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '(') ADVANCE(56); - if (lookahead == ')') ADVANCE(58); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(132); - if (lookahead == ',') ADVANCE(60); - if (lookahead == '-') ADVANCE(136); - if (lookahead == '.') ADVANCE(93); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '[') ADVANCE(126); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(90); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(25); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(141); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(152); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && - lookahead != ';') ADVANCE(96); + lookahead != ';') ADVANCE(105); END_STATE(); case 6: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '(') ADVANCE(56); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(132); - if (lookahead == ',') ADVANCE(60); - if (lookahead == '-') ADVANCE(136); - if (lookahead == '.') ADVANCE(93); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '[') ADVANCE(126); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(90); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(69); - if (lookahead == '}') ADVANCE(105); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(141); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(6) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); - if (lookahead != 0) ADVANCE(96); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 7: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '(') ADVANCE(56); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(132); - if (lookahead == ',') ADVANCE(60); - if (lookahead == '-') ADVANCE(136); - if (lookahead == '.') ADVANCE(93); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '[') ADVANCE(126); - if (lookahead == ']') ADVANCE(128); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(90); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(25); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(141); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(152); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '[') ADVANCE(132); + if (lookahead == ']') ADVANCE(134); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(7) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && - lookahead != ';') ADVANCE(96); + lookahead != ';') ADVANCE(105); END_STATE(); case 8: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '(') ADVANCE(56); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(132); - if (lookahead == '-') ADVANCE(136); - if (lookahead == '.') ADVANCE(93); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '[') ADVANCE(126); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(89); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(69); - if (lookahead == '}') ADVANCE(105); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(141); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(96); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(8) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); - if (lookahead != 0) ADVANCE(96); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 9: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == ')') ADVANCE(58); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(134); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(92); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == ')') ADVANCE(63); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(143); + if (lookahead == '-') ADVANCE(148); + if (lookahead == '/') ADVANCE(152); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(100); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(9) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(96); + lookahead != '^') ADVANCE(105); END_STATE(); case 10: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(134); - if (lookahead == ',') ADVANCE(60); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(90); - if (lookahead == '|') ADVANCE(70); - if (lookahead == '}') ADVANCE(105); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(143); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(148); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(10) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && - lookahead != '^') ADVANCE(96); + lookahead != '^') ADVANCE(105); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(134); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(90); - if (lookahead == '|') ADVANCE(70); - if (lookahead == '}') ADVANCE(105); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(143); + if (lookahead == '-') ADVANCE(148); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(97); + if (lookahead == '|') ADVANCE(77); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && - lookahead != '^') ADVANCE(96); + lookahead != '^') ADVANCE(105); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(134); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(82); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(92); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(143); + if (lookahead == '-') ADVANCE(148); + if (lookahead == '/') ADVANCE(152); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(89); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(100); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(12) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(96); + lookahead != '^') ADVANCE(105); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(134); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(91); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(143); + if (lookahead == '-') ADVANCE(148); + if (lookahead == '/') ADVANCE(152); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(99); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(13) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(96); + lookahead != '^') ADVANCE(105); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(134); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(92); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(143); + if (lookahead == '-') ADVANCE(148); + if (lookahead == '/') ADVANCE(152); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(100); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(14) if (lookahead != 0 && lookahead != ';' && - lookahead != '^') ADVANCE(96); + lookahead != '^') ADVANCE(105); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(134); - if (lookahead == '-') ADVANCE(139); - if (lookahead == '/') ADVANCE(143); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(92); - if (lookahead == '|') ADVANCE(42); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(30); + if (lookahead == ',') ADVANCE(64); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(130); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '=') ADVANCE(135); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '[') ADVANCE(131); + if (lookahead == ']') ADVANCE(133); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(15) - if (lookahead != 0 && - lookahead != ';' && - lookahead != '^') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 16: - if (lookahead == '"') ADVANCE(18); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(57); - if (lookahead == '*') ADVANCE(140); - if (lookahead == ',') ADVANCE(59); - if (lookahead == '-') ADVANCE(24); - if (lookahead == '.') ADVANCE(124); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '=') ADVANCE(118); - if (lookahead == '>') ADVANCE(153); - if (lookahead == '[') ADVANCE(125); - if (lookahead == ']') ADVANCE(127); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(31); - if (lookahead == '{') ADVANCE(102); - if (lookahead == '}') ADVANCE(104); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == '*') ADVANCE(149); + if (lookahead == ',') ADVANCE(64); + if (lookahead == '-') ADVANCE(31); + if (lookahead == '.') ADVANCE(130); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '[') ADVANCE(131); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'e') ADVANCE(118); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '}') ADVANCE(113); if (lookahead == '+' || - lookahead == '|') ADVANCE(26); + lookahead == '|') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(16) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 17: - if (lookahead == '"') ADVANCE(18); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(55); - if (lookahead == '*') ADVANCE(140); - if (lookahead == ',') ADVANCE(59); - if (lookahead == '-') ADVANCE(27); - if (lookahead == '.') ADVANCE(124); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '[') ADVANCE(125); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(31); - if (lookahead == 'e') ADVANCE(109); - if (lookahead == '{') ADVANCE(102); - if (lookahead == '}') ADVANCE(104); - if (lookahead == '+' || - lookahead == '|') ADVANCE(26); + if (lookahead == '"') ADVANCE(106); + if (lookahead != 0) ADVANCE(17); + END_STATE(); + case 18: + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(85); + if (lookahead == ',') ADVANCE(65); + if (lookahead == '-') ADVANCE(85); + if (lookahead == '.') ADVANCE(102); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(17) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + lookahead == ' ') SKIP(18) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(116); - END_STATE(); - case 18: - if (lookahead == '"') ADVANCE(97); - if (lookahead != 0) ADVANCE(18); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 19: - if (lookahead == '#') ADVANCE(72); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '+') ADVANCE(85); + if (lookahead == '-') ADVANCE(85); + if (lookahead == '.') ADVANCE(102); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(98); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '}') ADVANCE(114); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(19) - if (lookahead != 0) ADVANCE(73); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 20: - if (lookahead == '&') ADVANCE(150); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == ',') ADVANCE(65); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '`') ADVANCE(91); + if (lookahead == '|') ADVANCE(74); + if (lookahead == '}') ADVANCE(114); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(20) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '^') ADVANCE(105); END_STATE(); case 21: - if (lookahead == '\'') ADVANCE(97); - if (lookahead != 0) ADVANCE(21); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '`') ADVANCE(91); + if (lookahead == '|') ADVANCE(74); + if (lookahead == '}') ADVANCE(114); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(21) + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '^') ADVANCE(105); END_STATE(); case 22: - if (lookahead == '.') ADVANCE(124); - if (lookahead == '=') ADVANCE(163); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ',') ADVANCE(64); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '|') ADVANCE(74); + if (lookahead == '}') ADVANCE(113); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(22) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 23: - if (lookahead == '.') ADVANCE(124); - if (lookahead == '=') ADVANCE(164); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '#') ADVANCE(79); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(23) + if (lookahead != 0) ADVANCE(80); END_STATE(); case 24: - if (lookahead == '.') ADVANCE(124); - if (lookahead == '>') ADVANCE(169); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '&') ADVANCE(159); END_STATE(); case 25: - if (lookahead == '.') ADVANCE(124); - if (lookahead == '|') ADVANCE(152); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + if (lookahead == '\'') ADVANCE(106); + if (lookahead != 0) ADVANCE(25); END_STATE(); case 26: - if (lookahead == '.') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '=') ADVANCE(172); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 27: - if (lookahead == '.') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '=') ADVANCE(173); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 28: - if (lookahead == '=') ADVANCE(148); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '>') ADVANCE(178); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 29: - if (lookahead == '=') ADVANCE(146); - if (lookahead == '>') ADVANCE(166); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '|') ADVANCE(161); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 30: - if (lookahead == '>') ADVANCE(166); + if (lookahead == '.') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 31: - if (lookahead == '`') ADVANCE(97); - if (lookahead != 0) ADVANCE(31); + if (lookahead == '.') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 32: - if (lookahead == 'c') ADVANCE(98); + if (lookahead == '=') ADVANCE(157); END_STATE(); case 33: - if (lookahead == 'f') ADVANCE(37); + if (lookahead == '=') ADVANCE(155); + if (lookahead == '>') ADVANCE(175); END_STATE(); case 34: - if (lookahead == 'f') ADVANCE(165); + if (lookahead == '>') ADVANCE(175); END_STATE(); case 35: - if (lookahead == 'i') ADVANCE(34); + if (lookahead == '`') ADVANCE(106); + if (lookahead != 0) ADVANCE(35); END_STATE(); case 36: - if (lookahead == 'n') ADVANCE(32); + if (lookahead == 'c') ADVANCE(107); END_STATE(); case 37: - if (lookahead == 'o') ADVANCE(38); + if (lookahead == 'f') ADVANCE(41); END_STATE(); case 38: - if (lookahead == 'r') ADVANCE(168); + if (lookahead == 'f') ADVANCE(174); END_STATE(); case 39: - if (lookahead == 's') ADVANCE(61); + if (lookahead == 'i') ADVANCE(38); END_STATE(); case 40: - if (lookahead == 's') ADVANCE(65); + if (lookahead == 'n') ADVANCE(36); END_STATE(); case 41: - if (lookahead == '|') ADVANCE(51); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(49); - if (lookahead != 0) ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); END_STATE(); case 42: - if (lookahead == '|') ADVANCE(152); + if (lookahead == 'r') ADVANCE(177); END_STATE(); case 43: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117); + if (lookahead == 's') ADVANCE(66); END_STATE(); case 44: - if (eof) ADVANCE(48); - if (lookahead == '!') ADVANCE(28); - if (lookahead == '"') ADVANCE(18); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '%') ADVANCE(144); - if (lookahead == '&') ADVANCE(20); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(55); - if (lookahead == '*') ADVANCE(140); - if (lookahead == '+') ADVANCE(131); - if (lookahead == '-') ADVANCE(135); - if (lookahead == '.') ADVANCE(124); - if (lookahead == '/') ADVANCE(142); - if (lookahead == ':') ADVANCE(129); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(157); - if (lookahead == '=') ADVANCE(119); - if (lookahead == '>') ADVANCE(154); - if (lookahead == '[') ADVANCE(125); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(31); - if (lookahead == 'a') ADVANCE(111); - if (lookahead == '{') ADVANCE(102); - if (lookahead == '|') ADVANCE(69); - if (lookahead == '}') ADVANCE(104); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(44) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(116); + if (lookahead == 's') ADVANCE(70); END_STATE(); case 45: - if (eof) ADVANCE(48); - if (lookahead == '!') ADVANCE(81); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(74); - if (lookahead == '%') ADVANCE(145); - if (lookahead == '&') ADVANCE(76); - if (lookahead == '\'') ADVANCE(77); - if (lookahead == '(') ADVANCE(56); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(132); - if (lookahead == '-') ADVANCE(136); - if (lookahead == '.') ADVANCE(93); - if (lookahead == '/') ADVANCE(143); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(158); - if (lookahead == '=') ADVANCE(83); - if (lookahead == '>') ADVANCE(155); - if (lookahead == '[') ADVANCE(126); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(84); - if (lookahead == 'a') ADVANCE(89); - if (lookahead == '{') ADVANCE(103); - if (lookahead == '|') ADVANCE(69); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(45) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(94); - if (lookahead != 0) ADVANCE(96); + if (lookahead == '|') ADVANCE(56); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(54); + if (lookahead != 0) ADVANCE(45); END_STATE(); case 46: - if (eof) ADVANCE(48); - if (lookahead == '"') ADVANCE(18); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(55); - if (lookahead == '+') ADVANCE(22); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(124); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '<') ADVANCE(156); - if (lookahead == '=') ADVANCE(118); - if (lookahead == '>') ADVANCE(153); - if (lookahead == '[') ADVANCE(125); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(31); - if (lookahead == 'a') ADVANCE(113); - if (lookahead == '{') ADVANCE(102); - if (lookahead == '|') ADVANCE(26); - if (lookahead == '}') ADVANCE(104); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(46) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(116); + if (lookahead == '|') ADVANCE(161); END_STATE(); case 47: - if (eof) ADVANCE(48); - if (lookahead == '"') ADVANCE(18); - if (lookahead == '#') ADVANCE(41); - if (lookahead == '\'') ADVANCE(21); - if (lookahead == '(') ADVANCE(55); - if (lookahead == '-') ADVANCE(27); - if (lookahead == '.') ADVANCE(124); - if (lookahead == ';') ADVANCE(54); - if (lookahead == '=') ADVANCE(30); - if (lookahead == '[') ADVANCE(125); - if (lookahead == '^') ADVANCE(71); - if (lookahead == '`') ADVANCE(31); - if (lookahead == 'a') ADVANCE(113); - if (lookahead == 'e') ADVANCE(109); - if (lookahead == '{') ADVANCE(102); - if (lookahead == '}') ADVANCE(104); - if (lookahead == '+' || - lookahead == '|') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); + END_STATE(); + case 48: + if (eof) ADVANCE(53); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '%') ADVANCE(153); + if (lookahead == '&') ADVANCE(24); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(149); + if (lookahead == '+') ADVANCE(140); + if (lookahead == '-') ADVANCE(144); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '/') ADVANCE(151); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(166); + if (lookahead == '=') ADVANCE(136); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '[') ADVANCE(131); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'a') ADVANCE(120); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(47) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + lookahead == ' ') SKIP(48) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(116); - END_STATE(); - case 48: - ACCEPT_TOKEN(ts_builtin_sym_end); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 49: - ACCEPT_TOKEN(sym__comment); + if (eof) ADVANCE(53); + if (lookahead == '!') ADVANCE(88); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '%') ADVANCE(154); + if (lookahead == '&') ADVANCE(83); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(150); + if (lookahead == '+') ADVANCE(141); + if (lookahead == '-') ADVANCE(145); + if (lookahead == '.') ADVANCE(102); + if (lookahead == '/') ADVANCE(152); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(167); + if (lookahead == '=') ADVANCE(90); + if (lookahead == '>') ADVANCE(164); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(96); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(75); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(49) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 50: - ACCEPT_TOKEN(sym__comment); - if (lookahead == '\n') ADVANCE(49); - if (lookahead == '#') ADVANCE(53); - if (lookahead == '|') ADVANCE(50); + if (eof) ADVANCE(53); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '+') ADVANCE(26); + if (lookahead == '-') ADVANCE(27); + if (lookahead == '.') ADVANCE(130); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '<') ADVANCE(165); + if (lookahead == '=') ADVANCE(135); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '[') ADVANCE(131); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'a') ADVANCE(122); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '}') ADVANCE(113); if (lookahead == '\t' || + lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(41); - if (lookahead != 0) ADVANCE(72); + lookahead == ' ') SKIP(50) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 51: - ACCEPT_TOKEN(sym__comment); - if (lookahead == '|') ADVANCE(51); - if (lookahead == '\n' || - lookahead == '#') ADVANCE(49); - if (lookahead != 0) ADVANCE(41); + if (eof) ADVANCE(53); + if (lookahead == '"') ADVANCE(17); + if (lookahead == '#') ADVANCE(45); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(60); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '-') ADVANCE(31); + if (lookahead == '.') ADVANCE(130); + if (lookahead == ':') ADVANCE(138); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '=') ADVANCE(34); + if (lookahead == '[') ADVANCE(131); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(35); + if (lookahead == 'a') ADVANCE(122); + if (lookahead == 'e') ADVANCE(118); + if (lookahead == '{') ADVANCE(111); + if (lookahead == '}') ADVANCE(113); + if (lookahead == '+' || + lookahead == '|') ADVANCE(30); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(51) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 52: - ACCEPT_TOKEN(sym__comment); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + if (eof) ADVANCE(53); + if (lookahead == '"') ADVANCE(82); + if (lookahead == '#') ADVANCE(81); + if (lookahead == '\'') ADVANCE(84); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '+') ADVANCE(85); + if (lookahead == '-') ADVANCE(85); + if (lookahead == '.') ADVANCE(102); + if (lookahead == ';') ADVANCE(59); + if (lookahead == '[') ADVANCE(132); + if (lookahead == '^') ADVANCE(78); + if (lookahead == '`') ADVANCE(91); + if (lookahead == 'a') ADVANCE(98); + if (lookahead == '{') ADVANCE(112); + if (lookahead == '|') ADVANCE(76); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(52) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0) ADVANCE(105); END_STATE(); case 53: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym__comment); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym__comment); + if (lookahead == '\n') ADVANCE(54); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '|') ADVANCE(55); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(45); + if (lookahead != 0) ADVANCE(79); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym__comment); + if (lookahead == '|') ADVANCE(56); + if (lookahead == '\n' || + lookahead == '#') ADVANCE(54); + if (lookahead != 0) ADVANCE(45); + END_STATE(); + case 57: ACCEPT_TOKEN(sym__comment); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(73); - END_STATE(); - case 54: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 55: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 56: - ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2572,12 +2692,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 57: - ACCEPT_TOKEN(anon_sym_RPAREN); + lookahead != '|') ADVANCE(105); END_STATE(); case 58: + ACCEPT_TOKEN(sym__comment); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(80); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_LPAREN); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 63: ACCEPT_TOKEN(anon_sym_RPAREN); if (lookahead != 0 && lookahead != '\t' && @@ -2586,52 +2731,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 59: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 60: - ACCEPT_TOKEN(anon_sym_COMMA); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 61: - ACCEPT_TOKEN(anon_sym_as); - END_STATE(); - case 62: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); - END_STATE(); - case 63: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(87); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(88); + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_COMMA); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2639,25 +2745,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 65: - ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 'y') ADVANCE(36); + lookahead != '|') ADVANCE(105); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_as); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); END_STATE(); case 67: ACCEPT_TOKEN(anon_sym_as); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (lookahead == 'y') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2665,9 +2772,47 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); - case 68: + case 69: + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(95); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(40); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_as); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_as); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 73: ACCEPT_TOKEN(anon_sym_as); if (lookahead != 0 && lookahead != '\t' && @@ -2676,184 +2821,99 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 69: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(124); - if (lookahead == '|') ADVANCE(152); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); - END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(152); - END_STATE(); - case 71: - ACCEPT_TOKEN(anon_sym_CARET); - END_STATE(); - case 72: - ACCEPT_TOKEN(sym_command_text); - if (lookahead == '\n') ADVANCE(49); - if (lookahead == '#') ADVANCE(53); - if (lookahead == '|') ADVANCE(50); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(41); - if (lookahead != 0) ADVANCE(72); - END_STATE(); - case 73: - ACCEPT_TOKEN(sym_command_text); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(73); + lookahead != '|') ADVANCE(105); END_STATE(); case 74: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '\n') ADVANCE(49); - if (lookahead == '#') ADVANCE(52); - if (lookahead == '|') ADVANCE(51); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == ';' || - lookahead == '^') ADVANCE(41); - if (lookahead != 0) ADVANCE(74); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 75: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '"') ADVANCE(96); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == ';' || - lookahead == '^' || - lookahead == '|') ADVANCE(18); - if (lookahead != 0) ADVANCE(75); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '|') ADVANCE(161); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 76: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '&') ADVANCE(151); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '.') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); END_STATE(); case 77: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '\'') ADVANCE(96); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == ';' || - lookahead == '^' || - lookahead == '|') ADVANCE(21); - if (lookahead != 0) ADVANCE(77); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(161); END_STATE(); case 78: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(93); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 79: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(80); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + ACCEPT_TOKEN(sym_command_text); + if (lookahead == '\n') ADVANCE(54); + if (lookahead == '#') ADVANCE(58); + if (lookahead == '|') ADVANCE(55); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(45); + if (lookahead != 0) ADVANCE(79); END_STATE(); case 80: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '.') ADVANCE(95); - if (lookahead == '|') ADVANCE(124); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e') ADVANCE(93); + ACCEPT_TOKEN(sym_command_text); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^') ADVANCE(96); + lookahead != ' ') ADVANCE(80); END_STATE(); case 81: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(149); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + if (lookahead == '\n') ADVANCE(54); + if (lookahead == '#') ADVANCE(57); + if (lookahead == '|') ADVANCE(56); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == ';' || + lookahead == '^') ADVANCE(45); + if (lookahead != 0) ADVANCE(81); END_STATE(); case 82: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(147); - if (lookahead == '>') ADVANCE(167); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 83: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '=') ADVANCE(147); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 84: - ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '`') ADVANCE(96); + if (lookahead == '"') ADVANCE(105); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == ';' || lookahead == '^' || - lookahead == '|') ADVANCE(31); + lookahead == '|') ADVANCE(17); + if (lookahead != 0) ADVANCE(82); + END_STATE(); + case 83: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '&') ADVANCE(160); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 84: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '\'') ADVANCE(105); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == ';' || + lookahead == '^' || + lookahead == '|') ADVANCE(25); if (lookahead != 0) ADVANCE(84); END_STATE(); case 85: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'c') ADVANCE(100); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (lookahead == '.') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2861,11 +2921,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 86: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'c') ADVANCE(101); + if (lookahead == '.') ADVANCE(87); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2873,27 +2934,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 87: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'n') ADVANCE(85); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (lookahead == '.') ADVANCE(104); + if (lookahead == '|') ADVANCE(130); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e') ADVANCE(102); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '^') ADVANCE(105); END_STATE(); case 88: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 'n') ADVANCE(86); + if (lookahead == '=') ADVANCE(158); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2901,15 +2961,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 89: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(63); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (lookahead == '=') ADVANCE(156); + if (lookahead == '>') ADVANCE(176); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2917,15 +2974,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 90: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(67); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + if (lookahead == '=') ADVANCE(156); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2933,23 +2986,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 91: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(64); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + if (lookahead == '`') ADVANCE(105); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == ';' || + lookahead == '^' || + lookahead == '|') ADVANCE(35); + if (lookahead != 0) ADVANCE(91); END_STATE(); case 92: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == 's') ADVANCE(68); + if (lookahead == 'c') ADVANCE(109); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2957,28 +3014,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 93: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (lookahead == '|') ADVANCE(124); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e') ADVANCE(93); + if (lookahead == 'c') ADVANCE(110); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != ';' && - lookahead != '^') ADVANCE(96); + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 94: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); + if (lookahead == 'n') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2986,11 +3042,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 95: ACCEPT_TOKEN(aux_sym_command_argument_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(95); + if (lookahead == 'n') ADVANCE(93); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2998,9 +3054,138 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 96: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 97: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(72); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 98: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(101); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 99: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(69); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 100: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 's') ADVANCE(73); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 101: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == 'y') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 102: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (lookahead == '|') ADVANCE(130); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e') ADVANCE(102); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^') ADVANCE(105); + END_STATE(); + case 103: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 104: + ACCEPT_TOKEN(aux_sym_command_argument_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(104); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 105: ACCEPT_TOKEN(aux_sym_command_argument_token1); if (lookahead != 0 && lookahead != '\t' && @@ -3009,248 +3194,197 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 97: - ACCEPT_TOKEN(aux_sym_command_argument_token2); - END_STATE(); - case 98: - ACCEPT_TOKEN(anon_sym_async); - END_STATE(); - case 99: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); - END_STATE(); - case 100: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead == ' ') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(94); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(94); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 101: - ACCEPT_TOKEN(anon_sym_async); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 102: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 103: - ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 104: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 105: - ACCEPT_TOKEN(anon_sym_RBRACE); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 106: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ' ') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ACCEPT_TOKEN(aux_sym_command_argument_token2); END_STATE(); case 107: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(99); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ACCEPT_TOKEN(anon_sym_async); END_STATE(); case 108: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(106); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 109: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(112); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); + ACCEPT_TOKEN(anon_sym_async); + if (lookahead == ' ') ADVANCE(37); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(103); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(103); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 110: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(107); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ACCEPT_TOKEN(anon_sym_async); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 111: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(62); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 112: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(108); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ACCEPT_TOKEN(anon_sym_LBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 113: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(115); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 114: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(66); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ACCEPT_TOKEN(anon_sym_RBRACE); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 115: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'y') ADVANCE(110); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); + if (lookahead == ' ') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 116: ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(116); + if (lookahead == 'c') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 117: - ACCEPT_TOKEN(sym_range); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(117); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'l') ADVANCE(121); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(146); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(146); - if (lookahead == '>') ADVANCE(166); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(67); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 121: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(124); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(117); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 122: - ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(123); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(122); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 123: - ACCEPT_TOKEN(aux_sym_float_token1); - if (lookahead == '.') ADVANCE(43); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == 'e' || - lookahead == '|') ADVANCE(124); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); END_STATE(); case 124: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'y') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 125: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(125); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(125); + END_STATE(); + case 126: + ACCEPT_TOKEN(sym_range); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(126); + END_STATE(); + case 127: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(130); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); + END_STATE(); + case 128: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(129); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(128); + END_STATE(); + case 129: + ACCEPT_TOKEN(aux_sym_float_token1); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == 'e' || + lookahead == '|') ADVANCE(130); + END_STATE(); + case 130: ACCEPT_TOKEN(aux_sym_float_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || lookahead == 'e' || - lookahead == '|') ADVANCE(124); - END_STATE(); - case 125: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 126: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 127: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 128: - ACCEPT_TOKEN(anon_sym_RBRACK); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 129: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 130: - ACCEPT_TOKEN(anon_sym_PLUS); + lookahead == '|') ADVANCE(130); END_STATE(); case 131: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(124); - if (lookahead == '=') ADVANCE(163); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(26); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 132: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(93); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3258,13 +3392,64 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 133: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(163); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 134: + ACCEPT_TOKEN(anon_sym_RBRACK); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(155); + END_STATE(); + case 137: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(155); + if (lookahead == '>') ADVANCE(175); + END_STATE(); + case 138: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '=') ADVANCE(172); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(30); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '.') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(172); + END_STATE(); + case 143: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead != 0 && lookahead != '\t' && @@ -3273,82 +3458,80 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 135: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(124); - if (lookahead == '=') ADVANCE(164); - if (lookahead == '>') ADVANCE(169); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(121); - END_STATE(); - case 136: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(93); - if (lookahead == '>') ADVANCE(170); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 137: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(164); - if (lookahead == '>') ADVANCE(169); - END_STATE(); - case 138: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(169); - END_STATE(); - case 139: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(170); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 140: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 141: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 142: - ACCEPT_TOKEN(anon_sym_SLASH); - END_STATE(); - case 143: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 144: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(130); + if (lookahead == '=') ADVANCE(173); + if (lookahead == '>') ADVANCE(178); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(127); END_STATE(); case 145: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '=') ADVANCE(173); + if (lookahead == '>') ADVANCE(178); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(178); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 153: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 154: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead != 0 && lookahead != '\t' && @@ -3357,82 +3540,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 146: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 147: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 148: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 149: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 150: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 151: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 152: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 153: - ACCEPT_TOKEN(anon_sym_GT); - END_STATE(); - case 154: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(159); + lookahead != '|') ADVANCE(105); END_STATE(); case 155: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(160); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 156: - ACCEPT_TOKEN(anon_sym_LT); + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(161); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 158: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(162); + ACCEPT_TOKEN(anon_sym_BANG_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3440,12 +3568,67 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); END_STATE(); case 159: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 160: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 161: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(168); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(169); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(170); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(171); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 169: ACCEPT_TOKEN(anon_sym_GT_EQ); if (lookahead != 0 && lookahead != '\t' && @@ -3454,53 +3637,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 161: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 162: - ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 163: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); - END_STATE(); - case 164: - ACCEPT_TOKEN(anon_sym_DASH_EQ); - END_STATE(); - case 165: - ACCEPT_TOKEN(anon_sym_elseif); - END_STATE(); - case 166: - ACCEPT_TOKEN(anon_sym_EQ_GT); - END_STATE(); - case 167: - ACCEPT_TOKEN(anon_sym_EQ_GT); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != ';' && - lookahead != '^' && - lookahead != '|') ADVANCE(96); - END_STATE(); - case 168: - ACCEPT_TOKEN(anon_sym_asyncfor); - END_STATE(); - case 169: - ACCEPT_TOKEN(anon_sym_DASH_GT); + lookahead != '|') ADVANCE(105); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_LT_EQ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -3508,7 +3651,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != ';' && lookahead != '^' && - lookahead != '|') ADVANCE(96); + lookahead != '|') ADVANCE(105); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_EQ_GT); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ';' && + lookahead != '^' && + lookahead != '|') ADVANCE(105); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_asyncfor); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); default: return false; @@ -3631,16 +3803,17 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 's') ADVANCE(55); END_STATE(); case 26: - if (lookahead == 'v') ADVANCE(56); + if (lookahead == 'u') ADVANCE(56); + if (lookahead == 'v') ADVANCE(57); END_STATE(); case 27: - if (lookahead == 'l') ADVANCE(57); + if (lookahead == 'l') ADVANCE(58); END_STATE(); case 28: - if (lookahead == 'o') ADVANCE(58); + if (lookahead == 'o') ADVANCE(59); END_STATE(); case 29: - if (lookahead == 'r') ADVANCE(59); + if (lookahead == 'r') ADVANCE(60); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_fs); @@ -3650,57 +3823,57 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'f') ADVANCE(60); - if (lookahead == 't') ADVANCE(61); + if (lookahead == 'f') ADVANCE(61); + if (lookahead == 't') ADVANCE(62); END_STATE(); case 33: - if (lookahead == 'o') ADVANCE(62); + if (lookahead == 'o') ADVANCE(63); END_STATE(); case 34: - if (lookahead == 'n') ADVANCE(63); + if (lookahead == 'n') ADVANCE(64); END_STATE(); case 35: - if (lookahead == 'p') ADVANCE(64); - if (lookahead == 't') ADVANCE(65); + if (lookahead == 'p') ADVANCE(65); + if (lookahead == 't') ADVANCE(66); END_STATE(); case 36: - if (lookahead == 'n') ADVANCE(66); + if (lookahead == 'n') ADVANCE(67); END_STATE(); case 37: - if (lookahead == 'w') ADVANCE(67); + if (lookahead == 'w') ADVANCE(68); END_STATE(); case 38: - if (lookahead == 'n') ADVANCE(68); + if (lookahead == 'n') ADVANCE(69); END_STATE(); case 39: - if (lookahead == 'm') ADVANCE(69); + if (lookahead == 'm') ADVANCE(70); END_STATE(); case 40: - if (lookahead == 't') ADVANCE(70); - END_STATE(); - case 41: if (lookahead == 't') ADVANCE(71); END_STATE(); + case 41: + if (lookahead == 't') ADVANCE(72); + END_STATE(); case 42: - if (lookahead == 'n') ADVANCE(72); + if (lookahead == 'n') ADVANCE(73); END_STATE(); case 43: - if (lookahead == 't') ADVANCE(73); + if (lookahead == 't') ADVANCE(74); END_STATE(); case 44: - if (lookahead == 'm') ADVANCE(74); + if (lookahead == 'm') ADVANCE(75); END_STATE(); case 45: - if (lookahead == 'r') ADVANCE(75); + if (lookahead == 'r') ADVANCE(76); END_STATE(); case 46: - if (lookahead == 'u') ADVANCE(76); + if (lookahead == 'u') ADVANCE(77); END_STATE(); case 47: - if (lookahead == 'i') ADVANCE(77); + if (lookahead == 'i') ADVANCE(78); END_STATE(); case 48: - if (lookahead == 'i') ADVANCE(78); + if (lookahead == 'i') ADVANCE(79); END_STATE(); case 49: ACCEPT_TOKEN(anon_sym_NaN); @@ -3709,262 +3882,268 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 51: - if (lookahead == 's') ADVANCE(79); + if (lookahead == 's') ADVANCE(80); END_STATE(); case 52: - if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'e') ADVANCE(81); END_STATE(); case 53: - if (lookahead == 'l') ADVANCE(81); - END_STATE(); - case 54: if (lookahead == 'l') ADVANCE(82); END_STATE(); + case 54: + if (lookahead == 'l') ADVANCE(83); + END_STATE(); case 55: - if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'e') ADVANCE(84); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_env); + if (lookahead == 'm') ADVANCE(85); END_STATE(); case 57: - if (lookahead == 's') ADVANCE(84); + ACCEPT_TOKEN(anon_sym_env); END_STATE(); case 58: - if (lookahead == 'a') ADVANCE(85); + if (lookahead == 's') ADVANCE(86); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'a') ADVANCE(87); END_STATE(); case 60: - if (lookahead == 'i') ADVANCE(86); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_int); + if (lookahead == 'i') ADVANCE(88); END_STATE(); case 62: - if (lookahead == 'n') ADVANCE(87); + ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 63: - if (lookahead == 'g') ADVANCE(88); + if (lookahead == 'n') ADVANCE(89); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_map); + if (lookahead == 'g') ADVANCE(90); END_STATE(); case 65: - if (lookahead == 'c') ADVANCE(89); + ACCEPT_TOKEN(anon_sym_map); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_nan); + if (lookahead == 'c') ADVANCE(91); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_new); + ACCEPT_TOKEN(anon_sym_nan); END_STATE(); case 68: - if (lookahead == 'e') ADVANCE(90); + ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_num); + if (lookahead == 'e') ADVANCE(92); END_STATE(); case 70: - if (lookahead == 'i') ADVANCE(91); + ACCEPT_TOKEN(anon_sym_num); END_STATE(); case 71: - if (lookahead == 'p') ADVANCE(92); + if (lookahead == 'i') ADVANCE(93); END_STATE(); case 72: - if (lookahead == 'd') ADVANCE(93); + if (lookahead == 'p') ADVANCE(94); END_STATE(); case 73: - if (lookahead == 'u') ADVANCE(94); + if (lookahead == 'd') ADVANCE(95); END_STATE(); case 74: - if (lookahead == 'e') ADVANCE(95); - END_STATE(); - case 75: - ACCEPT_TOKEN(anon_sym_str); if (lookahead == 'u') ADVANCE(96); END_STATE(); - case 76: + case 75: if (lookahead == 'e') ADVANCE(97); END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_str); + if (lookahead == 'u') ADVANCE(98); + END_STATE(); case 77: - if (lookahead == 'l') ADVANCE(98); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 78: - if (lookahead == 'n') ADVANCE(99); + if (lookahead == 'l') ADVANCE(100); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_args); + if (lookahead == 'n') ADVANCE(101); END_STATE(); case 80: - if (lookahead == 'r') ADVANCE(100); + ACCEPT_TOKEN(anon_sym_args); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_bool); + if (lookahead == 'r') ADVANCE(102); END_STATE(); case 82: - if (lookahead == 'e') ADVANCE(101); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'e') ADVANCE(103); END_STATE(); case 84: - if (lookahead == 'e') ADVANCE(102); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 85: - if (lookahead == 't') ADVANCE(103); + ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 86: - if (lookahead == 'n') ADVANCE(104); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_json); - END_STATE(); - case 88: if (lookahead == 't') ADVANCE(105); END_STATE(); + case 88: + if (lookahead == 'n') ADVANCE(106); + END_STATE(); case 89: - if (lookahead == 'h') ADVANCE(106); + ACCEPT_TOKEN(anon_sym_json); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_none); + if (lookahead == 't') ADVANCE(107); END_STATE(); case 91: - if (lookahead == 'o') ADVANCE(107); + if (lookahead == 'h') ADVANCE(108); END_STATE(); case 92: - if (lookahead == 'u') ADVANCE(108); + ACCEPT_TOKEN(anon_sym_none); END_STATE(); case 93: if (lookahead == 'o') ADVANCE(109); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(110); + if (lookahead == 'u') ADVANCE(110); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_some); + if (lookahead == 'o') ADVANCE(111); END_STATE(); case 96: - if (lookahead == 'c') ADVANCE(111); + if (lookahead == 'r') ADVANCE(112); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(anon_sym_some); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(112); + if (lookahead == 'c') ADVANCE(113); END_STATE(); case 99: - if (lookahead == 'i') ADVANCE(113); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(114); + if (lookahead == 'e') ADVANCE(114); END_STATE(); case 101: - if (lookahead == 'c') ADVANCE(115); + if (lookahead == 'i') ADVANCE(115); END_STATE(); case 102: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 't') ADVANCE(116); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_float); + if (lookahead == 'c') ADVANCE(117); END_STATE(); case 104: - if (lookahead == 'i') ADVANCE(116); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 105: - if (lookahead == 'h') ADVANCE(117); + ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 'i') ADVANCE(118); END_STATE(); case 107: - if (lookahead == 'n') ADVANCE(118); + if (lookahead == 'h') ADVANCE(119); END_STATE(); case 108: - if (lookahead == 't') ADVANCE(119); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 109: - if (lookahead == 'm') ADVANCE(120); + if (lookahead == 'n') ADVANCE(120); END_STATE(); case 110: - if (lookahead == 'n') ADVANCE(121); + if (lookahead == 't') ADVANCE(121); END_STATE(); case 111: - if (lookahead == 't') ADVANCE(122); + if (lookahead == 'm') ADVANCE(122); END_STATE(); case 112: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 'n') ADVANCE(123); END_STATE(); case 113: - if (lookahead == 't') ADVANCE(123); + if (lookahead == 't') ADVANCE(124); END_STATE(); case 114: - if (lookahead == '_') ADVANCE(124); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 115: if (lookahead == 't') ADVANCE(125); END_STATE(); case 116: - if (lookahead == 't') ADVANCE(126); + if (lookahead == '_') ADVANCE(126); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_length); + if (lookahead == 't') ADVANCE(127); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_option); + if (lookahead == 't') ADVANCE(128); END_STATE(); case 119: - ACCEPT_TOKEN(anon_sym_output); + ACCEPT_TOKEN(anon_sym_length); END_STATE(); case 120: - ACCEPT_TOKEN(anon_sym_random); + ACCEPT_TOKEN(anon_sym_option); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_output); END_STATE(); case 122: - ACCEPT_TOKEN(anon_sym_struct); + ACCEPT_TOKEN(anon_sym_random); END_STATE(); case 123: - if (lookahead == 'y') ADVANCE(127); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 124: - if (lookahead == 'e') ADVANCE(128); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 125: - if (lookahead == 'i') ADVANCE(129); + if (lookahead == 'y') ADVANCE(129); END_STATE(); case 126: - if (lookahead == 'y') ADVANCE(130); + if (lookahead == 'e') ADVANCE(130); END_STATE(); case 127: - ACCEPT_TOKEN(anon_sym_Infinity); + if (lookahead == 'i') ADVANCE(131); END_STATE(); case 128: - if (lookahead == 'q') ADVANCE(131); + if (lookahead == 'y') ADVANCE(132); END_STATE(); case 129: - if (lookahead == 'o') ADVANCE(132); + ACCEPT_TOKEN(anon_sym_Infinity); END_STATE(); case 130: - ACCEPT_TOKEN(anon_sym_infinity); + if (lookahead == 'q') ADVANCE(133); END_STATE(); case 131: - if (lookahead == 'u') ADVANCE(133); + if (lookahead == 'o') ADVANCE(134); END_STATE(); case 132: - if (lookahead == 'n') ADVANCE(134); + ACCEPT_TOKEN(anon_sym_infinity); END_STATE(); case 133: - if (lookahead == 'a') ADVANCE(135); + if (lookahead == 'u') ADVANCE(135); END_STATE(); case 134: - ACCEPT_TOKEN(anon_sym_collection); + if (lookahead == 'n') ADVANCE(136); END_STATE(); case 135: - if (lookahead == 'l') ADVANCE(136); + if (lookahead == 'a') ADVANCE(137); END_STATE(); case 136: + ACCEPT_TOKEN(anon_sym_collection); + END_STATE(); + case 137: + if (lookahead == 'l') ADVANCE(138); + END_STATE(); + case 138: ACCEPT_TOKEN(anon_sym_assert_equal); END_STATE(); default: @@ -3974,395 +4153,395 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 46}, - [2] = {.lex_state = 46}, - [3] = {.lex_state = 46}, - [4] = {.lex_state = 46}, - [5] = {.lex_state = 46}, - [6] = {.lex_state = 46}, - [7] = {.lex_state = 46}, - [8] = {.lex_state = 46}, - [9] = {.lex_state = 46}, - [10] = {.lex_state = 46}, - [11] = {.lex_state = 46}, - [12] = {.lex_state = 46}, - [13] = {.lex_state = 46}, - [14] = {.lex_state = 46}, - [15] = {.lex_state = 46}, - [16] = {.lex_state = 46}, - [17] = {.lex_state = 46}, - [18] = {.lex_state = 46}, - [19] = {.lex_state = 46}, - [20] = {.lex_state = 46}, - [21] = {.lex_state = 46}, - [22] = {.lex_state = 46}, - [23] = {.lex_state = 46}, - [24] = {.lex_state = 46}, - [25] = {.lex_state = 46}, - [26] = {.lex_state = 46}, - [27] = {.lex_state = 46}, - [28] = {.lex_state = 46}, - [29] = {.lex_state = 46}, - [30] = {.lex_state = 46}, - [31] = {.lex_state = 46}, - [32] = {.lex_state = 46}, - [33] = {.lex_state = 46}, - [34] = {.lex_state = 46}, - [35] = {.lex_state = 46}, - [36] = {.lex_state = 46}, - [37] = {.lex_state = 46}, - [38] = {.lex_state = 46}, - [39] = {.lex_state = 46}, - [40] = {.lex_state = 46}, - [41] = {.lex_state = 46}, - [42] = {.lex_state = 46}, - [43] = {.lex_state = 46}, - [44] = {.lex_state = 46}, - [45] = {.lex_state = 46}, - [46] = {.lex_state = 46}, - [47] = {.lex_state = 46}, - [48] = {.lex_state = 46}, - [49] = {.lex_state = 46}, - [50] = {.lex_state = 46}, - [51] = {.lex_state = 46}, - [52] = {.lex_state = 46}, - [53] = {.lex_state = 46}, - [54] = {.lex_state = 46}, - [55] = {.lex_state = 46}, - [56] = {.lex_state = 46}, - [57] = {.lex_state = 46}, - [58] = {.lex_state = 46}, - [59] = {.lex_state = 46}, - [60] = {.lex_state = 46}, - [61] = {.lex_state = 46}, - [62] = {.lex_state = 46}, - [63] = {.lex_state = 46}, - [64] = {.lex_state = 46}, - [65] = {.lex_state = 46}, - [66] = {.lex_state = 46}, - [67] = {.lex_state = 46}, - [68] = {.lex_state = 46}, - [69] = {.lex_state = 46}, - [70] = {.lex_state = 46}, - [71] = {.lex_state = 46}, - [72] = {.lex_state = 46}, - [73] = {.lex_state = 44}, - [74] = {.lex_state = 44}, - [75] = {.lex_state = 44}, - [76] = {.lex_state = 44}, - [77] = {.lex_state = 44}, - [78] = {.lex_state = 44}, - [79] = {.lex_state = 44}, - [80] = {.lex_state = 44}, - [81] = {.lex_state = 44}, - [82] = {.lex_state = 44}, - [83] = {.lex_state = 44}, - [84] = {.lex_state = 44}, - [85] = {.lex_state = 44}, - [86] = {.lex_state = 44}, - [87] = {.lex_state = 44}, - [88] = {.lex_state = 44}, - [89] = {.lex_state = 44}, - [90] = {.lex_state = 44}, - [91] = {.lex_state = 44}, - [92] = {.lex_state = 44}, - [93] = {.lex_state = 44}, - [94] = {.lex_state = 44}, - [95] = {.lex_state = 44}, - [96] = {.lex_state = 44}, - [97] = {.lex_state = 44}, - [98] = {.lex_state = 44}, - [99] = {.lex_state = 44}, - [100] = {.lex_state = 45}, - [101] = {.lex_state = 8}, - [102] = {.lex_state = 45}, + [1] = {.lex_state = 50}, + [2] = {.lex_state = 50}, + [3] = {.lex_state = 50}, + [4] = {.lex_state = 50}, + [5] = {.lex_state = 50}, + [6] = {.lex_state = 50}, + [7] = {.lex_state = 50}, + [8] = {.lex_state = 50}, + [9] = {.lex_state = 50}, + [10] = {.lex_state = 50}, + [11] = {.lex_state = 50}, + [12] = {.lex_state = 50}, + [13] = {.lex_state = 50}, + [14] = {.lex_state = 50}, + [15] = {.lex_state = 50}, + [16] = {.lex_state = 50}, + [17] = {.lex_state = 50}, + [18] = {.lex_state = 50}, + [19] = {.lex_state = 50}, + [20] = {.lex_state = 50}, + [21] = {.lex_state = 50}, + [22] = {.lex_state = 50}, + [23] = {.lex_state = 50}, + [24] = {.lex_state = 50}, + [25] = {.lex_state = 50}, + [26] = {.lex_state = 50}, + [27] = {.lex_state = 50}, + [28] = {.lex_state = 50}, + [29] = {.lex_state = 50}, + [30] = {.lex_state = 50}, + [31] = {.lex_state = 50}, + [32] = {.lex_state = 50}, + [33] = {.lex_state = 50}, + [34] = {.lex_state = 50}, + [35] = {.lex_state = 50}, + [36] = {.lex_state = 50}, + [37] = {.lex_state = 50}, + [38] = {.lex_state = 50}, + [39] = {.lex_state = 50}, + [40] = {.lex_state = 50}, + [41] = {.lex_state = 50}, + [42] = {.lex_state = 50}, + [43] = {.lex_state = 50}, + [44] = {.lex_state = 50}, + [45] = {.lex_state = 50}, + [46] = {.lex_state = 50}, + [47] = {.lex_state = 50}, + [48] = {.lex_state = 50}, + [49] = {.lex_state = 50}, + [50] = {.lex_state = 50}, + [51] = {.lex_state = 50}, + [52] = {.lex_state = 50}, + [53] = {.lex_state = 50}, + [54] = {.lex_state = 50}, + [55] = {.lex_state = 50}, + [56] = {.lex_state = 50}, + [57] = {.lex_state = 50}, + [58] = {.lex_state = 50}, + [59] = {.lex_state = 50}, + [60] = {.lex_state = 50}, + [61] = {.lex_state = 50}, + [62] = {.lex_state = 50}, + [63] = {.lex_state = 50}, + [64] = {.lex_state = 50}, + [65] = {.lex_state = 50}, + [66] = {.lex_state = 50}, + [67] = {.lex_state = 50}, + [68] = {.lex_state = 50}, + [69] = {.lex_state = 50}, + [70] = {.lex_state = 50}, + [71] = {.lex_state = 50}, + [72] = {.lex_state = 48}, + [73] = {.lex_state = 48}, + [74] = {.lex_state = 48}, + [75] = {.lex_state = 48}, + [76] = {.lex_state = 48}, + [77] = {.lex_state = 48}, + [78] = {.lex_state = 48}, + [79] = {.lex_state = 48}, + [80] = {.lex_state = 48}, + [81] = {.lex_state = 48}, + [82] = {.lex_state = 48}, + [83] = {.lex_state = 48}, + [84] = {.lex_state = 48}, + [85] = {.lex_state = 48}, + [86] = {.lex_state = 48}, + [87] = {.lex_state = 48}, + [88] = {.lex_state = 48}, + [89] = {.lex_state = 48}, + [90] = {.lex_state = 48}, + [91] = {.lex_state = 48}, + [92] = {.lex_state = 48}, + [93] = {.lex_state = 48}, + [94] = {.lex_state = 48}, + [95] = {.lex_state = 48}, + [96] = {.lex_state = 48}, + [97] = {.lex_state = 48}, + [98] = {.lex_state = 48}, + [99] = {.lex_state = 48}, + [100] = {.lex_state = 8}, + [101] = {.lex_state = 49}, + [102] = {.lex_state = 49}, [103] = {.lex_state = 8}, - [104] = {.lex_state = 45}, - [105] = {.lex_state = 8}, - [106] = {.lex_state = 16}, - [107] = {.lex_state = 16}, - [108] = {.lex_state = 44}, - [109] = {.lex_state = 44}, - [110] = {.lex_state = 44}, + [104] = {.lex_state = 8}, + [105] = {.lex_state = 49}, + [106] = {.lex_state = 48}, + [107] = {.lex_state = 48}, + [108] = {.lex_state = 48}, + [109] = {.lex_state = 48}, + [110] = {.lex_state = 48}, [111] = {.lex_state = 8}, - [112] = {.lex_state = 44}, - [113] = {.lex_state = 44}, - [114] = {.lex_state = 44}, - [115] = {.lex_state = 44}, - [116] = {.lex_state = 44}, - [117] = {.lex_state = 44}, - [118] = {.lex_state = 16}, - [119] = {.lex_state = 44}, - [120] = {.lex_state = 45}, - [121] = {.lex_state = 44}, - [122] = {.lex_state = 44}, - [123] = {.lex_state = 44}, - [124] = {.lex_state = 44}, - [125] = {.lex_state = 44}, - [126] = {.lex_state = 16}, - [127] = {.lex_state = 44}, - [128] = {.lex_state = 16}, - [129] = {.lex_state = 16}, - [130] = {.lex_state = 16}, - [131] = {.lex_state = 44}, - [132] = {.lex_state = 44}, - [133] = {.lex_state = 16}, - [134] = {.lex_state = 44}, - [135] = {.lex_state = 44}, - [136] = {.lex_state = 16}, - [137] = {.lex_state = 16}, - [138] = {.lex_state = 16}, - [139] = {.lex_state = 16}, - [140] = {.lex_state = 16}, - [141] = {.lex_state = 16}, - [142] = {.lex_state = 16}, - [143] = {.lex_state = 44}, - [144] = {.lex_state = 16}, - [145] = {.lex_state = 44}, - [146] = {.lex_state = 16}, - [147] = {.lex_state = 44}, - [148] = {.lex_state = 44}, - [149] = {.lex_state = 44}, - [150] = {.lex_state = 44}, - [151] = {.lex_state = 16}, - [152] = {.lex_state = 44}, - [153] = {.lex_state = 44}, - [154] = {.lex_state = 16}, - [155] = {.lex_state = 44}, - [156] = {.lex_state = 16}, - [157] = {.lex_state = 16}, - [158] = {.lex_state = 16}, - [159] = {.lex_state = 16}, - [160] = {.lex_state = 44}, - [161] = {.lex_state = 44}, - [162] = {.lex_state = 16}, - [163] = {.lex_state = 16}, - [164] = {.lex_state = 44}, - [165] = {.lex_state = 16}, - [166] = {.lex_state = 16}, - [167] = {.lex_state = 16}, - [168] = {.lex_state = 16}, - [169] = {.lex_state = 16}, - [170] = {.lex_state = 16}, - [171] = {.lex_state = 16}, - [172] = {.lex_state = 44}, - [173] = {.lex_state = 16}, - [174] = {.lex_state = 16}, - [175] = {.lex_state = 16}, - [176] = {.lex_state = 44}, - [177] = {.lex_state = 16}, - [178] = {.lex_state = 16}, - [179] = {.lex_state = 16}, - [180] = {.lex_state = 16}, - [181] = {.lex_state = 44}, - [182] = {.lex_state = 16}, - [183] = {.lex_state = 16}, - [184] = {.lex_state = 16}, - [185] = {.lex_state = 16}, - [186] = {.lex_state = 16}, - [187] = {.lex_state = 44}, - [188] = {.lex_state = 16}, - [189] = {.lex_state = 44}, - [190] = {.lex_state = 16}, - [191] = {.lex_state = 16}, - [192] = {.lex_state = 44}, + [112] = {.lex_state = 48}, + [113] = {.lex_state = 48}, + [114] = {.lex_state = 48}, + [115] = {.lex_state = 49}, + [116] = {.lex_state = 48}, + [117] = {.lex_state = 48}, + [118] = {.lex_state = 48}, + [119] = {.lex_state = 48}, + [120] = {.lex_state = 48}, + [121] = {.lex_state = 48}, + [122] = {.lex_state = 48}, + [123] = {.lex_state = 48}, + [124] = {.lex_state = 48}, + [125] = {.lex_state = 48}, + [126] = {.lex_state = 48}, + [127] = {.lex_state = 48}, + [128] = {.lex_state = 48}, + [129] = {.lex_state = 48}, + [130] = {.lex_state = 48}, + [131] = {.lex_state = 48}, + [132] = {.lex_state = 48}, + [133] = {.lex_state = 48}, + [134] = {.lex_state = 48}, + [135] = {.lex_state = 15}, + [136] = {.lex_state = 15}, + [137] = {.lex_state = 15}, + [138] = {.lex_state = 15}, + [139] = {.lex_state = 15}, + [140] = {.lex_state = 15}, + [141] = {.lex_state = 15}, + [142] = {.lex_state = 15}, + [143] = {.lex_state = 15}, + [144] = {.lex_state = 15}, + [145] = {.lex_state = 15}, + [146] = {.lex_state = 15}, + [147] = {.lex_state = 15}, + [148] = {.lex_state = 15}, + [149] = {.lex_state = 15}, + [150] = {.lex_state = 15}, + [151] = {.lex_state = 15}, + [152] = {.lex_state = 15}, + [153] = {.lex_state = 15}, + [154] = {.lex_state = 15}, + [155] = {.lex_state = 15}, + [156] = {.lex_state = 15}, + [157] = {.lex_state = 15}, + [158] = {.lex_state = 15}, + [159] = {.lex_state = 15}, + [160] = {.lex_state = 15}, + [161] = {.lex_state = 15}, + [162] = {.lex_state = 15}, + [163] = {.lex_state = 15}, + [164] = {.lex_state = 15}, + [165] = {.lex_state = 15}, + [166] = {.lex_state = 15}, + [167] = {.lex_state = 15}, + [168] = {.lex_state = 15}, + [169] = {.lex_state = 15}, + [170] = {.lex_state = 15}, + [171] = {.lex_state = 15}, + [172] = {.lex_state = 15}, + [173] = {.lex_state = 1}, + [174] = {.lex_state = 1}, + [175] = {.lex_state = 1}, + [176] = {.lex_state = 1}, + [177] = {.lex_state = 1}, + [178] = {.lex_state = 1}, + [179] = {.lex_state = 1}, + [180] = {.lex_state = 1}, + [181] = {.lex_state = 1}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 1}, + [184] = {.lex_state = 1}, + [185] = {.lex_state = 1}, + [186] = {.lex_state = 1}, + [187] = {.lex_state = 1}, + [188] = {.lex_state = 1}, + [189] = {.lex_state = 1}, + [190] = {.lex_state = 1}, + [191] = {.lex_state = 1}, + [192] = {.lex_state = 1}, [193] = {.lex_state = 1}, [194] = {.lex_state = 1}, [195] = {.lex_state = 1}, [196] = {.lex_state = 1}, - [197] = {.lex_state = 1}, - [198] = {.lex_state = 1}, - [199] = {.lex_state = 1}, - [200] = {.lex_state = 1}, - [201] = {.lex_state = 1}, - [202] = {.lex_state = 1}, - [203] = {.lex_state = 1}, - [204] = {.lex_state = 1}, - [205] = {.lex_state = 1}, - [206] = {.lex_state = 1}, - [207] = {.lex_state = 16}, - [208] = {.lex_state = 1}, - [209] = {.lex_state = 1}, - [210] = {.lex_state = 16}, - [211] = {.lex_state = 16}, - [212] = {.lex_state = 1}, - [213] = {.lex_state = 1}, - [214] = {.lex_state = 1}, - [215] = {.lex_state = 16}, - [216] = {.lex_state = 1}, - [217] = {.lex_state = 16}, - [218] = {.lex_state = 1}, - [219] = {.lex_state = 1}, - [220] = {.lex_state = 1}, - [221] = {.lex_state = 16}, - [222] = {.lex_state = 16}, - [223] = {.lex_state = 1}, - [224] = {.lex_state = 16}, - [225] = {.lex_state = 16}, - [226] = {.lex_state = 16}, - [227] = {.lex_state = 16}, - [228] = {.lex_state = 16}, - [229] = {.lex_state = 16}, - [230] = {.lex_state = 16}, - [231] = {.lex_state = 16}, - [232] = {.lex_state = 16}, - [233] = {.lex_state = 16}, - [234] = {.lex_state = 16}, - [235] = {.lex_state = 16}, - [236] = {.lex_state = 16}, - [237] = {.lex_state = 16}, - [238] = {.lex_state = 16}, - [239] = {.lex_state = 16}, - [240] = {.lex_state = 16}, - [241] = {.lex_state = 16}, - [242] = {.lex_state = 16}, - [243] = {.lex_state = 16}, - [244] = {.lex_state = 16}, - [245] = {.lex_state = 16}, - [246] = {.lex_state = 16}, - [247] = {.lex_state = 16}, - [248] = {.lex_state = 16}, - [249] = {.lex_state = 16}, - [250] = {.lex_state = 16}, - [251] = {.lex_state = 16}, - [252] = {.lex_state = 16}, - [253] = {.lex_state = 16}, - [254] = {.lex_state = 16}, - [255] = {.lex_state = 16}, - [256] = {.lex_state = 16}, - [257] = {.lex_state = 16}, - [258] = {.lex_state = 16}, - [259] = {.lex_state = 16}, - [260] = {.lex_state = 16}, - [261] = {.lex_state = 16}, - [262] = {.lex_state = 16}, - [263] = {.lex_state = 16}, - [264] = {.lex_state = 16}, - [265] = {.lex_state = 16}, - [266] = {.lex_state = 6}, - [267] = {.lex_state = 6}, - [268] = {.lex_state = 6}, + [197] = {.lex_state = 15}, + [198] = {.lex_state = 15}, + [199] = {.lex_state = 15}, + [200] = {.lex_state = 15}, + [201] = {.lex_state = 15}, + [202] = {.lex_state = 15}, + [203] = {.lex_state = 15}, + [204] = {.lex_state = 15}, + [205] = {.lex_state = 15}, + [206] = {.lex_state = 15}, + [207] = {.lex_state = 15}, + [208] = {.lex_state = 15}, + [209] = {.lex_state = 15}, + [210] = {.lex_state = 15}, + [211] = {.lex_state = 15}, + [212] = {.lex_state = 15}, + [213] = {.lex_state = 15}, + [214] = {.lex_state = 15}, + [215] = {.lex_state = 15}, + [216] = {.lex_state = 15}, + [217] = {.lex_state = 15}, + [218] = {.lex_state = 15}, + [219] = {.lex_state = 15}, + [220] = {.lex_state = 15}, + [221] = {.lex_state = 15}, + [222] = {.lex_state = 15}, + [223] = {.lex_state = 15}, + [224] = {.lex_state = 15}, + [225] = {.lex_state = 15}, + [226] = {.lex_state = 15}, + [227] = {.lex_state = 1}, + [228] = {.lex_state = 15}, + [229] = {.lex_state = 15}, + [230] = {.lex_state = 15}, + [231] = {.lex_state = 15}, + [232] = {.lex_state = 15}, + [233] = {.lex_state = 15}, + [234] = {.lex_state = 15}, + [235] = {.lex_state = 15}, + [236] = {.lex_state = 15}, + [237] = {.lex_state = 15}, + [238] = {.lex_state = 15}, + [239] = {.lex_state = 15}, + [240] = {.lex_state = 6}, + [241] = {.lex_state = 6}, + [242] = {.lex_state = 6}, + [243] = {.lex_state = 1}, + [244] = {.lex_state = 1}, + [245] = {.lex_state = 1}, + [246] = {.lex_state = 1}, + [247] = {.lex_state = 1}, + [248] = {.lex_state = 1}, + [249] = {.lex_state = 1}, + [250] = {.lex_state = 1}, + [251] = {.lex_state = 7}, + [252] = {.lex_state = 5}, + [253] = {.lex_state = 1}, + [254] = {.lex_state = 1}, + [255] = {.lex_state = 6}, + [256] = {.lex_state = 1}, + [257] = {.lex_state = 1}, + [258] = {.lex_state = 1}, + [259] = {.lex_state = 5}, + [260] = {.lex_state = 7}, + [261] = {.lex_state = 5}, + [262] = {.lex_state = 1}, + [263] = {.lex_state = 1}, + [264] = {.lex_state = 1}, + [265] = {.lex_state = 7}, + [266] = {.lex_state = 1}, + [267] = {.lex_state = 1}, + [268] = {.lex_state = 1}, [269] = {.lex_state = 1}, [270] = {.lex_state = 1}, - [271] = {.lex_state = 1}, + [271] = {.lex_state = 15}, [272] = {.lex_state = 1}, [273] = {.lex_state = 1}, - [274] = {.lex_state = 1}, + [274] = {.lex_state = 15}, [275] = {.lex_state = 1}, - [276] = {.lex_state = 1}, + [276] = {.lex_state = 15}, [277] = {.lex_state = 1}, [278] = {.lex_state = 1}, [279] = {.lex_state = 1}, - [280] = {.lex_state = 1}, - [281] = {.lex_state = 1}, - [282] = {.lex_state = 1}, - [283] = {.lex_state = 5}, - [284] = {.lex_state = 1}, - [285] = {.lex_state = 5}, - [286] = {.lex_state = 7}, - [287] = {.lex_state = 6}, - [288] = {.lex_state = 7}, - [289] = {.lex_state = 1}, - [290] = {.lex_state = 1}, - [291] = {.lex_state = 1}, - [292] = {.lex_state = 1}, - [293] = {.lex_state = 1}, - [294] = {.lex_state = 7}, - [295] = {.lex_state = 1}, - [296] = {.lex_state = 5}, - [297] = {.lex_state = 1}, - [298] = {.lex_state = 1}, - [299] = {.lex_state = 1}, - [300] = {.lex_state = 1}, - [301] = {.lex_state = 1}, - [302] = {.lex_state = 1}, - [303] = {.lex_state = 1}, - [304] = {.lex_state = 1}, - [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 = 7}, - [313] = {.lex_state = 5}, - [314] = {.lex_state = 47}, - [315] = {.lex_state = 47}, - [316] = {.lex_state = 47}, - [317] = {.lex_state = 47}, - [318] = {.lex_state = 47}, - [319] = {.lex_state = 47}, - [320] = {.lex_state = 47}, - [321] = {.lex_state = 47}, - [322] = {.lex_state = 46}, - [323] = {.lex_state = 46}, - [324] = {.lex_state = 46}, - [325] = {.lex_state = 46}, - [326] = {.lex_state = 46}, - [327] = {.lex_state = 46}, - [328] = {.lex_state = 46}, - [329] = {.lex_state = 16}, - [330] = {.lex_state = 46}, - [331] = {.lex_state = 46}, - [332] = {.lex_state = 16}, - [333] = {.lex_state = 46}, - [334] = {.lex_state = 16}, - [335] = {.lex_state = 46}, - [336] = {.lex_state = 16}, - [337] = {.lex_state = 46}, - [338] = {.lex_state = 46}, - [339] = {.lex_state = 46}, - [340] = {.lex_state = 16}, - [341] = {.lex_state = 46}, - [342] = {.lex_state = 46}, - [343] = {.lex_state = 46}, - [344] = {.lex_state = 17}, - [345] = {.lex_state = 17}, - [346] = {.lex_state = 17}, - [347] = {.lex_state = 46}, - [348] = {.lex_state = 17}, - [349] = {.lex_state = 17}, - [350] = {.lex_state = 17}, - [351] = {.lex_state = 17}, - [352] = {.lex_state = 17}, + [280] = {.lex_state = 15}, + [281] = {.lex_state = 15}, + [282] = {.lex_state = 51}, + [283] = {.lex_state = 15}, + [284] = {.lex_state = 15}, + [285] = {.lex_state = 7}, + [286] = {.lex_state = 51}, + [287] = {.lex_state = 15}, + [288] = {.lex_state = 15}, + [289] = {.lex_state = 15}, + [290] = {.lex_state = 15}, + [291] = {.lex_state = 15}, + [292] = {.lex_state = 5}, + [293] = {.lex_state = 51}, + [294] = {.lex_state = 51}, + [295] = {.lex_state = 52}, + [296] = {.lex_state = 52}, + [297] = {.lex_state = 52}, + [298] = {.lex_state = 19}, + [299] = {.lex_state = 19}, + [300] = {.lex_state = 19}, + [301] = {.lex_state = 50}, + [302] = {.lex_state = 51}, + [303] = {.lex_state = 51}, + [304] = {.lex_state = 50}, + [305] = {.lex_state = 51}, + [306] = {.lex_state = 50}, + [307] = {.lex_state = 50}, + [308] = {.lex_state = 50}, + [309] = {.lex_state = 51}, + [310] = {.lex_state = 50}, + [311] = {.lex_state = 52}, + [312] = {.lex_state = 50}, + [313] = {.lex_state = 50}, + [314] = {.lex_state = 50}, + [315] = {.lex_state = 50}, + [316] = {.lex_state = 19}, + [317] = {.lex_state = 50}, + [318] = {.lex_state = 15}, + [319] = {.lex_state = 15}, + [320] = {.lex_state = 50}, + [321] = {.lex_state = 15}, + [322] = {.lex_state = 50}, + [323] = {.lex_state = 50}, + [324] = {.lex_state = 50}, + [325] = {.lex_state = 50}, + [326] = {.lex_state = 50}, + [327] = {.lex_state = 50}, + [328] = {.lex_state = 50}, + [329] = {.lex_state = 50}, + [330] = {.lex_state = 15}, + [331] = {.lex_state = 50}, + [332] = {.lex_state = 15}, + [333] = {.lex_state = 15}, + [334] = {.lex_state = 50}, + [335] = {.lex_state = 50}, + [336] = {.lex_state = 50}, + [337] = {.lex_state = 50}, + [338] = {.lex_state = 50}, + [339] = {.lex_state = 50}, + [340] = {.lex_state = 50}, + [341] = {.lex_state = 50}, + [342] = {.lex_state = 50}, + [343] = {.lex_state = 16}, + [344] = {.lex_state = 50}, + [345] = {.lex_state = 16}, + [346] = {.lex_state = 16}, + [347] = {.lex_state = 18}, + [348] = {.lex_state = 18}, + [349] = {.lex_state = 18}, + [350] = {.lex_state = 16}, + [351] = {.lex_state = 16}, + [352] = {.lex_state = 16}, [353] = {.lex_state = 16}, - [354] = {.lex_state = 16}, + [354] = {.lex_state = 18}, [355] = {.lex_state = 16}, - [356] = {.lex_state = 16}, - [357] = {.lex_state = 16}, - [358] = {.lex_state = 16}, - [359] = {.lex_state = 16}, - [360] = {.lex_state = 16}, - [361] = {.lex_state = 16}, - [362] = {.lex_state = 16}, - [363] = {.lex_state = 16}, - [364] = {.lex_state = 16}, - [365] = {.lex_state = 16}, - [366] = {.lex_state = 16}, - [367] = {.lex_state = 16}, - [368] = {.lex_state = 16}, - [369] = {.lex_state = 16}, - [370] = {.lex_state = 16}, - [371] = {.lex_state = 16}, - [372] = {.lex_state = 16}, - [373] = {.lex_state = 16}, - [374] = {.lex_state = 16}, - [375] = {.lex_state = 16}, - [376] = {.lex_state = 3}, - [377] = {.lex_state = 3}, - [378] = {.lex_state = 3}, - [379] = {.lex_state = 3}, - [380] = {.lex_state = 3}, - [381] = {.lex_state = 10}, - [382] = {.lex_state = 3}, - [383] = {.lex_state = 3}, - [384] = {.lex_state = 3}, - [385] = {.lex_state = 10}, - [386] = {.lex_state = 3}, - [387] = {.lex_state = 3}, - [388] = {.lex_state = 10}, - [389] = {.lex_state = 3}, + [356] = {.lex_state = 15}, + [357] = {.lex_state = 15}, + [358] = {.lex_state = 15}, + [359] = {.lex_state = 15}, + [360] = {.lex_state = 15}, + [361] = {.lex_state = 15}, + [362] = {.lex_state = 15}, + [363] = {.lex_state = 15}, + [364] = {.lex_state = 15}, + [365] = {.lex_state = 15}, + [366] = {.lex_state = 15}, + [367] = {.lex_state = 15}, + [368] = {.lex_state = 15}, + [369] = {.lex_state = 15}, + [370] = {.lex_state = 15}, + [371] = {.lex_state = 15}, + [372] = {.lex_state = 15}, + [373] = {.lex_state = 15}, + [374] = {.lex_state = 15}, + [375] = {.lex_state = 15}, + [376] = {.lex_state = 15}, + [377] = {.lex_state = 15}, + [378] = {.lex_state = 15}, + [379] = {.lex_state = 15}, + [380] = {.lex_state = 15}, + [381] = {.lex_state = 15}, + [382] = {.lex_state = 15}, + [383] = {.lex_state = 15}, + [384] = {.lex_state = 15}, + [385] = {.lex_state = 15}, + [386] = {.lex_state = 15}, + [387] = {.lex_state = 15}, + [388] = {.lex_state = 15}, + [389] = {.lex_state = 15}, [390] = {.lex_state = 3}, [391] = {.lex_state = 3}, [392] = {.lex_state = 3}, @@ -4375,13 +4554,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [399] = {.lex_state = 3}, [400] = {.lex_state = 3}, [401] = {.lex_state = 3}, - [402] = {.lex_state = 3}, + [402] = {.lex_state = 10}, [403] = {.lex_state = 3}, - [404] = {.lex_state = 3}, - [405] = {.lex_state = 11}, - [406] = {.lex_state = 11}, - [407] = {.lex_state = 11}, - [408] = {.lex_state = 10}, + [404] = {.lex_state = 10}, + [405] = {.lex_state = 3}, + [406] = {.lex_state = 10}, + [407] = {.lex_state = 3}, + [408] = {.lex_state = 3}, [409] = {.lex_state = 3}, [410] = {.lex_state = 3}, [411] = {.lex_state = 3}, @@ -4389,152 +4568,152 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [413] = {.lex_state = 3}, [414] = {.lex_state = 3}, [415] = {.lex_state = 3}, - [416] = {.lex_state = 13}, - [417] = {.lex_state = 11}, + [416] = {.lex_state = 3}, + [417] = {.lex_state = 3}, [418] = {.lex_state = 3}, [419] = {.lex_state = 3}, - [420] = {.lex_state = 3}, - [421] = {.lex_state = 13}, - [422] = {.lex_state = 3}, - [423] = {.lex_state = 3}, - [424] = {.lex_state = 13}, - [425] = {.lex_state = 9}, - [426] = {.lex_state = 2}, - [427] = {.lex_state = 2}, - [428] = {.lex_state = 2}, - [429] = {.lex_state = 9}, - [430] = {.lex_state = 3}, - [431] = {.lex_state = 2}, + [420] = {.lex_state = 11}, + [421] = {.lex_state = 11}, + [422] = {.lex_state = 11}, + [423] = {.lex_state = 10}, + [424] = {.lex_state = 11}, + [425] = {.lex_state = 13}, + [426] = {.lex_state = 3}, + [427] = {.lex_state = 3}, + [428] = {.lex_state = 3}, + [429] = {.lex_state = 3}, + [430] = {.lex_state = 13}, + [431] = {.lex_state = 3}, [432] = {.lex_state = 3}, - [433] = {.lex_state = 4}, - [434] = {.lex_state = 2}, - [435] = {.lex_state = 4}, - [436] = {.lex_state = 2}, + [433] = {.lex_state = 13}, + [434] = {.lex_state = 3}, + [435] = {.lex_state = 3}, + [436] = {.lex_state = 3}, [437] = {.lex_state = 3}, [438] = {.lex_state = 2}, [439] = {.lex_state = 3}, [440] = {.lex_state = 2}, - [441] = {.lex_state = 2}, - [442] = {.lex_state = 3}, - [443] = {.lex_state = 9}, + [441] = {.lex_state = 4}, + [442] = {.lex_state = 2}, + [443] = {.lex_state = 3}, [444] = {.lex_state = 2}, - [445] = {.lex_state = 4}, - [446] = {.lex_state = 2}, - [447] = {.lex_state = 4}, + [445] = {.lex_state = 2}, + [446] = {.lex_state = 4}, + [447] = {.lex_state = 3}, [448] = {.lex_state = 2}, - [449] = {.lex_state = 3}, - [450] = {.lex_state = 2}, - [451] = {.lex_state = 2}, - [452] = {.lex_state = 2}, + [449] = {.lex_state = 2}, + [450] = {.lex_state = 4}, + [451] = {.lex_state = 9}, + [452] = {.lex_state = 4}, [453] = {.lex_state = 2}, [454] = {.lex_state = 2}, [455] = {.lex_state = 2}, - [456] = {.lex_state = 2}, + [456] = {.lex_state = 3}, [457] = {.lex_state = 2}, - [458] = {.lex_state = 2}, + [458] = {.lex_state = 9}, [459] = {.lex_state = 2}, - [460] = {.lex_state = 12}, - [461] = {.lex_state = 12}, - [462] = {.lex_state = 12}, + [460] = {.lex_state = 2}, + [461] = {.lex_state = 4}, + [462] = {.lex_state = 4}, [463] = {.lex_state = 4}, - [464] = {.lex_state = 3}, - [465] = {.lex_state = 4}, + [464] = {.lex_state = 2}, + [465] = {.lex_state = 14}, [466] = {.lex_state = 2}, - [467] = {.lex_state = 2}, - [468] = {.lex_state = 4}, - [469] = {.lex_state = 4}, - [470] = {.lex_state = 14}, - [471] = {.lex_state = 3}, - [472] = {.lex_state = 3}, - [473] = {.lex_state = 3}, - [474] = {.lex_state = 14}, + [467] = {.lex_state = 3}, + [468] = {.lex_state = 2}, + [469] = {.lex_state = 14}, + [470] = {.lex_state = 9}, + [471] = {.lex_state = 2}, + [472] = {.lex_state = 14}, + [473] = {.lex_state = 2}, + [474] = {.lex_state = 3}, [475] = {.lex_state = 2}, [476] = {.lex_state = 3}, - [477] = {.lex_state = 14}, + [477] = {.lex_state = 2}, [478] = {.lex_state = 3}, - [479] = {.lex_state = 3}, - [480] = {.lex_state = 15}, + [479] = {.lex_state = 2}, + [480] = {.lex_state = 4}, [481] = {.lex_state = 2}, - [482] = {.lex_state = 4}, - [483] = {.lex_state = 3}, - [484] = {.lex_state = 4}, - [485] = {.lex_state = 3}, - [486] = {.lex_state = 4}, - [487] = {.lex_state = 4}, + [482] = {.lex_state = 2}, + [483] = {.lex_state = 12}, + [484] = {.lex_state = 12}, + [485] = {.lex_state = 12}, + [486] = {.lex_state = 2}, + [487] = {.lex_state = 2}, [488] = {.lex_state = 3}, - [489] = {.lex_state = 3}, - [490] = {.lex_state = 3}, - [491] = {.lex_state = 4}, + [489] = {.lex_state = 15}, + [490] = {.lex_state = 4}, + [491] = {.lex_state = 3}, [492] = {.lex_state = 3}, - [493] = {.lex_state = 15}, - [494] = {.lex_state = 3}, + [493] = {.lex_state = 4}, + [494] = {.lex_state = 2}, [495] = {.lex_state = 4}, [496] = {.lex_state = 4}, - [497] = {.lex_state = 15}, - [498] = {.lex_state = 4}, - [499] = {.lex_state = 3}, + [497] = {.lex_state = 2}, + [498] = {.lex_state = 3}, + [499] = {.lex_state = 4}, [500] = {.lex_state = 2}, - [501] = {.lex_state = 4}, + [501] = {.lex_state = 13}, [502] = {.lex_state = 4}, [503] = {.lex_state = 4}, - [504] = {.lex_state = 2}, + [504] = {.lex_state = 3}, [505] = {.lex_state = 4}, [506] = {.lex_state = 4}, [507] = {.lex_state = 4}, [508] = {.lex_state = 4}, - [509] = {.lex_state = 3}, + [509] = {.lex_state = 4}, [510] = {.lex_state = 4}, - [511] = {.lex_state = 2}, - [512] = {.lex_state = 4}, - [513] = {.lex_state = 2}, - [514] = {.lex_state = 4}, + [511] = {.lex_state = 4}, + [512] = {.lex_state = 2}, + [513] = {.lex_state = 4}, + [514] = {.lex_state = 15}, [515] = {.lex_state = 4}, - [516] = {.lex_state = 4}, - [517] = {.lex_state = 2}, + [516] = {.lex_state = 15}, + [517] = {.lex_state = 4}, [518] = {.lex_state = 4}, [519] = {.lex_state = 4}, [520] = {.lex_state = 3}, - [521] = {.lex_state = 3}, - [522] = {.lex_state = 2}, - [523] = {.lex_state = 4}, - [524] = {.lex_state = 3}, - [525] = {.lex_state = 4}, - [526] = {.lex_state = 3}, - [527] = {.lex_state = 2}, + [521] = {.lex_state = 4}, + [522] = {.lex_state = 3}, + [523] = {.lex_state = 3}, + [524] = {.lex_state = 2}, + [525] = {.lex_state = 3}, + [526] = {.lex_state = 4}, + [527] = {.lex_state = 4}, [528] = {.lex_state = 4}, [529] = {.lex_state = 4}, [530] = {.lex_state = 4}, - [531] = {.lex_state = 13}, - [532] = {.lex_state = 16}, + [531] = {.lex_state = 4}, + [532] = {.lex_state = 4}, [533] = {.lex_state = 2}, - [534] = {.lex_state = 2}, + [534] = {.lex_state = 4}, [535] = {.lex_state = 2}, - [536] = {.lex_state = 2}, - [537] = {.lex_state = 4}, + [536] = {.lex_state = 15}, + [537] = {.lex_state = 15}, [538] = {.lex_state = 2}, [539] = {.lex_state = 2}, [540] = {.lex_state = 2}, - [541] = {.lex_state = 12}, + [541] = {.lex_state = 2}, [542] = {.lex_state = 2}, - [543] = {.lex_state = 2}, - [544] = {.lex_state = 4}, - [545] = {.lex_state = 16}, + [543] = {.lex_state = 12}, + [544] = {.lex_state = 2}, + [545] = {.lex_state = 2}, [546] = {.lex_state = 2}, [547] = {.lex_state = 2}, - [548] = {.lex_state = 2}, - [549] = {.lex_state = 4}, + [548] = {.lex_state = 4}, + [549] = {.lex_state = 9}, [550] = {.lex_state = 2}, [551] = {.lex_state = 2}, - [552] = {.lex_state = 4}, - [553] = {.lex_state = 4}, - [554] = {.lex_state = 2}, + [552] = {.lex_state = 2}, + [553] = {.lex_state = 14}, + [554] = {.lex_state = 4}, [555] = {.lex_state = 2}, - [556] = {.lex_state = 2}, + [556] = {.lex_state = 4}, [557] = {.lex_state = 2}, - [558] = {.lex_state = 9}, - [559] = {.lex_state = 14}, + [558] = {.lex_state = 2}, + [559] = {.lex_state = 2}, [560] = {.lex_state = 2}, - [561] = {.lex_state = 4}, + [561] = {.lex_state = 15}, [562] = {.lex_state = 2}, [563] = {.lex_state = 2}, [564] = {.lex_state = 2}, @@ -4542,257 +4721,268 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [566] = {.lex_state = 2}, [567] = {.lex_state = 2}, [568] = {.lex_state = 2}, - [569] = {.lex_state = 2}, + [569] = {.lex_state = 15}, [570] = {.lex_state = 2}, - [571] = {.lex_state = 16}, + [571] = {.lex_state = 2}, [572] = {.lex_state = 2}, - [573] = {.lex_state = 16}, - [574] = {.lex_state = 2}, - [575] = {.lex_state = 4}, - [576] = {.lex_state = 4}, + [573] = {.lex_state = 4}, + [574] = {.lex_state = 4}, + [575] = {.lex_state = 15}, + [576] = {.lex_state = 15}, [577] = {.lex_state = 15}, - [578] = {.lex_state = 16}, + [578] = {.lex_state = 4}, [579] = {.lex_state = 2}, - [580] = {.lex_state = 2}, + [580] = {.lex_state = 15}, [581] = {.lex_state = 4}, - [582] = {.lex_state = 16}, - [583] = {.lex_state = 4}, - [584] = {.lex_state = 2}, + [582] = {.lex_state = 15}, + [583] = {.lex_state = 15}, + [584] = {.lex_state = 15}, [585] = {.lex_state = 2}, - [586] = {.lex_state = 2}, - [587] = {.lex_state = 2}, - [588] = {.lex_state = 4}, - [589] = {.lex_state = 2}, - [590] = {.lex_state = 4}, - [591] = {.lex_state = 2}, + [586] = {.lex_state = 4}, + [587] = {.lex_state = 4}, + [588] = {.lex_state = 15}, + [589] = {.lex_state = 15}, + [590] = {.lex_state = 15}, + [591] = {.lex_state = 15}, [592] = {.lex_state = 4}, - [593] = {.lex_state = 2}, - [594] = {.lex_state = 4}, - [595] = {.lex_state = 4}, + [593] = {.lex_state = 15}, + [594] = {.lex_state = 15}, + [595] = {.lex_state = 15}, [596] = {.lex_state = 2}, - [597] = {.lex_state = 4}, + [597] = {.lex_state = 2}, [598] = {.lex_state = 2}, - [599] = {.lex_state = 4}, + [599] = {.lex_state = 2}, [600] = {.lex_state = 2}, - [601] = {.lex_state = 2}, - [602] = {.lex_state = 2}, - [603] = {.lex_state = 2}, - [604] = {.lex_state = 16}, - [605] = {.lex_state = 16}, - [606] = {.lex_state = 16}, - [607] = {.lex_state = 2}, - [608] = {.lex_state = 16}, - [609] = {.lex_state = 16}, - [610] = {.lex_state = 16}, - [611] = {.lex_state = 16}, - [612] = {.lex_state = 16}, - [613] = {.lex_state = 16}, - [614] = {.lex_state = 2}, - [615] = {.lex_state = 16}, - [616] = {.lex_state = 16}, - [617] = {.lex_state = 16}, - [618] = {.lex_state = 16}, - [619] = {.lex_state = 16}, - [620] = {.lex_state = 16}, - [621] = {.lex_state = 16}, - [622] = {.lex_state = 16}, - [623] = {.lex_state = 16}, - [624] = {.lex_state = 16}, - [625] = {.lex_state = 16}, - [626] = {.lex_state = 16}, - [627] = {.lex_state = 16}, - [628] = {.lex_state = 16}, - [629] = {.lex_state = 16}, - [630] = {.lex_state = 16}, - [631] = {.lex_state = 16}, - [632] = {.lex_state = 16}, - [633] = {.lex_state = 16}, - [634] = {.lex_state = 16}, - [635] = {.lex_state = 16}, - [636] = {.lex_state = 16}, - [637] = {.lex_state = 16}, - [638] = {.lex_state = 16}, - [639] = {.lex_state = 16}, - [640] = {.lex_state = 16}, - [641] = {.lex_state = 16}, - [642] = {.lex_state = 16}, - [643] = {.lex_state = 16}, - [644] = {.lex_state = 16}, - [645] = {.lex_state = 16}, - [646] = {.lex_state = 16}, - [647] = {.lex_state = 16}, - [648] = {.lex_state = 16}, - [649] = {.lex_state = 16}, - [650] = {.lex_state = 16}, - [651] = {.lex_state = 16}, - [652] = {.lex_state = 16}, - [653] = {.lex_state = 4}, - [654] = {.lex_state = 46}, - [655] = {.lex_state = 46}, - [656] = {.lex_state = 46}, - [657] = {.lex_state = 46}, - [658] = {.lex_state = 46}, - [659] = {.lex_state = 46}, - [660] = {.lex_state = 16}, - [661] = {.lex_state = 16}, - [662] = {.lex_state = 16}, - [663] = {.lex_state = 16}, - [664] = {.lex_state = 16}, - [665] = {.lex_state = 16}, + [601] = {.lex_state = 15}, + [602] = {.lex_state = 15}, + [603] = {.lex_state = 15}, + [604] = {.lex_state = 15}, + [605] = {.lex_state = 15}, + [606] = {.lex_state = 15}, + [607] = {.lex_state = 15}, + [608] = {.lex_state = 15}, + [609] = {.lex_state = 15}, + [610] = {.lex_state = 15}, + [611] = {.lex_state = 15}, + [612] = {.lex_state = 15}, + [613] = {.lex_state = 15}, + [614] = {.lex_state = 15}, + [615] = {.lex_state = 15}, + [616] = {.lex_state = 15}, + [617] = {.lex_state = 15}, + [618] = {.lex_state = 15}, + [619] = {.lex_state = 15}, + [620] = {.lex_state = 15}, + [621] = {.lex_state = 15}, + [622] = {.lex_state = 15}, + [623] = {.lex_state = 15}, + [624] = {.lex_state = 15}, + [625] = {.lex_state = 15}, + [626] = {.lex_state = 15}, + [627] = {.lex_state = 15}, + [628] = {.lex_state = 15}, + [629] = {.lex_state = 15}, + [630] = {.lex_state = 15}, + [631] = {.lex_state = 15}, + [632] = {.lex_state = 15}, + [633] = {.lex_state = 20}, + [634] = {.lex_state = 20}, + [635] = {.lex_state = 20}, + [636] = {.lex_state = 21}, + [637] = {.lex_state = 21}, + [638] = {.lex_state = 21}, + [639] = {.lex_state = 20}, + [640] = {.lex_state = 21}, + [641] = {.lex_state = 22}, + [642] = {.lex_state = 22}, + [643] = {.lex_state = 22}, + [644] = {.lex_state = 4}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 15}, + [647] = {.lex_state = 22}, + [648] = {.lex_state = 22}, + [649] = {.lex_state = 50}, + [650] = {.lex_state = 50}, + [651] = {.lex_state = 50}, + [652] = {.lex_state = 50}, + [653] = {.lex_state = 50}, + [654] = {.lex_state = 50}, + [655] = {.lex_state = 15}, + [656] = {.lex_state = 22}, + [657] = {.lex_state = 15}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 4}, + [660] = {.lex_state = 15}, + [661] = {.lex_state = 15}, + [662] = {.lex_state = 4}, + [663] = {.lex_state = 15}, + [664] = {.lex_state = 15}, + [665] = {.lex_state = 15}, [666] = {.lex_state = 4}, - [667] = {.lex_state = 16}, - [668] = {.lex_state = 16}, - [669] = {.lex_state = 16}, - [670] = {.lex_state = 16}, + [667] = {.lex_state = 15}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 15}, + [670] = {.lex_state = 4}, [671] = {.lex_state = 4}, - [672] = {.lex_state = 16}, - [673] = {.lex_state = 16}, - [674] = {.lex_state = 16}, - [675] = {.lex_state = 16}, - [676] = {.lex_state = 16}, - [677] = {.lex_state = 46}, - [678] = {.lex_state = 16}, - [679] = {.lex_state = 4}, - [680] = {.lex_state = 16}, - [681] = {.lex_state = 16}, - [682] = {.lex_state = 16}, - [683] = {.lex_state = 4}, - [684] = {.lex_state = 4}, - [685] = {.lex_state = 16}, - [686] = {.lex_state = 16}, - [687] = {.lex_state = 16}, - [688] = {.lex_state = 16}, - [689] = {.lex_state = 4}, - [690] = {.lex_state = 16}, - [691] = {.lex_state = 4}, - [692] = {.lex_state = 16}, - [693] = {.lex_state = 4}, - [694] = {.lex_state = 16}, - [695] = {.lex_state = 16}, - [696] = {.lex_state = 16}, - [697] = {.lex_state = 16}, - [698] = {.lex_state = 4}, - [699] = {.lex_state = 4}, - [700] = {.lex_state = 16}, - [701] = {.lex_state = 16}, - [702] = {.lex_state = 46}, - [703] = {.lex_state = 16}, - [704] = {.lex_state = 16}, - [705] = {.lex_state = 16}, - [706] = {.lex_state = 46}, - [707] = {.lex_state = 16}, - [708] = {.lex_state = 16}, - [709] = {.lex_state = 4}, - [710] = {.lex_state = 16}, - [711] = {.lex_state = 16}, - [712] = {.lex_state = 16}, - [713] = {.lex_state = 16}, - [714] = {.lex_state = 16}, - [715] = {.lex_state = 4}, - [716] = {.lex_state = 16}, - [717] = {.lex_state = 16}, + [672] = {.lex_state = 15}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 50}, + [675] = {.lex_state = 15}, + [676] = {.lex_state = 15}, + [677] = {.lex_state = 15}, + [678] = {.lex_state = 4}, + [679] = {.lex_state = 15}, + [680] = {.lex_state = 15}, + [681] = {.lex_state = 4}, + [682] = {.lex_state = 15}, + [683] = {.lex_state = 15}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 15}, + [686] = {.lex_state = 15}, + [687] = {.lex_state = 15}, + [688] = {.lex_state = 15}, + [689] = {.lex_state = 15}, + [690] = {.lex_state = 15}, + [691] = {.lex_state = 15}, + [692] = {.lex_state = 4}, + [693] = {.lex_state = 15}, + [694] = {.lex_state = 15}, + [695] = {.lex_state = 15}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 15}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 4}, + [701] = {.lex_state = 4}, + [702] = {.lex_state = 4}, + [703] = {.lex_state = 15}, + [704] = {.lex_state = 4}, + [705] = {.lex_state = 50}, + [706] = {.lex_state = 15}, + [707] = {.lex_state = 4}, + [708] = {.lex_state = 4}, + [709] = {.lex_state = 15}, + [710] = {.lex_state = 15}, + [711] = {.lex_state = 15}, + [712] = {.lex_state = 15}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, [718] = {.lex_state = 0}, - [719] = {.lex_state = 0}, - [720] = {.lex_state = 16}, - [721] = {.lex_state = 0}, + [719] = {.lex_state = 15}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 15}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, [724] = {.lex_state = 0}, - [725] = {.lex_state = 16}, - [726] = {.lex_state = 16}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, [727] = {.lex_state = 0}, [728] = {.lex_state = 0}, - [729] = {.lex_state = 16}, + [729] = {.lex_state = 15}, [730] = {.lex_state = 0}, - [731] = {.lex_state = 0}, + [731] = {.lex_state = 15}, [732] = {.lex_state = 0}, - [733] = {.lex_state = 0}, - [734] = {.lex_state = 16}, + [733] = {.lex_state = 15}, + [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, - [736] = {.lex_state = 16}, - [737] = {.lex_state = 0}, - [738] = {.lex_state = 0}, - [739] = {.lex_state = 16}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 15}, + [738] = {.lex_state = 15}, + [739] = {.lex_state = 15}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 19}, + [741] = {.lex_state = 15}, [742] = {.lex_state = 0}, - [743] = {.lex_state = 0}, + [743] = {.lex_state = 15}, [744] = {.lex_state = 0}, [745] = {.lex_state = 0}, - [746] = {.lex_state = 0}, + [746] = {.lex_state = 23}, [747] = {.lex_state = 0}, [748] = {.lex_state = 0}, - [749] = {.lex_state = 19}, - [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, - [752] = {.lex_state = 16}, - [753] = {.lex_state = 0}, - [754] = {.lex_state = 0}, - [755] = {.lex_state = 46}, - [756] = {.lex_state = 0}, - [757] = {.lex_state = 46}, + [749] = {.lex_state = 15}, + [750] = {.lex_state = 15}, + [751] = {.lex_state = 23}, + [752] = {.lex_state = 50}, + [753] = {.lex_state = 23}, + [754] = {.lex_state = 23}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 23}, + [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, - [759] = {.lex_state = 0}, + [759] = {.lex_state = 15}, [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, - [763] = {.lex_state = 0}, - [764] = {.lex_state = 19}, - [765] = {.lex_state = 0}, + [763] = {.lex_state = 51}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 23}, [766] = {.lex_state = 0}, - [767] = {.lex_state = 19}, - [768] = {.lex_state = 19}, - [769] = {.lex_state = 0}, - [770] = {.lex_state = 0}, + [767] = {.lex_state = 23}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 15}, + [770] = {.lex_state = 23}, [771] = {.lex_state = 0}, - [772] = {.lex_state = 19}, - [773] = {.lex_state = 0}, - [774] = {.lex_state = 0}, - [775] = {.lex_state = 46}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 15}, + [774] = {.lex_state = 15}, + [775] = {.lex_state = 50}, [776] = {.lex_state = 0}, - [777] = {.lex_state = 19}, + [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, - [779] = {.lex_state = 0}, + [779] = {.lex_state = 15}, [780] = {.lex_state = 0}, [781] = {.lex_state = 0}, [782] = {.lex_state = 0}, [783] = {.lex_state = 0}, - [784] = {.lex_state = 16}, + [784] = {.lex_state = 0}, [785] = {.lex_state = 0}, - [786] = {.lex_state = 0}, + [786] = {.lex_state = 15}, [787] = {.lex_state = 0}, - [788] = {.lex_state = 16}, - [789] = {.lex_state = 16}, - [790] = {.lex_state = 0}, - [791] = {.lex_state = 19}, + [788] = {.lex_state = 15}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 23}, + [791] = {.lex_state = 0}, [792] = {.lex_state = 0}, - [793] = {.lex_state = 16}, + [793] = {.lex_state = 0}, [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, [796] = {.lex_state = 0}, - [797] = {.lex_state = 46}, - [798] = {.lex_state = 0}, - [799] = {.lex_state = 19}, - [800] = {.lex_state = 0}, - [801] = {.lex_state = 0}, - [802] = {.lex_state = 19}, - [803] = {.lex_state = 19}, - [804] = {.lex_state = 0}, - [805] = {.lex_state = 16}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 15}, + [799] = {.lex_state = 15}, + [800] = {.lex_state = 15}, + [801] = {.lex_state = 50}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 15}, + [805] = {.lex_state = 23}, [806] = {.lex_state = 0}, - [807] = {.lex_state = 19}, + [807] = {.lex_state = 15}, [808] = {.lex_state = 0}, - [809] = {.lex_state = 16}, + [809] = {.lex_state = 23}, [810] = {.lex_state = 0}, - [811] = {.lex_state = 47}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 16}, - [814] = {.lex_state = 0}, - [815] = {.lex_state = 0}, - [816] = {.lex_state = 0}, - [817] = {.lex_state = 0}, + [811] = {.lex_state = 15}, + [812] = {.lex_state = 15}, + [813] = {.lex_state = 23}, + [814] = {.lex_state = 23}, + [815] = {.lex_state = 23}, + [816] = {.lex_state = 23}, + [817] = {.lex_state = 23}, [818] = {.lex_state = 0}, - [819] = {.lex_state = 16}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 15}, + [830] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4812,9 +5002,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [sym_range] = ACTIONS(1), - [anon_sym_struct] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_new] = ACTIONS(1), [sym_integer] = ACTIONS(1), [aux_sym_float_token1] = ACTIONS(1), [anon_sym_Infinity] = ACTIONS(1), @@ -4825,6 +5012,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), [anon_sym_none] = ACTIONS(1), [anon_sym_some] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), @@ -4863,6 +5051,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_str] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_option] = ACTIONS(1), + [anon_sym_enum] = ACTIONS(1), + [anon_sym_new] = ACTIONS(1), + [anon_sym_struct] = ACTIONS(1), [anon_sym_args] = ACTIONS(1), [anon_sym_assert_equal] = ACTIONS(1), [anon_sym_env] = ACTIONS(1), @@ -4874,41 +5065,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, [1] = { [sym_root] = STATE(782), - [sym_statement] = STATE(36), - [sym_expression] = STATE(112), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(155), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(161), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(36), + [sym_statement] = STATE(37), + [sym_expression] = STATE(109), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(124), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(98), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(123), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(37), [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), @@ -4917,5261 +5110,5843 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [2] = { - [sym_statement] = STATE(42), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(40), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(42), - [aux_sym_map_repeat1] = STATE(695), - [sym_identifier] = ACTIONS(49), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(40), + [aux_sym_map_repeat1] = STATE(687), + [sym_identifier] = ACTIONS(51), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(53), + [anon_sym_RBRACE] = ACTIONS(55), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [3] = { - [sym_statement] = STATE(38), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(16), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(38), - [aux_sym_map_repeat1] = STATE(707), - [sym_identifier] = ACTIONS(49), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(16), + [aux_sym_map_repeat1] = STATE(693), + [sym_identifier] = ACTIONS(51), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(57), - [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), - }, - [4] = { - [sym_statement] = STATE(38), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(38), - [aux_sym_map_repeat1] = STATE(664), - [sym_identifier] = ACTIONS(49), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(59), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, - [5] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [4] = { + [sym_statement] = STATE(16), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(16), + [aux_sym_map_repeat1] = STATE(694), + [sym_identifier] = ACTIONS(51), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(61), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, - [6] = { - [sym_statement] = STATE(41), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [5] = { + [sym_statement] = STATE(6), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(41), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(6), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(65), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, - [7] = { - [sym_statement] = STATE(27), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [6] = { + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(27), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(67), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + }, + [7] = { + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(69), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(72), + [anon_sym_CARET] = ACTIONS(75), + [aux_sym_command_argument_token2] = ACTIONS(78), + [anon_sym_async] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(84), + [anon_sym_RBRACE] = ACTIONS(87), + [sym_range] = ACTIONS(89), + [sym_integer] = ACTIONS(92), + [aux_sym_float_token1] = ACTIONS(95), + [anon_sym_Infinity] = ACTIONS(95), + [anon_sym_infinity] = ACTIONS(95), + [anon_sym_NaN] = ACTIONS(95), + [anon_sym_nan] = ACTIONS(95), + [anon_sym_true] = ACTIONS(98), + [anon_sym_false] = ACTIONS(98), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_none] = ACTIONS(104), + [anon_sym_some] = ACTIONS(107), + [anon_sym_if] = ACTIONS(110), + [anon_sym_match] = ACTIONS(113), + [anon_sym_while] = ACTIONS(116), + [anon_sym_for] = ACTIONS(119), + [anon_sym_asyncfor] = ACTIONS(122), + [anon_sym_return] = ACTIONS(125), + [anon_sym_str] = ACTIONS(128), + [anon_sym_enum] = ACTIONS(131), + [anon_sym_new] = ACTIONS(134), + [anon_sym_struct] = ACTIONS(137), + [anon_sym_args] = ACTIONS(128), + [anon_sym_assert_equal] = ACTIONS(128), + [anon_sym_env] = ACTIONS(128), + [anon_sym_fs] = ACTIONS(128), + [anon_sym_json] = ACTIONS(128), + [anon_sym_length] = ACTIONS(128), + [anon_sym_output] = ACTIONS(128), + [anon_sym_random] = ACTIONS(128), }, [8] = { - [sym_statement] = STATE(33), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(33), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(140), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [9] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(40), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(40), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(71), + [anon_sym_RBRACE] = ACTIONS(142), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [10] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(8), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(8), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(73), + [anon_sym_RBRACE] = ACTIONS(144), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [11] = { - [sym_statement] = STATE(9), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(13), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(9), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(13), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(75), + [anon_sym_RBRACE] = ACTIONS(146), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [12] = { - [sym_statement] = STATE(38), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(38), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(77), + [anon_sym_RBRACE] = ACTIONS(146), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [13] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(79), + [anon_sym_RBRACE] = ACTIONS(148), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [14] = { - [sym_statement] = STATE(14), - [sym_expression] = STATE(112), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(155), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(161), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(14), - [ts_builtin_sym_end] = ACTIONS(81), - [sym_identifier] = ACTIONS(83), + [sym_statement] = STATE(12), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(12), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(86), - [anon_sym_CARET] = ACTIONS(89), - [aux_sym_command_argument_token2] = ACTIONS(92), - [anon_sym_async] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(98), - [sym_range] = ACTIONS(101), - [anon_sym_struct] = ACTIONS(104), - [anon_sym_new] = ACTIONS(107), - [sym_integer] = ACTIONS(110), - [aux_sym_float_token1] = ACTIONS(113), - [anon_sym_Infinity] = ACTIONS(113), - [anon_sym_infinity] = ACTIONS(113), - [anon_sym_NaN] = ACTIONS(113), - [anon_sym_nan] = ACTIONS(113), - [anon_sym_true] = ACTIONS(116), - [anon_sym_false] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(119), - [anon_sym_none] = ACTIONS(122), - [anon_sym_some] = ACTIONS(125), - [anon_sym_if] = ACTIONS(128), - [anon_sym_match] = ACTIONS(131), - [anon_sym_while] = ACTIONS(134), - [anon_sym_for] = ACTIONS(137), - [anon_sym_asyncfor] = ACTIONS(140), - [anon_sym_return] = ACTIONS(143), - [anon_sym_str] = ACTIONS(146), - [anon_sym_args] = ACTIONS(146), - [anon_sym_assert_equal] = ACTIONS(146), - [anon_sym_env] = ACTIONS(146), - [anon_sym_fs] = ACTIONS(146), - [anon_sym_json] = ACTIONS(146), - [anon_sym_length] = ACTIONS(146), - [anon_sym_output] = ACTIONS(146), - [anon_sym_random] = ACTIONS(146), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(53), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(150), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [15] = { - [sym_statement] = STATE(13), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(17), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(13), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(17), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(152), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [16] = { - [sym_statement] = STATE(5), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(5), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(149), + [anon_sym_RBRACE] = ACTIONS(152), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [17] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(151), + [anon_sym_RBRACE] = ACTIONS(154), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [18] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(20), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(20), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_RBRACE] = ACTIONS(156), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [19] = { - [sym_statement] = STATE(17), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(21), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(17), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(21), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(153), + [anon_sym_RBRACE] = ACTIONS(158), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [20] = { - [sym_statement] = STATE(18), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(18), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(158), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [21] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(157), + [anon_sym_RBRACE] = ACTIONS(160), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [22] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(24), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(159), + [anon_sym_RBRACE] = ACTIONS(162), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [23] = { - [sym_statement] = STATE(21), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(25), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(21), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(25), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(159), + [anon_sym_RBRACE] = ACTIONS(67), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [24] = { - [sym_statement] = STATE(22), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(22), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(161), + [anon_sym_RBRACE] = ACTIONS(144), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [25] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(163), + [anon_sym_RBRACE] = ACTIONS(164), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [26] = { - [sym_statement] = STATE(32), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(28), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(32), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(28), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(165), + [anon_sym_RBRACE] = ACTIONS(166), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [27] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(29), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(165), + [anon_sym_RBRACE] = ACTIONS(168), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [28] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(167), + [anon_sym_RBRACE] = ACTIONS(168), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [29] = { - [sym_statement] = STATE(25), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(25), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(167), + [anon_sym_RBRACE] = ACTIONS(170), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [30] = { - [sym_statement] = STATE(28), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(32), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(28), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(32), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(169), + [anon_sym_RBRACE] = ACTIONS(172), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [31] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(33), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(171), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(86), - [anon_sym_CARET] = ACTIONS(174), - [aux_sym_command_argument_token2] = ACTIONS(92), - [anon_sym_async] = ACTIONS(95), - [anon_sym_LBRACE] = ACTIONS(98), - [anon_sym_RBRACE] = ACTIONS(81), - [sym_range] = ACTIONS(101), - [anon_sym_struct] = ACTIONS(104), - [anon_sym_new] = ACTIONS(107), - [sym_integer] = ACTIONS(110), - [aux_sym_float_token1] = ACTIONS(113), - [anon_sym_Infinity] = ACTIONS(113), - [anon_sym_infinity] = ACTIONS(113), - [anon_sym_NaN] = ACTIONS(113), - [anon_sym_nan] = ACTIONS(113), - [anon_sym_true] = ACTIONS(116), - [anon_sym_false] = ACTIONS(116), - [anon_sym_LBRACK] = ACTIONS(119), - [anon_sym_none] = ACTIONS(122), - [anon_sym_some] = ACTIONS(125), - [anon_sym_if] = ACTIONS(128), - [anon_sym_match] = ACTIONS(131), - [anon_sym_while] = ACTIONS(134), - [anon_sym_for] = ACTIONS(137), - [anon_sym_asyncfor] = ACTIONS(140), - [anon_sym_return] = ACTIONS(177), - [anon_sym_str] = ACTIONS(146), - [anon_sym_args] = ACTIONS(146), - [anon_sym_assert_equal] = ACTIONS(146), - [anon_sym_env] = ACTIONS(146), - [anon_sym_fs] = ACTIONS(146), - [anon_sym_json] = ACTIONS(146), - [anon_sym_length] = ACTIONS(146), - [anon_sym_output] = ACTIONS(146), - [anon_sym_random] = ACTIONS(146), - }, - [32] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(33), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(174), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + }, + [32] = { + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(53), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(174), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + }, + [33] = { + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(53), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(176), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + }, + [34] = { + [sym_statement] = STATE(16), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(16), + [sym_identifier] = ACTIONS(63), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(53), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(178), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + }, + [35] = { + [sym_statement] = STATE(40), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(40), + [sym_identifier] = ACTIONS(63), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(53), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(162), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), + }, + [36] = { + [sym_statement] = STATE(39), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(39), + [sym_identifier] = ACTIONS(63), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(180), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, - [33] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [37] = { + [sym_statement] = STATE(41), + [sym_expression] = STATE(109), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(124), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(98), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(123), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(41), + [ts_builtin_sym_end] = ACTIONS(182), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(9), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(75), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, - [34] = { - [sym_statement] = STATE(39), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [38] = { + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(39), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(182), - [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), - }, - [35] = { - [sym_statement] = STATE(42), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(42), - [sym_identifier] = ACTIONS(61), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(184), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), - }, - [36] = { - [sym_statement] = STATE(14), - [sym_expression] = STATE(112), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(155), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(161), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(14), - [ts_builtin_sym_end] = ACTIONS(186), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), - }, - [37] = { - [sym_statement] = STATE(10), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(10), - [sym_identifier] = ACTIONS(61), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(188), - [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), - }, - [38] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(182), - [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [39] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(190), + [anon_sym_RBRACE] = ACTIONS(186), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [40] = { - [sym_statement] = STATE(43), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(43), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(192), + [anon_sym_RBRACE] = ACTIONS(180), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [41] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_statement] = STATE(41), + [sym_expression] = STATE(109), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(124), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(98), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(123), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(41), + [ts_builtin_sym_end] = ACTIONS(87), + [sym_identifier] = ACTIONS(188), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(192), - [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(72), + [anon_sym_CARET] = ACTIONS(191), + [aux_sym_command_argument_token2] = ACTIONS(78), + [anon_sym_async] = ACTIONS(81), + [anon_sym_LBRACE] = ACTIONS(84), + [sym_range] = ACTIONS(89), + [sym_integer] = ACTIONS(92), + [aux_sym_float_token1] = ACTIONS(95), + [anon_sym_Infinity] = ACTIONS(95), + [anon_sym_infinity] = ACTIONS(95), + [anon_sym_NaN] = ACTIONS(95), + [anon_sym_nan] = ACTIONS(95), + [anon_sym_true] = ACTIONS(98), + [anon_sym_false] = ACTIONS(98), + [anon_sym_LBRACK] = ACTIONS(101), + [anon_sym_none] = ACTIONS(104), + [anon_sym_some] = ACTIONS(107), + [anon_sym_if] = ACTIONS(110), + [anon_sym_match] = ACTIONS(113), + [anon_sym_while] = ACTIONS(116), + [anon_sym_for] = ACTIONS(119), + [anon_sym_asyncfor] = ACTIONS(122), + [anon_sym_return] = ACTIONS(194), + [anon_sym_str] = ACTIONS(128), + [anon_sym_enum] = ACTIONS(131), + [anon_sym_new] = ACTIONS(134), + [anon_sym_struct] = ACTIONS(137), + [anon_sym_args] = ACTIONS(128), + [anon_sym_assert_equal] = ACTIONS(128), + [anon_sym_env] = ACTIONS(128), + [anon_sym_fs] = ACTIONS(128), + [anon_sym_json] = ACTIONS(128), + [anon_sym_length] = ACTIONS(128), + [anon_sym_output] = ACTIONS(128), + [anon_sym_random] = ACTIONS(128), }, [42] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(7), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(7), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(188), + [anon_sym_RBRACE] = ACTIONS(197), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [43] = { - [sym_statement] = STATE(31), - [sym_expression] = STATE(110), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(328), - [sym_command] = STATE(127), - [sym_block] = STATE(328), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(42), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(328), - [sym_index_assignment] = STATE(328), - [sym_if_else] = STATE(328), - [sym_if] = STATE(314), - [sym_match] = STATE(328), - [sym_while] = STATE(328), - [sym_for] = STATE(328), - [sym_return] = STATE(328), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [aux_sym_root_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(42), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(194), + [anon_sym_RBRACE] = ACTIONS(184), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [44] = { - [sym_statement] = STATE(338), - [sym_expression] = STATE(119), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(324), - [sym_command] = STATE(155), - [sym_block] = STATE(324), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(314), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(161), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(38), + [sym_expression] = STATE(114), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(327), + [sym_command] = STATE(129), + [sym_block] = STATE(327), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(327), + [sym_index_assignment] = STATE(327), + [sym_if_else] = STATE(327), + [sym_if] = STATE(282), + [sym_match] = STATE(327), + [sym_while] = STATE(327), + [sym_for] = STATE(327), + [sym_return] = STATE(327), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(327), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [aux_sym_root_repeat1] = STATE(38), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(199), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [45] = { - [sym_statement] = STATE(366), - [sym_expression] = STATE(476), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(364), - [sym_command] = STATE(499), - [sym_block] = STATE(364), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(387), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(471), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(196), + [sym_statement] = STATE(731), + [sym_expression] = STATE(439), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(371), + [sym_command] = STATE(522), + [sym_block] = STATE(371), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(395), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(371), + [sym_index_assignment] = STATE(371), + [sym_if_else] = STATE(371), + [sym_if] = STATE(343), + [sym_match] = STATE(371), + [sym_while] = STATE(371), + [sym_for] = STATE(371), + [sym_return] = STATE(371), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(467), + [sym_type_definition] = STATE(371), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(201), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(200), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(236), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(205), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(237), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [46] = { - [sym_statement] = STATE(363), - [sym_expression] = STATE(414), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(364), - [sym_command] = STATE(449), - [sym_block] = STATE(364), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(411), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(240), + [sym_statement] = STATE(340), + [sym_expression] = STATE(120), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(323), + [sym_command] = STATE(129), + [sym_block] = STATE(323), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(323), + [sym_index_assignment] = STATE(323), + [sym_if_else] = STATE(323), + [sym_if] = STATE(282), + [sym_match] = STATE(323), + [sym_while] = STATE(323), + [sym_for] = STATE(323), + [sym_return] = STATE(323), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(323), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(242), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(244), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(53), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [47] = { - [sym_statement] = STATE(366), - [sym_expression] = STATE(414), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(364), - [sym_command] = STATE(449), - [sym_block] = STATE(364), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(411), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(240), + [sym_statement] = STATE(691), + [sym_expression] = STATE(428), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(371), + [sym_command] = STATE(447), + [sym_block] = STATE(371), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(392), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(371), + [sym_index_assignment] = STATE(371), + [sym_if_else] = STATE(371), + [sym_if] = STATE(343), + [sym_match] = STATE(371), + [sym_while] = STATE(371), + [sym_for] = STATE(371), + [sym_return] = STATE(371), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(426), + [sym_type_definition] = STATE(371), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(242), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(244), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(249), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(251), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [48] = { - [sym_statement] = STATE(363), - [sym_expression] = STATE(289), - [sym__expression_kind] = STATE(295), - [sym_as] = STATE(295), - [sym_pipe] = STATE(364), - [sym_command] = STATE(304), - [sym_block] = STATE(364), - [sym_value] = STATE(269), - [sym_structure] = STATE(199), - [sym_new] = STATE(295), - [sym_float] = STATE(199), - [sym_string] = STATE(199), - [sym_boolean] = STATE(199), - [sym_list] = STATE(199), - [sym_map] = STATE(199), - [sym_option] = STATE(199), - [sym_index] = STATE(223), - [sym_index_expression] = STATE(766), - [sym_math] = STATE(295), - [sym_logic] = STATE(295), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(199), - [sym_function_expression] = STATE(743), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(303), - [sym_yield] = STATE(300), - [sym_built_in_value] = STATE(199), - [sym_identifier] = ACTIONS(246), + [sym_statement] = STATE(375), + [sym_expression] = STATE(432), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(369), + [sym_command] = STATE(447), + [sym_block] = STATE(369), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(392), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(426), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_CARET] = ACTIONS(250), - [aux_sym_command_argument_token2] = ACTIONS(252), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(254), - [sym_range] = ACTIONS(256), - [anon_sym_struct] = ACTIONS(258), - [anon_sym_new] = ACTIONS(260), - [sym_integer] = ACTIONS(262), - [aux_sym_float_token1] = ACTIONS(264), - [anon_sym_Infinity] = ACTIONS(264), - [anon_sym_infinity] = ACTIONS(264), - [anon_sym_NaN] = ACTIONS(264), - [anon_sym_nan] = ACTIONS(264), - [anon_sym_true] = ACTIONS(266), - [anon_sym_false] = ACTIONS(266), - [anon_sym_LBRACK] = ACTIONS(268), - [anon_sym_none] = ACTIONS(270), - [anon_sym_some] = ACTIONS(272), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(274), - [anon_sym_str] = ACTIONS(276), - [anon_sym_args] = ACTIONS(276), - [anon_sym_assert_equal] = ACTIONS(276), - [anon_sym_env] = ACTIONS(276), - [anon_sym_fs] = ACTIONS(276), - [anon_sym_json] = ACTIONS(276), - [anon_sym_length] = ACTIONS(276), - [anon_sym_output] = ACTIONS(276), - [anon_sym_random] = ACTIONS(276), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(249), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(251), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [49] = { - [sym_statement] = STATE(367), - [sym_expression] = STATE(414), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(364), - [sym_command] = STATE(449), - [sym_block] = STATE(364), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(411), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(240), + [sym_statement] = STATE(664), + [sym_expression] = STATE(428), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(371), + [sym_command] = STATE(447), + [sym_block] = STATE(371), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(392), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(371), + [sym_index_assignment] = STATE(371), + [sym_if_else] = STATE(371), + [sym_if] = STATE(343), + [sym_match] = STATE(371), + [sym_while] = STATE(371), + [sym_for] = STATE(371), + [sym_return] = STATE(371), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(426), + [sym_type_definition] = STATE(371), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(242), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(244), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(249), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(251), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [50] = { - [sym_statement] = STATE(692), - [sym_expression] = STATE(409), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(360), - [sym_command] = STATE(449), - [sym_block] = STATE(360), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(360), - [sym_index_assignment] = STATE(360), - [sym_if_else] = STATE(360), - [sym_if] = STATE(345), - [sym_match] = STATE(360), - [sym_while] = STATE(360), - [sym_for] = STATE(360), - [sym_return] = STATE(360), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(411), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(240), + [sym_statement] = STATE(322), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(323), + [sym_command] = STATE(124), + [sym_block] = STATE(323), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(98), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(323), + [sym_index_assignment] = STATE(323), + [sym_if_else] = STATE(323), + [sym_if] = STATE(282), + [sym_match] = STATE(323), + [sym_while] = STATE(323), + [sym_for] = STATE(323), + [sym_return] = STATE(323), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(123), + [sym_type_definition] = STATE(323), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(242), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(244), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [51] = { - [sym_statement] = STATE(736), - [sym_expression] = STATE(473), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(360), - [sym_command] = STATE(499), - [sym_block] = STATE(360), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(387), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(360), - [sym_index_assignment] = STATE(360), - [sym_if_else] = STATE(360), - [sym_if] = STATE(345), - [sym_match] = STATE(360), - [sym_while] = STATE(360), - [sym_for] = STATE(360), - [sym_return] = STATE(360), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(471), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(196), + [sym_statement] = STATE(379), + [sym_expression] = STATE(432), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(369), + [sym_command] = STATE(447), + [sym_block] = STATE(369), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(392), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(426), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(200), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(236), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(249), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(251), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [52] = { - [sym_statement] = STATE(341), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(324), - [sym_command] = STATE(127), - [sym_block] = STATE(324), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(322), + [sym_expression] = STATE(120), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(323), + [sym_command] = STATE(129), + [sym_block] = STATE(323), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(314), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(323), + [sym_index_assignment] = STATE(323), + [sym_if_else] = STATE(323), + [sym_if] = STATE(282), + [sym_match] = STATE(323), + [sym_while] = STATE(323), + [sym_for] = STATE(323), + [sym_return] = STATE(323), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(323), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [53] = { - [sym_statement] = STATE(370), - [sym_expression] = STATE(298), - [sym__expression_kind] = STATE(295), - [sym_as] = STATE(295), - [sym_pipe] = STATE(360), - [sym_command] = STATE(304), - [sym_block] = STATE(360), - [sym_value] = STATE(269), - [sym_structure] = STATE(199), - [sym_new] = STATE(295), - [sym_float] = STATE(199), - [sym_string] = STATE(199), - [sym_boolean] = STATE(199), - [sym_list] = STATE(199), - [sym_map] = STATE(199), - [sym_option] = STATE(199), - [sym_index] = STATE(223), - [sym_index_expression] = STATE(766), - [sym_math] = STATE(295), - [sym_logic] = STATE(295), - [sym_assignment] = STATE(360), - [sym_index_assignment] = STATE(360), - [sym_if_else] = STATE(360), - [sym_if] = STATE(345), - [sym_match] = STATE(360), - [sym_while] = STATE(360), - [sym_for] = STATE(360), - [sym_return] = STATE(360), - [sym_function] = STATE(199), - [sym_function_expression] = STATE(743), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(303), - [sym_yield] = STATE(300), - [sym_built_in_value] = STATE(199), - [sym_identifier] = ACTIONS(246), + [sym_statement] = STATE(366), + [sym_expression] = STATE(266), + [sym__expression_kind] = STATE(256), + [sym_as] = STATE(256), + [sym_pipe] = STATE(369), + [sym_command] = STATE(268), + [sym_block] = STATE(369), + [sym_value] = STATE(248), + [sym_float] = STATE(188), + [sym_string] = STATE(188), + [sym_boolean] = STATE(188), + [sym_list] = STATE(188), + [sym_map] = STATE(188), + [sym_option] = STATE(188), + [sym_index] = STATE(227), + [sym_index_expression] = STATE(755), + [sym_math] = STATE(256), + [sym_logic] = STATE(256), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(188), + [sym_function_expression] = STATE(760), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(279), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(188), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(188), + [sym_built_in_value] = STATE(188), + [sym_identifier] = ACTIONS(253), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_CARET] = ACTIONS(250), - [aux_sym_command_argument_token2] = ACTIONS(252), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(254), - [sym_range] = ACTIONS(256), - [anon_sym_struct] = ACTIONS(258), - [anon_sym_new] = ACTIONS(260), - [sym_integer] = ACTIONS(262), - [aux_sym_float_token1] = ACTIONS(264), - [anon_sym_Infinity] = ACTIONS(264), - [anon_sym_infinity] = ACTIONS(264), - [anon_sym_NaN] = ACTIONS(264), - [anon_sym_nan] = ACTIONS(264), - [anon_sym_true] = ACTIONS(266), - [anon_sym_false] = ACTIONS(266), - [anon_sym_LBRACK] = ACTIONS(268), - [anon_sym_none] = ACTIONS(270), - [anon_sym_some] = ACTIONS(272), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(274), - [anon_sym_str] = ACTIONS(276), - [anon_sym_args] = ACTIONS(276), - [anon_sym_assert_equal] = ACTIONS(276), - [anon_sym_env] = ACTIONS(276), - [anon_sym_fs] = ACTIONS(276), - [anon_sym_json] = ACTIONS(276), - [anon_sym_length] = ACTIONS(276), - [anon_sym_output] = ACTIONS(276), - [anon_sym_random] = ACTIONS(276), + [anon_sym_LPAREN] = ACTIONS(255), + [anon_sym_CARET] = ACTIONS(257), + [aux_sym_command_argument_token2] = ACTIONS(259), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_range] = ACTIONS(263), + [sym_integer] = ACTIONS(265), + [aux_sym_float_token1] = ACTIONS(267), + [anon_sym_Infinity] = ACTIONS(267), + [anon_sym_infinity] = ACTIONS(267), + [anon_sym_NaN] = ACTIONS(267), + [anon_sym_nan] = ACTIONS(267), + [anon_sym_true] = ACTIONS(269), + [anon_sym_false] = ACTIONS(269), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_none] = ACTIONS(273), + [anon_sym_some] = ACTIONS(275), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(277), + [anon_sym_str] = ACTIONS(279), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(281), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(279), + [anon_sym_assert_equal] = ACTIONS(279), + [anon_sym_env] = ACTIONS(279), + [anon_sym_fs] = ACTIONS(279), + [anon_sym_json] = ACTIONS(279), + [anon_sym_length] = ACTIONS(279), + [anon_sym_output] = ACTIONS(279), + [anon_sym_random] = ACTIONS(279), }, [54] = { - [sym_statement] = STATE(343), - [sym_expression] = STATE(119), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(324), - [sym_command] = STATE(155), - [sym_block] = STATE(324), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(314), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(161), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(375), + [sym_expression] = STATE(476), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(369), + [sym_command] = STATE(522), + [sym_block] = STATE(369), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(395), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(467), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(201), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(205), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(237), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [55] = { - [sym_statement] = STATE(725), - [sym_expression] = STATE(473), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(360), - [sym_command] = STATE(499), - [sym_block] = STATE(360), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(387), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(360), - [sym_index_assignment] = STATE(360), - [sym_if_else] = STATE(360), - [sym_if] = STATE(345), - [sym_match] = STATE(360), - [sym_while] = STATE(360), - [sym_for] = STATE(360), - [sym_return] = STATE(360), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(471), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(196), + [sym_statement] = STATE(363), + [sym_expression] = STATE(432), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(369), + [sym_command] = STATE(447), + [sym_block] = STATE(369), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(392), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(426), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(200), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(236), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(249), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(251), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [56] = { - [sym_statement] = STATE(366), - [sym_expression] = STATE(289), - [sym__expression_kind] = STATE(295), - [sym_as] = STATE(295), - [sym_pipe] = STATE(364), - [sym_command] = STATE(304), - [sym_block] = STATE(364), - [sym_value] = STATE(269), - [sym_structure] = STATE(199), - [sym_new] = STATE(295), - [sym_float] = STATE(199), - [sym_string] = STATE(199), - [sym_boolean] = STATE(199), - [sym_list] = STATE(199), - [sym_map] = STATE(199), - [sym_option] = STATE(199), - [sym_index] = STATE(223), - [sym_index_expression] = STATE(766), - [sym_math] = STATE(295), - [sym_logic] = STATE(295), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(199), - [sym_function_expression] = STATE(743), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(303), - [sym_yield] = STATE(300), - [sym_built_in_value] = STATE(199), - [sym_identifier] = ACTIONS(246), + [sym_statement] = STATE(739), + [sym_expression] = STATE(439), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(371), + [sym_command] = STATE(522), + [sym_block] = STATE(371), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(395), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(371), + [sym_index_assignment] = STATE(371), + [sym_if_else] = STATE(371), + [sym_if] = STATE(343), + [sym_match] = STATE(371), + [sym_while] = STATE(371), + [sym_for] = STATE(371), + [sym_return] = STATE(371), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(467), + [sym_type_definition] = STATE(371), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(201), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_CARET] = ACTIONS(250), - [aux_sym_command_argument_token2] = ACTIONS(252), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(254), - [sym_range] = ACTIONS(256), - [anon_sym_struct] = ACTIONS(258), - [anon_sym_new] = ACTIONS(260), - [sym_integer] = ACTIONS(262), - [aux_sym_float_token1] = ACTIONS(264), - [anon_sym_Infinity] = ACTIONS(264), - [anon_sym_infinity] = ACTIONS(264), - [anon_sym_NaN] = ACTIONS(264), - [anon_sym_nan] = ACTIONS(264), - [anon_sym_true] = ACTIONS(266), - [anon_sym_false] = ACTIONS(266), - [anon_sym_LBRACK] = ACTIONS(268), - [anon_sym_none] = ACTIONS(270), - [anon_sym_some] = ACTIONS(272), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(274), - [anon_sym_str] = ACTIONS(276), - [anon_sym_args] = ACTIONS(276), - [anon_sym_assert_equal] = ACTIONS(276), - [anon_sym_env] = ACTIONS(276), - [anon_sym_fs] = ACTIONS(276), - [anon_sym_json] = ACTIONS(276), - [anon_sym_length] = ACTIONS(276), - [anon_sym_output] = ACTIONS(276), - [anon_sym_random] = ACTIONS(276), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(205), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(237), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [57] = { - [sym_statement] = STATE(353), - [sym_expression] = STATE(414), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(364), - [sym_command] = STATE(449), - [sym_block] = STATE(364), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(411), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(240), + [sym_statement] = STATE(379), + [sym_expression] = STATE(476), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(369), + [sym_command] = STATE(522), + [sym_block] = STATE(369), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(395), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(467), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(201), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(242), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(244), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(205), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(237), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [58] = { - [sym_statement] = STATE(720), - [sym_expression] = STATE(473), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(360), - [sym_command] = STATE(499), - [sym_block] = STATE(360), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(387), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(360), - [sym_index_assignment] = STATE(360), - [sym_if_else] = STATE(360), - [sym_if] = STATE(345), - [sym_match] = STATE(360), - [sym_while] = STATE(360), - [sym_for] = STATE(360), - [sym_return] = STATE(360), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(471), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(196), + [sym_statement] = STATE(342), + [sym_expression] = STATE(120), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(323), + [sym_command] = STATE(129), + [sym_block] = STATE(323), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(99), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(323), + [sym_index_assignment] = STATE(323), + [sym_if_else] = STATE(323), + [sym_if] = STATE(282), + [sym_match] = STATE(323), + [sym_while] = STATE(323), + [sym_for] = STATE(323), + [sym_return] = STATE(323), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(323), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(200), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(236), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(53), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [59] = { - [sym_statement] = STATE(338), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(324), - [sym_command] = STATE(127), - [sym_block] = STATE(324), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(314), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [sym_identifier] = ACTIONS(61), + [sym_statement] = STATE(342), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(323), + [sym_command] = STATE(124), + [sym_block] = STATE(323), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(98), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(323), + [sym_index_assignment] = STATE(323), + [sym_if_else] = STATE(323), + [sym_if] = STATE(282), + [sym_match] = STATE(323), + [sym_while] = STATE(323), + [sym_for] = STATE(323), + [sym_return] = STATE(323), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(123), + [sym_type_definition] = STATE(323), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(9), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [60] = { - [sym_statement] = STATE(692), - [sym_expression] = STATE(409), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(360), - [sym_command] = STATE(449), - [sym_block] = STATE(360), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(360), - [sym_index_assignment] = STATE(360), - [sym_if_else] = STATE(360), - [sym_if] = STATE(345), - [sym_match] = STATE(360), - [sym_while] = STATE(360), - [sym_for] = STATE(360), - [sym_return] = STATE(360), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(411), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(240), + [sym_statement] = STATE(366), + [sym_expression] = STATE(432), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(369), + [sym_command] = STATE(447), + [sym_block] = STATE(369), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(392), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(426), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(242), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(244), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(249), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(251), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [61] = { - [sym_statement] = STATE(343), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(324), - [sym_command] = STATE(127), - [sym_block] = STATE(324), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(314), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [sym_identifier] = ACTIONS(61), + [sym_statement] = STATE(363), + [sym_expression] = STATE(266), + [sym__expression_kind] = STATE(256), + [sym_as] = STATE(256), + [sym_pipe] = STATE(369), + [sym_command] = STATE(268), + [sym_block] = STATE(369), + [sym_value] = STATE(248), + [sym_float] = STATE(188), + [sym_string] = STATE(188), + [sym_boolean] = STATE(188), + [sym_list] = STATE(188), + [sym_map] = STATE(188), + [sym_option] = STATE(188), + [sym_index] = STATE(227), + [sym_index_expression] = STATE(755), + [sym_math] = STATE(256), + [sym_logic] = STATE(256), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(188), + [sym_function_expression] = STATE(760), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(279), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(188), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(188), + [sym_built_in_value] = STATE(188), + [sym_identifier] = ACTIONS(253), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(255), + [anon_sym_CARET] = ACTIONS(257), + [aux_sym_command_argument_token2] = ACTIONS(259), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_range] = ACTIONS(263), + [sym_integer] = ACTIONS(265), + [aux_sym_float_token1] = ACTIONS(267), + [anon_sym_Infinity] = ACTIONS(267), + [anon_sym_infinity] = ACTIONS(267), + [anon_sym_NaN] = ACTIONS(267), + [anon_sym_nan] = ACTIONS(267), + [anon_sym_true] = ACTIONS(269), + [anon_sym_false] = ACTIONS(269), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_none] = ACTIONS(273), + [anon_sym_some] = ACTIONS(275), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(277), + [anon_sym_str] = ACTIONS(279), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(281), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(279), + [anon_sym_assert_equal] = ACTIONS(279), + [anon_sym_env] = ACTIONS(279), + [anon_sym_fs] = ACTIONS(279), + [anon_sym_json] = ACTIONS(279), + [anon_sym_length] = ACTIONS(279), + [anon_sym_output] = ACTIONS(279), + [anon_sym_random] = ACTIONS(279), }, [62] = { - [sym_statement] = STATE(353), - [sym_expression] = STATE(289), - [sym__expression_kind] = STATE(295), - [sym_as] = STATE(295), - [sym_pipe] = STATE(364), - [sym_command] = STATE(304), - [sym_block] = STATE(364), - [sym_value] = STATE(269), - [sym_structure] = STATE(199), - [sym_new] = STATE(295), - [sym_float] = STATE(199), - [sym_string] = STATE(199), - [sym_boolean] = STATE(199), - [sym_list] = STATE(199), - [sym_map] = STATE(199), - [sym_option] = STATE(199), - [sym_index] = STATE(223), - [sym_index_expression] = STATE(766), - [sym_math] = STATE(295), - [sym_logic] = STATE(295), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(199), - [sym_function_expression] = STATE(743), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(303), - [sym_yield] = STATE(300), - [sym_built_in_value] = STATE(199), - [sym_identifier] = ACTIONS(246), + [sym_statement] = STATE(324), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(323), + [sym_command] = STATE(124), + [sym_block] = STATE(323), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(98), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(323), + [sym_index_assignment] = STATE(323), + [sym_if_else] = STATE(323), + [sym_if] = STATE(282), + [sym_match] = STATE(323), + [sym_while] = STATE(323), + [sym_for] = STATE(323), + [sym_return] = STATE(323), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(123), + [sym_type_definition] = STATE(323), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_CARET] = ACTIONS(250), - [aux_sym_command_argument_token2] = ACTIONS(252), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(254), - [sym_range] = ACTIONS(256), - [anon_sym_struct] = ACTIONS(258), - [anon_sym_new] = ACTIONS(260), - [sym_integer] = ACTIONS(262), - [aux_sym_float_token1] = ACTIONS(264), - [anon_sym_Infinity] = ACTIONS(264), - [anon_sym_infinity] = ACTIONS(264), - [anon_sym_NaN] = ACTIONS(264), - [anon_sym_nan] = ACTIONS(264), - [anon_sym_true] = ACTIONS(266), - [anon_sym_false] = ACTIONS(266), - [anon_sym_LBRACK] = ACTIONS(268), - [anon_sym_none] = ACTIONS(270), - [anon_sym_some] = ACTIONS(272), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(274), - [anon_sym_str] = ACTIONS(276), - [anon_sym_args] = ACTIONS(276), - [anon_sym_assert_equal] = ACTIONS(276), - [anon_sym_env] = ACTIONS(276), - [anon_sym_fs] = ACTIONS(276), - [anon_sym_json] = ACTIONS(276), - [anon_sym_length] = ACTIONS(276), - [anon_sym_output] = ACTIONS(276), - [anon_sym_random] = ACTIONS(276), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [63] = { - [sym_statement] = STATE(667), - [sym_expression] = STATE(409), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(360), - [sym_command] = STATE(449), - [sym_block] = STATE(360), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(360), - [sym_index_assignment] = STATE(360), - [sym_if_else] = STATE(360), - [sym_if] = STATE(345), - [sym_match] = STATE(360), - [sym_while] = STATE(360), - [sym_for] = STATE(360), - [sym_return] = STATE(360), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(411), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(240), + [sym_statement] = STATE(379), + [sym_expression] = STATE(266), + [sym__expression_kind] = STATE(256), + [sym_as] = STATE(256), + [sym_pipe] = STATE(369), + [sym_command] = STATE(268), + [sym_block] = STATE(369), + [sym_value] = STATE(248), + [sym_float] = STATE(188), + [sym_string] = STATE(188), + [sym_boolean] = STATE(188), + [sym_list] = STATE(188), + [sym_map] = STATE(188), + [sym_option] = STATE(188), + [sym_index] = STATE(227), + [sym_index_expression] = STATE(755), + [sym_math] = STATE(256), + [sym_logic] = STATE(256), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(188), + [sym_function_expression] = STATE(760), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(279), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(188), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(188), + [sym_built_in_value] = STATE(188), + [sym_identifier] = ACTIONS(253), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(242), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(244), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(255), + [anon_sym_CARET] = ACTIONS(257), + [aux_sym_command_argument_token2] = ACTIONS(259), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_range] = ACTIONS(263), + [sym_integer] = ACTIONS(265), + [aux_sym_float_token1] = ACTIONS(267), + [anon_sym_Infinity] = ACTIONS(267), + [anon_sym_infinity] = ACTIONS(267), + [anon_sym_NaN] = ACTIONS(267), + [anon_sym_nan] = ACTIONS(267), + [anon_sym_true] = ACTIONS(269), + [anon_sym_false] = ACTIONS(269), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_none] = ACTIONS(273), + [anon_sym_some] = ACTIONS(275), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(277), + [anon_sym_str] = ACTIONS(279), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(281), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(279), + [anon_sym_assert_equal] = ACTIONS(279), + [anon_sym_env] = ACTIONS(279), + [anon_sym_fs] = ACTIONS(279), + [anon_sym_json] = ACTIONS(279), + [anon_sym_length] = ACTIONS(279), + [anon_sym_output] = ACTIONS(279), + [anon_sym_random] = ACTIONS(279), }, [64] = { - [sym_statement] = STATE(342), - [sym_expression] = STATE(116), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(324), - [sym_command] = STATE(127), - [sym_block] = STATE(324), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), + [sym_statement] = STATE(324), + [sym_expression] = STATE(120), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(323), + [sym_command] = STATE(129), + [sym_block] = STATE(323), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), [sym_index] = STATE(99), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(314), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(192), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [sym_identifier] = ACTIONS(61), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(323), + [sym_index_assignment] = STATE(323), + [sym_if_else] = STATE(323), + [sym_if] = STATE(282), + [sym_match] = STATE(323), + [sym_while] = STATE(323), + [sym_for] = STATE(323), + [sym_return] = STATE(323), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(134), + [sym_type_definition] = STATE(323), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [sym_identifier] = ACTIONS(63), [sym__comment] = ACTIONS(3), [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(53), [aux_sym_command_argument_token2] = ACTIONS(11), [anon_sym_async] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(55), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(57), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [65] = { - [sym_statement] = STATE(367), - [sym_expression] = STATE(476), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(364), - [sym_command] = STATE(499), - [sym_block] = STATE(364), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(387), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(471), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(196), + [sym_statement] = STATE(340), + [sym_expression] = STATE(113), + [sym__expression_kind] = STATE(126), + [sym_as] = STATE(126), + [sym_pipe] = STATE(323), + [sym_command] = STATE(124), + [sym_block] = STATE(323), + [sym_value] = STATE(112), + [sym_float] = STATE(92), + [sym_string] = STATE(92), + [sym_boolean] = STATE(92), + [sym_list] = STATE(92), + [sym_map] = STATE(92), + [sym_option] = STATE(92), + [sym_index] = STATE(98), + [sym_index_expression] = STATE(777), + [sym_math] = STATE(126), + [sym_logic] = STATE(126), + [sym_assignment] = STATE(323), + [sym_index_assignment] = STATE(323), + [sym_if_else] = STATE(323), + [sym_if] = STATE(282), + [sym_match] = STATE(323), + [sym_while] = STATE(323), + [sym_for] = STATE(323), + [sym_return] = STATE(323), + [sym_function] = STATE(92), + [sym_function_expression] = STATE(776), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(123), + [sym_type_definition] = STATE(323), + [sym_enum_definition] = STATE(315), + [sym_enum_instance] = STATE(92), + [sym_struct_definition] = STATE(315), + [sym_struct_instance] = STATE(92), + [sym_built_in_value] = STATE(92), + [sym_identifier] = ACTIONS(5), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(200), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(236), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(7), + [anon_sym_CARET] = ACTIONS(9), + [aux_sym_command_argument_token2] = ACTIONS(11), + [anon_sym_async] = ACTIONS(13), + [anon_sym_LBRACE] = ACTIONS(15), + [sym_range] = ACTIONS(17), + [sym_integer] = ACTIONS(19), + [aux_sym_float_token1] = ACTIONS(21), + [anon_sym_Infinity] = ACTIONS(21), + [anon_sym_infinity] = ACTIONS(21), + [anon_sym_NaN] = ACTIONS(21), + [anon_sym_nan] = ACTIONS(21), + [anon_sym_true] = ACTIONS(23), + [anon_sym_false] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(25), + [anon_sym_none] = ACTIONS(27), + [anon_sym_some] = ACTIONS(29), + [anon_sym_if] = ACTIONS(31), + [anon_sym_match] = ACTIONS(33), + [anon_sym_while] = ACTIONS(35), + [anon_sym_for] = ACTIONS(37), + [anon_sym_asyncfor] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_str] = ACTIONS(43), + [anon_sym_enum] = ACTIONS(45), + [anon_sym_new] = ACTIONS(47), + [anon_sym_struct] = ACTIONS(49), + [anon_sym_args] = ACTIONS(43), + [anon_sym_assert_equal] = ACTIONS(43), + [anon_sym_env] = ACTIONS(43), + [anon_sym_fs] = ACTIONS(43), + [anon_sym_json] = ACTIONS(43), + [anon_sym_length] = ACTIONS(43), + [anon_sym_output] = ACTIONS(43), + [anon_sym_random] = ACTIONS(43), }, [66] = { - [sym_statement] = STATE(667), - [sym_expression] = STATE(409), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(360), - [sym_command] = STATE(449), - [sym_block] = STATE(360), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(378), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(360), - [sym_index_assignment] = STATE(360), - [sym_if_else] = STATE(360), - [sym_if] = STATE(345), - [sym_match] = STATE(360), - [sym_while] = STATE(360), - [sym_for] = STATE(360), - [sym_return] = STATE(360), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(411), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(240), + [sym_statement] = STATE(375), + [sym_expression] = STATE(266), + [sym__expression_kind] = STATE(256), + [sym_as] = STATE(256), + [sym_pipe] = STATE(369), + [sym_command] = STATE(268), + [sym_block] = STATE(369), + [sym_value] = STATE(248), + [sym_float] = STATE(188), + [sym_string] = STATE(188), + [sym_boolean] = STATE(188), + [sym_list] = STATE(188), + [sym_map] = STATE(188), + [sym_option] = STATE(188), + [sym_index] = STATE(227), + [sym_index_expression] = STATE(755), + [sym_math] = STATE(256), + [sym_logic] = STATE(256), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(188), + [sym_function_expression] = STATE(760), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(279), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(188), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(188), + [sym_built_in_value] = STATE(188), + [sym_identifier] = ACTIONS(253), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(242), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(244), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(255), + [anon_sym_CARET] = ACTIONS(257), + [aux_sym_command_argument_token2] = ACTIONS(259), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_range] = ACTIONS(263), + [sym_integer] = ACTIONS(265), + [aux_sym_float_token1] = ACTIONS(267), + [anon_sym_Infinity] = ACTIONS(267), + [anon_sym_infinity] = ACTIONS(267), + [anon_sym_NaN] = ACTIONS(267), + [anon_sym_nan] = ACTIONS(267), + [anon_sym_true] = ACTIONS(269), + [anon_sym_false] = ACTIONS(269), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_none] = ACTIONS(273), + [anon_sym_some] = ACTIONS(275), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(277), + [anon_sym_str] = ACTIONS(279), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(281), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(279), + [anon_sym_assert_equal] = ACTIONS(279), + [anon_sym_env] = ACTIONS(279), + [anon_sym_fs] = ACTIONS(279), + [anon_sym_json] = ACTIONS(279), + [anon_sym_length] = ACTIONS(279), + [anon_sym_output] = ACTIONS(279), + [anon_sym_random] = ACTIONS(279), }, [67] = { - [sym_statement] = STATE(367), - [sym_expression] = STATE(289), - [sym__expression_kind] = STATE(295), - [sym_as] = STATE(295), - [sym_pipe] = STATE(364), - [sym_command] = STATE(304), - [sym_block] = STATE(364), - [sym_value] = STATE(269), - [sym_structure] = STATE(199), - [sym_new] = STATE(295), - [sym_float] = STATE(199), - [sym_string] = STATE(199), - [sym_boolean] = STATE(199), - [sym_list] = STATE(199), - [sym_map] = STATE(199), - [sym_option] = STATE(199), - [sym_index] = STATE(223), - [sym_index_expression] = STATE(766), - [sym_math] = STATE(295), - [sym_logic] = STATE(295), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(199), - [sym_function_expression] = STATE(743), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(303), - [sym_yield] = STATE(300), - [sym_built_in_value] = STATE(199), - [sym_identifier] = ACTIONS(246), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_CARET] = ACTIONS(250), - [aux_sym_command_argument_token2] = ACTIONS(252), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(254), - [sym_range] = ACTIONS(256), - [anon_sym_struct] = ACTIONS(258), - [anon_sym_new] = ACTIONS(260), - [sym_integer] = ACTIONS(262), - [aux_sym_float_token1] = ACTIONS(264), - [anon_sym_Infinity] = ACTIONS(264), - [anon_sym_infinity] = ACTIONS(264), - [anon_sym_NaN] = ACTIONS(264), - [anon_sym_nan] = ACTIONS(264), - [anon_sym_true] = ACTIONS(266), - [anon_sym_false] = ACTIONS(266), - [anon_sym_LBRACK] = ACTIONS(268), - [anon_sym_none] = ACTIONS(270), - [anon_sym_some] = ACTIONS(272), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(274), - [anon_sym_str] = ACTIONS(276), - [anon_sym_args] = ACTIONS(276), - [anon_sym_assert_equal] = ACTIONS(276), - [anon_sym_env] = ACTIONS(276), - [anon_sym_fs] = ACTIONS(276), - [anon_sym_json] = ACTIONS(276), - [anon_sym_length] = ACTIONS(276), - [anon_sym_output] = ACTIONS(276), - [anon_sym_random] = ACTIONS(276), - }, - [68] = { [sym_statement] = STATE(363), [sym_expression] = STATE(476), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(364), - [sym_command] = STATE(499), - [sym_block] = STATE(364), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(387), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(471), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(196), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(369), + [sym_command] = STATE(522), + [sym_block] = STATE(369), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(395), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(467), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(201), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(200), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(236), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(205), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(237), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), + }, + [68] = { + [sym_statement] = STATE(366), + [sym_expression] = STATE(476), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(369), + [sym_command] = STATE(522), + [sym_block] = STATE(369), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(395), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(369), + [sym_index_assignment] = STATE(369), + [sym_if_else] = STATE(369), + [sym_if] = STATE(343), + [sym_match] = STATE(369), + [sym_while] = STATE(369), + [sym_for] = STATE(369), + [sym_return] = STATE(369), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(467), + [sym_type_definition] = STATE(369), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(201), + [sym__comment] = ACTIONS(3), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(205), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(237), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [69] = { - [sym_statement] = STATE(353), - [sym_expression] = STATE(476), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(364), - [sym_command] = STATE(499), - [sym_block] = STATE(364), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(387), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(364), - [sym_index_assignment] = STATE(364), - [sym_if_else] = STATE(364), - [sym_if] = STATE(345), - [sym_match] = STATE(364), - [sym_while] = STATE(364), - [sym_for] = STATE(364), - [sym_return] = STATE(364), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(471), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(196), + [sym_statement] = STATE(664), + [sym_expression] = STATE(428), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(371), + [sym_command] = STATE(447), + [sym_block] = STATE(371), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(392), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(371), + [sym_index_assignment] = STATE(371), + [sym_if_else] = STATE(371), + [sym_if] = STATE(343), + [sym_match] = STATE(371), + [sym_while] = STATE(371), + [sym_for] = STATE(371), + [sym_return] = STATE(371), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(426), + [sym_type_definition] = STATE(371), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(200), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(236), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(249), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(251), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, [70] = { - [sym_statement] = STATE(726), - [sym_expression] = STATE(473), - [sym__expression_kind] = STATE(521), - [sym_as] = STATE(521), - [sym_pipe] = STATE(360), - [sym_command] = STATE(499), - [sym_block] = STATE(360), - [sym_value] = STATE(423), - [sym_structure] = STATE(380), - [sym_new] = STATE(521), - [sym_float] = STATE(380), - [sym_string] = STATE(380), - [sym_boolean] = STATE(380), - [sym_list] = STATE(380), - [sym_map] = STATE(380), - [sym_option] = STATE(380), - [sym_index] = STATE(387), - [sym_index_expression] = STATE(765), - [sym_math] = STATE(521), - [sym_logic] = STATE(521), - [sym_assignment] = STATE(360), - [sym_index_assignment] = STATE(360), - [sym_if_else] = STATE(360), - [sym_if] = STATE(345), - [sym_match] = STATE(360), - [sym_while] = STATE(360), - [sym_for] = STATE(360), - [sym_return] = STATE(360), - [sym_function] = STATE(380), - [sym_function_expression] = STATE(771), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(471), - [sym_yield] = STATE(478), - [sym_built_in_value] = STATE(380), - [sym_identifier] = ACTIONS(196), + [sym_statement] = STATE(384), + [sym_expression] = STATE(263), + [sym__expression_kind] = STATE(256), + [sym_as] = STATE(256), + [sym_pipe] = STATE(371), + [sym_command] = STATE(268), + [sym_block] = STATE(371), + [sym_value] = STATE(248), + [sym_float] = STATE(188), + [sym_string] = STATE(188), + [sym_boolean] = STATE(188), + [sym_list] = STATE(188), + [sym_map] = STATE(188), + [sym_option] = STATE(188), + [sym_index] = STATE(227), + [sym_index_expression] = STATE(755), + [sym_math] = STATE(256), + [sym_logic] = STATE(256), + [sym_assignment] = STATE(371), + [sym_index_assignment] = STATE(371), + [sym_if_else] = STATE(371), + [sym_if] = STATE(343), + [sym_match] = STATE(371), + [sym_while] = STATE(371), + [sym_for] = STATE(371), + [sym_return] = STATE(371), + [sym_function] = STATE(188), + [sym_function_expression] = STATE(760), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(279), + [sym_type_definition] = STATE(371), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(188), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(188), + [sym_built_in_value] = STATE(188), + [sym_identifier] = ACTIONS(253), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_CARET] = ACTIONS(200), - [aux_sym_command_argument_token2] = ACTIONS(202), - [anon_sym_async] = ACTIONS(204), - [anon_sym_LBRACE] = ACTIONS(206), - [sym_range] = ACTIONS(208), - [anon_sym_struct] = ACTIONS(210), - [anon_sym_new] = ACTIONS(212), - [sym_integer] = ACTIONS(214), - [aux_sym_float_token1] = ACTIONS(216), - [anon_sym_Infinity] = ACTIONS(216), - [anon_sym_infinity] = ACTIONS(216), - [anon_sym_NaN] = ACTIONS(216), - [anon_sym_nan] = ACTIONS(216), - [anon_sym_true] = ACTIONS(218), - [anon_sym_false] = ACTIONS(218), - [anon_sym_LBRACK] = ACTIONS(220), - [anon_sym_none] = ACTIONS(222), - [anon_sym_some] = ACTIONS(224), - [anon_sym_if] = ACTIONS(226), - [anon_sym_match] = ACTIONS(228), - [anon_sym_while] = ACTIONS(230), - [anon_sym_for] = ACTIONS(232), - [anon_sym_asyncfor] = ACTIONS(234), - [anon_sym_return] = ACTIONS(236), - [anon_sym_str] = ACTIONS(238), - [anon_sym_args] = ACTIONS(238), - [anon_sym_assert_equal] = ACTIONS(238), - [anon_sym_env] = ACTIONS(238), - [anon_sym_fs] = ACTIONS(238), - [anon_sym_json] = ACTIONS(238), - [anon_sym_length] = ACTIONS(238), - [anon_sym_output] = ACTIONS(238), - [anon_sym_random] = ACTIONS(238), + [anon_sym_LPAREN] = ACTIONS(255), + [anon_sym_CARET] = ACTIONS(257), + [aux_sym_command_argument_token2] = ACTIONS(259), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(261), + [sym_range] = ACTIONS(263), + [sym_integer] = ACTIONS(265), + [aux_sym_float_token1] = ACTIONS(267), + [anon_sym_Infinity] = ACTIONS(267), + [anon_sym_infinity] = ACTIONS(267), + [anon_sym_NaN] = ACTIONS(267), + [anon_sym_nan] = ACTIONS(267), + [anon_sym_true] = ACTIONS(269), + [anon_sym_false] = ACTIONS(269), + [anon_sym_LBRACK] = ACTIONS(271), + [anon_sym_none] = ACTIONS(273), + [anon_sym_some] = ACTIONS(275), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(277), + [anon_sym_str] = ACTIONS(279), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(281), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(279), + [anon_sym_assert_equal] = ACTIONS(279), + [anon_sym_env] = ACTIONS(279), + [anon_sym_fs] = ACTIONS(279), + [anon_sym_json] = ACTIONS(279), + [anon_sym_length] = ACTIONS(279), + [anon_sym_output] = ACTIONS(279), + [anon_sym_random] = ACTIONS(279), }, [71] = { - [sym_statement] = STATE(342), - [sym_expression] = STATE(119), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(324), - [sym_command] = STATE(155), - [sym_block] = STATE(324), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(314), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(161), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [sym_identifier] = ACTIONS(5), + [sym_statement] = STATE(691), + [sym_expression] = STATE(428), + [sym__expression_kind] = STATE(492), + [sym_as] = STATE(492), + [sym_pipe] = STATE(371), + [sym_command] = STATE(447), + [sym_block] = STATE(371), + [sym_value] = STATE(434), + [sym_float] = STATE(412), + [sym_string] = STATE(412), + [sym_boolean] = STATE(412), + [sym_list] = STATE(412), + [sym_map] = STATE(412), + [sym_option] = STATE(412), + [sym_index] = STATE(392), + [sym_index_expression] = STATE(748), + [sym_math] = STATE(492), + [sym_logic] = STATE(492), + [sym_assignment] = STATE(371), + [sym_index_assignment] = STATE(371), + [sym_if_else] = STATE(371), + [sym_if] = STATE(343), + [sym_match] = STATE(371), + [sym_while] = STATE(371), + [sym_for] = STATE(371), + [sym_return] = STATE(371), + [sym_function] = STATE(412), + [sym_function_expression] = STATE(789), + [sym__function_expression_kind] = STATE(772), + [sym_function_call] = STATE(426), + [sym_type_definition] = STATE(371), + [sym_enum_definition] = STATE(373), + [sym_enum_instance] = STATE(412), + [sym_struct_definition] = STATE(373), + [sym_struct_instance] = STATE(412), + [sym_built_in_value] = STATE(412), + [sym_identifier] = ACTIONS(247), [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), - }, - [72] = { - [sym_statement] = STATE(341), - [sym_expression] = STATE(119), - [sym__expression_kind] = STATE(152), - [sym_as] = STATE(152), - [sym_pipe] = STATE(324), - [sym_command] = STATE(155), - [sym_block] = STATE(324), - [sym_value] = STATE(113), - [sym_structure] = STATE(95), - [sym_new] = STATE(152), - [sym_float] = STATE(95), - [sym_string] = STATE(95), - [sym_boolean] = STATE(95), - [sym_list] = STATE(95), - [sym_map] = STATE(95), - [sym_option] = STATE(95), - [sym_index] = STATE(92), - [sym_index_expression] = STATE(778), - [sym_math] = STATE(152), - [sym_logic] = STATE(152), - [sym_assignment] = STATE(324), - [sym_index_assignment] = STATE(324), - [sym_if_else] = STATE(324), - [sym_if] = STATE(314), - [sym_match] = STATE(324), - [sym_while] = STATE(324), - [sym_for] = STATE(324), - [sym_return] = STATE(324), - [sym_function] = STATE(95), - [sym_function_expression] = STATE(774), - [sym__function_expression_kind] = STATE(160), - [sym_function_call] = STATE(161), - [sym_yield] = STATE(172), - [sym_built_in_value] = STATE(95), - [sym_identifier] = ACTIONS(5), - [sym__comment] = ACTIONS(3), - [anon_sym_LPAREN] = ACTIONS(7), - [anon_sym_CARET] = ACTIONS(9), - [aux_sym_command_argument_token2] = ACTIONS(11), - [anon_sym_async] = ACTIONS(13), - [anon_sym_LBRACE] = ACTIONS(15), - [sym_range] = ACTIONS(17), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_new] = ACTIONS(21), - [sym_integer] = ACTIONS(23), - [aux_sym_float_token1] = ACTIONS(25), - [anon_sym_Infinity] = ACTIONS(25), - [anon_sym_infinity] = ACTIONS(25), - [anon_sym_NaN] = ACTIONS(25), - [anon_sym_nan] = ACTIONS(25), - [anon_sym_true] = ACTIONS(27), - [anon_sym_false] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(29), - [anon_sym_none] = ACTIONS(31), - [anon_sym_some] = ACTIONS(33), - [anon_sym_if] = ACTIONS(35), - [anon_sym_match] = ACTIONS(37), - [anon_sym_while] = ACTIONS(39), - [anon_sym_for] = ACTIONS(41), - [anon_sym_asyncfor] = ACTIONS(43), - [anon_sym_return] = ACTIONS(45), - [anon_sym_str] = ACTIONS(47), - [anon_sym_args] = ACTIONS(47), - [anon_sym_assert_equal] = ACTIONS(47), - [anon_sym_env] = ACTIONS(47), - [anon_sym_fs] = ACTIONS(47), - [anon_sym_json] = ACTIONS(47), - [anon_sym_length] = ACTIONS(47), - [anon_sym_output] = ACTIONS(47), - [anon_sym_random] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(203), + [anon_sym_CARET] = ACTIONS(249), + [aux_sym_command_argument_token2] = ACTIONS(207), + [anon_sym_async] = ACTIONS(209), + [anon_sym_LBRACE] = ACTIONS(211), + [sym_range] = ACTIONS(213), + [sym_integer] = ACTIONS(215), + [aux_sym_float_token1] = ACTIONS(217), + [anon_sym_Infinity] = ACTIONS(217), + [anon_sym_infinity] = ACTIONS(217), + [anon_sym_NaN] = ACTIONS(217), + [anon_sym_nan] = ACTIONS(217), + [anon_sym_true] = ACTIONS(219), + [anon_sym_false] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_none] = ACTIONS(223), + [anon_sym_some] = ACTIONS(225), + [anon_sym_if] = ACTIONS(227), + [anon_sym_match] = ACTIONS(229), + [anon_sym_while] = ACTIONS(231), + [anon_sym_for] = ACTIONS(233), + [anon_sym_asyncfor] = ACTIONS(235), + [anon_sym_return] = ACTIONS(251), + [anon_sym_str] = ACTIONS(239), + [anon_sym_enum] = ACTIONS(241), + [anon_sym_new] = ACTIONS(243), + [anon_sym_struct] = ACTIONS(245), + [anon_sym_args] = ACTIONS(239), + [anon_sym_assert_equal] = ACTIONS(239), + [anon_sym_env] = ACTIONS(239), + [anon_sym_fs] = ACTIONS(239), + [anon_sym_json] = ACTIONS(239), + [anon_sym_length] = ACTIONS(239), + [anon_sym_output] = ACTIONS(239), + [anon_sym_random] = ACTIONS(239), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 10, + [0] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 1, + ACTIONS(283), 23, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_EQ, - ACTIONS(286), 1, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_COLON, - ACTIONS(288), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(285), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_LT, - STATE(54), 1, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [66] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(287), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(289), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [132] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(291), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(293), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [198] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(295), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(297), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [264] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(299), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(301), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [330] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(305), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [396] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(309), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [462] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_EQ, + ACTIONS(319), 1, + anon_sym_LT, + STATE(64), 1, sym_assignment_operator, - STATE(655), 1, + STATE(649), 1, sym_type_specification, - ACTIONS(290), 2, + ACTIONS(321), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(278), 18, - ts_builtin_sym_end, + ACTIONS(313), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -10184,13 +10959,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 32, + ACTIONS(311), 33, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -10210,6 +10982,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10218,25 +10993,340 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [80] = 10, + [542] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 1, + ACTIONS(323), 23, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(286), 1, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_COLON, - ACTIONS(288), 1, - anon_sym_LT, - ACTIONS(292), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(325), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, anon_sym_EQ, - STATE(61), 1, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [608] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(329), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [674] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(331), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(333), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [740] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(337), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [806] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(339), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(341), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [872] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(319), 1, + anon_sym_LT, + ACTIONS(343), 1, + anon_sym_EQ, + STATE(64), 1, sym_assignment_operator, - STATE(656), 1, + STATE(651), 1, sym_type_specification, - ACTIONS(290), 2, + ACTIONS(321), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(278), 18, + ACTIONS(313), 17, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, @@ -10254,13 +11344,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 32, + ACTIONS(311), 33, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -10280,6 +11367,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10288,30 +11378,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [160] = 10, + [952] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 1, + ACTIONS(307), 23, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_EQ, - ACTIONS(286), 1, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_COLON, - ACTIONS(288), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(309), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, anon_sym_LT, - STATE(61), 1, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [1018] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(347), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [1084] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(351), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [1150] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_EQ, + ACTIONS(319), 1, + anon_sym_LT, + STATE(62), 1, sym_assignment_operator, - STATE(654), 1, + STATE(653), 1, sym_type_specification, - ACTIONS(290), 2, + ACTIONS(321), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(278), 18, + ACTIONS(313), 17, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -10324,13 +11603,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 32, + ACTIONS(311), 33, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -10350,6 +11626,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10358,10 +11637,263 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [240] = 3, + [1230] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 23, + ACTIONS(353), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(355), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [1296] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(357), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(359), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [1364] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(363), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(365), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [1430] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(367), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_asyncfor, + ACTIONS(369), 35, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [1496] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(371), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10384,14 +11916,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(296), 34, + ACTIONS(373), 35, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -10400,6 +11928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_EQ, anon_sym_none, anon_sym_some, anon_sym_PLUS, @@ -10412,6 +11941,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10420,10 +11952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [305] = 3, + [1561] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 23, + ACTIONS(375), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10446,14 +11978,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(300), 34, + ACTIONS(377), 35, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -10462,6 +11990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_EQ, anon_sym_none, anon_sym_some, anon_sym_PLUS, @@ -10474,6 +12003,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10482,10 +12014,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [370] = 3, + [1626] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 23, + ACTIONS(379), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10508,14 +12040,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(302), 34, + ACTIONS(381), 35, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -10524,6 +12052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_EQ, anon_sym_none, anon_sym_some, anon_sym_PLUS, @@ -10536,6 +12065,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10544,10 +12076,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [435] = 3, + [1691] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 23, + ACTIONS(383), 22, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -10570,14 +12102,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(306), 34, + ACTIONS(385), 35, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -10586,6 +12114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_EQ, anon_sym_none, anon_sym_some, anon_sym_PLUS, @@ -10598,130 +12127,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [500] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(310), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, + anon_sym_enum, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [565] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(314), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -10730,1085 +12138,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [630] = 3, + [1756] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + ACTIONS(307), 1, anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(318), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [695] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 23, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(315), 1, anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(322), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, + ACTIONS(317), 1, anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [760] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(326), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [825] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(330), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [890] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(334), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [955] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(338), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1020] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(340), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(342), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1085] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(346), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1150] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(350), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1215] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(354), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1280] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, - STATE(44), 1, - sym_assignment_operator, - ACTIONS(290), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(278), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1355] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(356), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(358), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1420] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(360), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(362), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1485] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(364), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(366), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1550] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(302), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1615] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(368), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(370), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1680] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(372), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(374), 34, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1745] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, STATE(59), 1, sym_assignment_operator, - ACTIONS(290), 2, + ACTIONS(321), 2, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - ACTIONS(278), 18, + ACTIONS(313), 17, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_STAR, @@ -11821,13 +12170,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 33, + ACTIONS(311), 34, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -11848,6 +12194,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -11856,148 +12205,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [1820] = 5, - ACTIONS(380), 1, + [1831] = 8, + ACTIONS(3), 1, sym__comment, - ACTIONS(382), 2, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_EQ, + STATE(58), 1, + sym_assignment_operator, + ACTIONS(321), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(313), 17, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(311), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [1906] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(393), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(100), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(391), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(387), 48, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [1974] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(400), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(105), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(396), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(398), 47, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [2042] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(402), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(102), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(376), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(378), 47, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - sym_identifier, - sym_range, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1888] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(388), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(101), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(386), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(384), 48, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [1956] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(382), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(104), 2, - sym_command_argument, - aux_sym_command_repeat1, ACTIONS(391), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(393), 47, + ACTIONS(387), 47, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -12005,8 +12421,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, sym_identifier, sym_range, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -12036,7 +12450,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, - anon_sym_DASH_GT, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12045,21 +12461,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2024] = 5, - ACTIONS(380), 1, + [2110] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(395), 2, + ACTIONS(409), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(105), 2, + STATE(100), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(376), 4, + ACTIONS(407), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(378), 48, + ACTIONS(405), 48, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -12068,8 +12484,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_identifier, sym_range, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -12099,7 +12513,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, - anon_sym_DASH_GT, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12108,22 +12524,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2092] = 5, - ACTIONS(380), 1, + [2178] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(397), 2, + ACTIONS(409), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(104), 2, + STATE(103), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(386), 5, + ACTIONS(396), 4, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + anon_sym_asyncfor, + ACTIONS(398), 48, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [2246] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(400), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(102), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(407), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(384), 47, + ACTIONS(405), 47, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -12131,8 +12610,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, sym_identifier, sym_range, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -12162,70 +12639,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2160] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(395), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(101), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(391), 4, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - anon_sym_asyncfor, - ACTIONS(393), 48, - anon_sym_LPAREN, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - anon_sym_struct, + anon_sym_enum, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_DASH_GT, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12234,336 +12650,227 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2228] = 27, + [2314] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(400), 1, - sym_identifier, - ACTIONS(403), 1, + ACTIONS(411), 20, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(406), 1, + anon_sym_RPAREN, anon_sym_CARET, - ACTIONS(409), 1, aux_sym_command_argument_token2, - ACTIONS(412), 1, anon_sym_LBRACE, - ACTIONS(415), 1, anon_sym_RBRACE, - ACTIONS(417), 1, sym_range, - ACTIONS(420), 1, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(413), 35, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [2377] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(363), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(365), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [2442] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(417), 35, + anon_sym_as, + anon_sym_PIPE, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [2505] = 11, + ACTIONS(3), 1, + sym__comment, ACTIONS(423), 1, - anon_sym_new, - ACTIONS(426), 1, - sym_integer, - ACTIONS(435), 1, - anon_sym_LBRACK, - ACTIONS(438), 1, - anon_sym_none, - ACTIONS(441), 1, - anon_sym_some, - ACTIONS(444), 1, - anon_sym_STAR, - STATE(106), 1, - aux_sym_match_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(542), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(432), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(429), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(447), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [2338] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(454), 1, - anon_sym_CARET, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(460), 1, - anon_sym_RBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(480), 1, - anon_sym_STAR, - STATE(106), 1, - aux_sym_match_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(542), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [2448] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(364), 20, - ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(366), 33, + ACTIONS(425), 1, anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2512] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(282), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(484), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2576] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(488), 1, - anon_sym_SEMI, - ACTIONS(492), 1, - anon_sym_as, - ACTIONS(502), 1, - anon_sym_DASH_GT, - STATE(254), 1, - sym_logic_operator, - STATE(256), 1, + STATE(198), 1, sym_math_operator, - ACTIONS(494), 2, + STATE(218), 1, + sym_logic_operator, + ACTIONS(427), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(500), 2, + ACTIONS(433), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(496), 3, + ACTIONS(429), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(498), 6, + ACTIONS(431), 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(490), 8, + ACTIONS(419), 8, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(486), 28, + ACTIONS(421), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -12580,6 +12887,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12588,15 +12898,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2656] = 3, - ACTIONS(380), 1, + [2583] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(506), 4, + ACTIONS(383), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(385), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [2645] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 4, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(504), 50, + ACTIONS(435), 50, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -12607,8 +12976,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_identifier, sym_range, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -12638,75 +13005,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2718] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(488), 1, - anon_sym_SEMI, - ACTIONS(492), 1, - anon_sym_as, - ACTIONS(502), 1, - anon_sym_DASH_GT, - STATE(248), 1, - sym_math_operator, - STATE(253), 1, - sym_logic_operator, - ACTIONS(494), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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(490), 8, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(486), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, + anon_sym_enum, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12715,14 +13016,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2798] = 5, + [2707] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(286), 1, + ACTIONS(307), 1, anon_sym_COLON, - ACTIONS(278), 19, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(313), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, @@ -12741,13 +13042,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 33, + ACTIONS(311), 34, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -12768,6 +13066,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -12776,368 +13077,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [2864] = 6, + [2773] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(502), 1, - anon_sym_DASH_GT, - STATE(254), 1, - sym_logic_operator, - STATE(256), 1, + ACTIONS(425), 1, + anon_sym_as, + STATE(198), 1, sym_math_operator, - ACTIONS(510), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(508), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [2932] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(502), 1, - anon_sym_DASH_GT, - STATE(254), 1, + STATE(218), 1, sym_logic_operator, - STATE(256), 1, - sym_math_operator, - ACTIONS(514), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, + ACTIONS(427), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(431), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(512), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3000] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_as, - ACTIONS(502), 1, - anon_sym_DASH_GT, - STATE(254), 1, - sym_logic_operator, - STATE(256), 1, - sym_math_operator, - ACTIONS(494), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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(490), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(486), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3078] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(516), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(518), 34, - anon_sym_as, - anon_sym_PIPE, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3140] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(454), 1, - anon_sym_CARET, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(480), 1, - anon_sym_STAR, - ACTIONS(520), 1, - anon_sym_RBRACE, - STATE(106), 1, - aux_sym_match_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(542), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [3250] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(492), 1, - anon_sym_as, - ACTIONS(502), 1, - anon_sym_DASH_GT, - STATE(248), 1, - sym_math_operator, - STATE(253), 1, - sym_logic_operator, - ACTIONS(494), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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(490), 9, + ACTIONS(419), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13147,11 +13113,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(486), 28, + ACTIONS(421), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -13168,6 +13132,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13176,16 +13143,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3328] = 3, - ACTIONS(380), 1, + [2849] = 11, + ACTIONS(3), 1, sym__comment, - ACTIONS(506), 5, + ACTIONS(423), 1, + anon_sym_SEMI, + ACTIONS(425), 1, + anon_sym_as, + STATE(197), 1, + sym_math_operator, + STATE(224), 1, + sym_logic_operator, + ACTIONS(427), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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(419), 8, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(421), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [2927] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, anon_sym_asyncfor, - ACTIONS(504), 49, + ACTIONS(435), 49, anon_sym_LPAREN, anon_sym_as, anon_sym_PIPE, @@ -13195,8 +13229,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, sym_identifier, sym_range, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -13226,7 +13258,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, - anon_sym_DASH_GT, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13235,10 +13269,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3390] = 3, + [2989] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(522), 20, + ACTIONS(443), 1, + anon_sym_DASH_GT, + ACTIONS(439), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13258,14 +13294,440 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(524), 34, + ACTIONS(441), 34, anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3053] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(197), 1, + sym_math_operator, + STATE(224), 1, + sym_logic_operator, + ACTIONS(447), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(445), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3119] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(453), 1, + anon_sym_DASH_GT, + ACTIONS(449), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(451), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3183] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(197), 1, + sym_math_operator, + STATE(224), 1, + sym_logic_operator, + ACTIONS(457), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(455), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3249] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(425), 1, + anon_sym_as, + STATE(197), 1, + sym_math_operator, + STATE(224), 1, + sym_logic_operator, + ACTIONS(427), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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(419), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(421), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3325] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(198), 1, + sym_math_operator, + STATE(218), 1, + sym_logic_operator, + ACTIONS(457), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(455), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3391] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(198), 1, + sym_math_operator, + STATE(218), 1, + sym_logic_operator, + ACTIONS(447), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(445), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3457] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(459), 1, anon_sym_PIPE, + ACTIONS(313), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(311), 34, + anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -13286,6 +13748,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13294,20 +13759,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3452] = 3, + [3522] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(328), 21, + ACTIONS(459), 1, + anon_sym_PIPE, + ACTIONS(313), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(311), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3585] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(313), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -13318,13 +13842,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(330), 33, + ACTIONS(311), 34, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -13345,130 +13866,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3514] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(502), 1, - anon_sym_DASH_GT, - STATE(248), 1, - sym_math_operator, - STATE(253), 1, - sym_logic_operator, - ACTIONS(510), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(508), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, + anon_sym_enum, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3582] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(502), 1, - anon_sym_DASH_GT, - STATE(248), 1, - sym_math_operator, - STATE(253), 1, - sym_logic_operator, - ACTIONS(514), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(512), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13477,10 +13877,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3650] = 3, + [3648] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(526), 20, + ACTIONS(461), 19, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -13500,13 +13900,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(528), 33, + ACTIONS(463), 34, anon_sym_as, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -13527,6 +13924,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -13535,1542 +13935,613 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [3711] = 26, + [3709] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, + ACTIONS(465), 19, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(252), 1, + anon_sym_CARET, aux_sym_command_argument_token2, - ACTIONS(256), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(467), 34, + anon_sym_as, + anon_sym_async, sym_identifier, - ACTIONS(532), 1, - anon_sym_RPAREN, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3770] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(469), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(471), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3831] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + anon_sym_PIPE, + ACTIONS(313), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(311), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3894] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(477), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [3955] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(479), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(481), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [4016] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(439), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(441), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [4077] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(483), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(485), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [4138] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(473), 1, + anon_sym_PIPE, + ACTIONS(313), 17, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_asyncfor, + ACTIONS(311), 34, + anon_sym_as, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [4203] = 26, + ACTIONS(3), 1, + sym__comment, + ACTIONS(487), 1, + sym_identifier, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(493), 1, + anon_sym_CARET, + ACTIONS(496), 1, + aux_sym_command_argument_token2, + ACTIONS(499), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_RBRACE, + ACTIONS(504), 1, + sym_range, + ACTIONS(507), 1, + sym_integer, + ACTIONS(516), 1, + anon_sym_LBRACK, + ACTIONS(519), 1, + anon_sym_none, + ACTIONS(522), 1, + anon_sym_some, + ACTIONS(525), 1, + anon_sym_STAR, + ACTIONS(531), 1, + anon_sym_new, + STATE(135), 1, + aux_sym_match_repeat1, + STATE(500), 1, + sym_function_call, + STATE(546), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(513), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(510), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(528), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [4309] = 26, + ACTIONS(3), 1, + sym__comment, ACTIONS(534), 1, - anon_sym_CARET, + sym_identifier, ACTIONS(536), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [3818] = 4, - ACTIONS(3), 1, - sym__comment, + anon_sym_LPAREN, ACTIONS(538), 1, - anon_sym_PIPE, - ACTIONS(278), 19, - anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [3881] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(454), 1, - anon_sym_CARET, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(480), 1, - anon_sym_STAR, - STATE(107), 1, - aux_sym_match_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(542), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [3988] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, ACTIONS(540), 1, - sym_identifier, + aux_sym_command_argument_token2, ACTIONS(542), 1, - anon_sym_RPAREN, - ACTIONS(544), 1, - anon_sym_CARET, - STATE(481), 1, - sym_yield, - STATE(596), 1, - sym_expression, - STATE(598), 1, - sym_function_call, - STATE(672), 1, - aux_sym_function_repeat1, - STATE(740), 1, - sym__function_expression_kind, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(614), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [4097] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, ACTIONS(544), 1, - anon_sym_CARET, + anon_sym_RBRACE, ACTIONS(546), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_yield, - STATE(596), 1, - sym_expression, - STATE(598), 1, - sym_function_call, - STATE(674), 1, - aux_sym_function_repeat1, - STATE(732), 1, - sym__function_expression_kind, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(614), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [4206] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(548), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(550), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, + ACTIONS(548), 1, sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4267] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(552), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, + ACTIONS(554), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(554), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4328] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, ACTIONS(556), 1, - anon_sym_CARET, + anon_sym_none, ACTIONS(558), 1, - anon_sym_RBRACK, - STATE(157), 1, - aux_sym_list_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(302), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [4435] = 6, - ACTIONS(3), 1, - sym__comment, + anon_sym_some, + ACTIONS(560), 1, + anon_sym_STAR, ACTIONS(564), 1, - anon_sym_PIPE, - ACTIONS(280), 5, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(560), 9, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(278), 10, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(562), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4502] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(564), 1, - anon_sym_PIPE, - ACTIONS(280), 5, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(560), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(278), 10, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(562), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [4571] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(566), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_yield, - STATE(596), 1, - sym_expression, - STATE(598), 1, - sym_function_call, - STATE(675), 1, - aux_sym_function_repeat1, - STATE(730), 1, - sym__function_expression_kind, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(614), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [4680] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(568), 1, - anon_sym_RPAREN, - ACTIONS(570), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(481), 1, - sym_yield, - STATE(586), 1, - sym_function_call, - STATE(593), 1, - sym_expression, - STATE(697), 1, - aux_sym_function_repeat1, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [4789] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(568), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_yield, - STATE(596), 1, - sym_expression, - STATE(598), 1, - sym_function_call, - STATE(697), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(614), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [4898] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(572), 1, - sym_identifier, - ACTIONS(575), 1, - anon_sym_LPAREN, - ACTIONS(578), 1, - anon_sym_CARET, - ACTIONS(581), 1, - aux_sym_command_argument_token2, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(587), 1, - sym_range, - ACTIONS(590), 1, - anon_sym_struct, - ACTIONS(593), 1, - anon_sym_new, - ACTIONS(596), 1, - sym_integer, - ACTIONS(605), 1, - anon_sym_LBRACK, - ACTIONS(608), 1, - anon_sym_RBRACK, - ACTIONS(610), 1, - anon_sym_none, - ACTIONS(613), 1, - anon_sym_some, - STATE(139), 1, - aux_sym_list_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(302), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(602), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(599), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(616), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [5005] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(619), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(167), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [5112] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(542), 1, - anon_sym_RPAREN, - ACTIONS(544), 1, - anon_sym_CARET, - STATE(481), 1, - sym_yield, - STATE(596), 1, - sym_expression, - STATE(598), 1, - sym_function_call, - STATE(672), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(607), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [5221] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(621), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_yield, - STATE(596), 1, - sym_expression, - STATE(598), 1, - sym_function_call, - STATE(687), 1, - aux_sym_function_repeat1, - STATE(737), 1, - sym__function_expression_kind, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(614), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [5330] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(623), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(625), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [5391] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(627), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [5498] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(629), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(631), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [5559] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(454), 1, - anon_sym_CARET, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(480), 1, - anon_sym_STAR, - STATE(118), 1, + STATE(135), 1, aux_sym_match_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(542), 1, + STATE(500), 1, + sym_function_call, + STATE(546), 1, sym_expression, - STATE(754), 1, + STATE(742), 1, sym_function_expression, - STATE(804), 1, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, sym_index_expression, - ACTIONS(472), 2, + ACTIONS(552), 2, anon_sym_true, anon_sym_false, STATE(448), 2, sym_value, sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, + ACTIONS(550), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 6, + STATE(557), 5, sym__expression_kind, sym_as, sym_command, - sym_new, sym_math, sym_logic, - ACTIONS(482), 9, + ACTIONS(562), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -15080,8 +14551,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(457), 9, - sym_structure, + STATE(475), 10, sym_float, sym_string, sym_boolean, @@ -15089,302 +14559,69 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [5666] = 3, + [4415] = 26, ACTIONS(3), 1, sym__comment, - ACTIONS(633), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(635), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [5727] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(637), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(639), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [5788] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(641), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(643), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [5849] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(645), 1, - anon_sym_DASH_GT, - ACTIONS(633), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(635), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [5912] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, ACTIONS(534), 1, - anon_sym_CARET, + sym_identifier, ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(538), 1, + anon_sym_CARET, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, anon_sym_LBRACE, - ACTIONS(647), 1, - anon_sym_RPAREN, - STATE(144), 1, - aux_sym__expression_list, - STATE(160), 1, - sym__function_expression_kind, - STATE(305), 1, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(560), 1, + anon_sym_STAR, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(566), 1, + anon_sym_RBRACE, + STATE(135), 1, + aux_sym_match_repeat1, + STATE(500), 1, + sym_function_call, + STATE(546), 1, sym_expression, - STATE(743), 1, + STATE(742), 1, sym_function_expression, - STATE(766), 1, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, sym_index_expression, - ACTIONS(266), 2, + ACTIONS(552), 2, anon_sym_true, anon_sym_false, - STATE(269), 2, + STATE(448), 2, sym_value, sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, + ACTIONS(550), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(295), 6, + STATE(557), 5, sym__expression_kind, sym_as, sym_command, - sym_new, sym_math, sym_logic, - ACTIONS(276), 9, + ACTIONS(562), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -15394,8 +14631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(199), 9, - sym_structure, + STATE(475), 10, sym_float, sym_string, sym_boolean, @@ -15403,186 +14639,1393 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [6019] = 3, + [4521] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(649), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(651), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [6080] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(657), 1, - anon_sym_DASH_GT, - ACTIONS(653), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - ACTIONS(655), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [6143] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, + ACTIONS(534), 1, sym_identifier, ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, + anon_sym_LPAREN, + ACTIONS(538), 1, anon_sym_CARET, - ACTIONS(659), 1, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(560), 1, + anon_sym_STAR, + ACTIONS(564), 1, + anon_sym_new, + STATE(137), 1, + aux_sym_match_repeat1, + STATE(500), 1, + sym_function_call, + STATE(546), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [4624] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_RPAREN, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + STATE(152), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [4727] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_RBRACK, + STATE(160), 1, + aux_sym_list_repeat1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [4830] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + anon_sym_RPAREN, + STATE(172), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [4933] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(582), 1, + anon_sym_RPAREN, + STATE(172), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [5036] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(584), 1, + sym_identifier, + ACTIONS(586), 1, + anon_sym_RPAREN, + ACTIONS(588), 1, + anon_sym_CARET, + STATE(579), 1, + sym_expression, + STATE(585), 1, + sym_function_call, + STATE(686), 1, + aux_sym_function_repeat1, + STATE(728), 1, + sym__function_expression_kind, + STATE(742), 1, + sym_function_expression, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(598), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [5139] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + ACTIONS(590), 1, + anon_sym_RBRACK, + STATE(154), 1, + aux_sym_list_repeat1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [5242] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(592), 1, + anon_sym_RPAREN, + STATE(172), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [5345] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(584), 1, + sym_identifier, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(594), 1, + anon_sym_RPAREN, + STATE(579), 1, + sym_expression, + STATE(585), 1, + sym_function_call, + STATE(660), 1, + aux_sym_function_repeat1, + STATE(728), 1, + sym__function_expression_kind, + STATE(742), 1, + sym_function_expression, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(597), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [5448] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(596), 1, + anon_sym_RPAREN, + STATE(145), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [5551] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(598), 1, + sym_identifier, + ACTIONS(601), 1, + anon_sym_LPAREN, + ACTIONS(604), 1, + anon_sym_CARET, + ACTIONS(607), 1, + aux_sym_command_argument_token2, + ACTIONS(610), 1, + anon_sym_LBRACE, + ACTIONS(613), 1, + sym_range, + ACTIONS(616), 1, + sym_integer, + ACTIONS(625), 1, + anon_sym_LBRACK, + ACTIONS(628), 1, + anon_sym_RBRACK, + ACTIONS(630), 1, + anon_sym_none, + ACTIONS(633), 1, + anon_sym_some, + ACTIONS(639), 1, + anon_sym_new, + STATE(148), 1, + aux_sym_list_repeat1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(622), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(619), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(636), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [5654] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + ACTIONS(642), 1, + anon_sym_RBRACK, + STATE(148), 1, + aux_sym_list_repeat1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [5757] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + ACTIONS(644), 1, + anon_sym_RBRACK, + STATE(149), 1, + aux_sym_list_repeat1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [5860] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + ACTIONS(646), 1, + anon_sym_RBRACK, + STATE(159), 1, + aux_sym_list_repeat1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [5963] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(648), 1, + anon_sym_RPAREN, + STATE(172), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [6066] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(650), 1, + anon_sym_RPAREN, + STATE(172), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [6169] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + ACTIONS(652), 1, + anon_sym_RBRACK, + STATE(148), 1, + aux_sym_list_repeat1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [6272] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + ACTIONS(654), 1, anon_sym_RBRACK, STATE(158), 1, aux_sym_list_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(302), 1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, + STATE(755), 1, sym_index_expression, - ACTIONS(266), 2, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, anon_sym_true, anon_sym_false, - STATE(269), 2, + STATE(248), 2, sym_value, sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, + ACTIONS(267), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(295), 6, + STATE(256), 5, sym__expression_kind, sym_as, sym_command, - sym_new, sym_math, sym_logic, - ACTIONS(276), 9, + ACTIONS(279), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -15592,8 +16035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(199), 9, - sym_structure, + STATE(188), 10, sym_float, sym_string, sym_boolean, @@ -15601,6638 +16043,67 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [6250] = 4, + [6375] = 25, ACTIONS(3), 1, sym__comment, - ACTIONS(564), 1, - anon_sym_PIPE, - ACTIONS(278), 19, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(536), 1, anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [6313] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, ACTIONS(540), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(621), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_yield, - STATE(596), 1, - sym_expression, - STATE(598), 1, - sym_function_call, - STATE(687), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(614), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [6422] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, - anon_sym_CARET, - ACTIONS(661), 1, - anon_sym_RBRACK, - STATE(139), 1, - aux_sym_list_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(302), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [6529] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, - anon_sym_CARET, - ACTIONS(663), 1, - anon_sym_RBRACK, - STATE(139), 1, - aux_sym_list_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(302), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [6636] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(568), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_yield, - STATE(596), 1, - sym_expression, - STATE(598), 1, - sym_function_call, - STATE(697), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(603), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [6745] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(667), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [6806] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(564), 1, - anon_sym_PIPE, - ACTIONS(278), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [6871] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, - anon_sym_CARET, - ACTIONS(669), 1, - anon_sym_RBRACK, - STATE(139), 1, - aux_sym_list_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(302), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [6978] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(671), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [7085] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(673), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(675), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7146] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(677), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(184), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [7253] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(679), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [7360] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(681), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [7467] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, - anon_sym_CARET, - ACTIONS(683), 1, - anon_sym_RBRACK, - STATE(139), 1, - aux_sym_list_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(302), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [7574] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(685), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [7681] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, ACTIONS(542), 1, - anon_sym_RPAREN, - ACTIONS(570), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(481), 1, - sym_yield, - STATE(572), 1, - sym_function_call, - STATE(593), 1, - sym_expression, - STATE(672), 1, - aux_sym_function_repeat1, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [7790] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(566), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_yield, - STATE(596), 1, - sym_expression, - STATE(598), 1, - sym_function_call, - STATE(675), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(601), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [7899] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(278), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [7962] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(621), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(481), 1, - sym_yield, - STATE(591), 1, - sym_function_call, - STATE(593), 1, - sym_expression, - STATE(687), 1, - aux_sym_function_repeat1, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [8071] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(687), 1, - sym_identifier, - ACTIONS(690), 1, - anon_sym_LPAREN, - ACTIONS(693), 1, - anon_sym_RPAREN, - ACTIONS(695), 1, - anon_sym_CARET, - ACTIONS(698), 1, - aux_sym_command_argument_token2, - ACTIONS(701), 1, - anon_sym_LBRACE, - ACTIONS(704), 1, - sym_range, - ACTIONS(707), 1, - anon_sym_struct, - ACTIONS(710), 1, - anon_sym_new, - ACTIONS(713), 1, - sym_integer, - ACTIONS(722), 1, - anon_sym_LBRACK, - ACTIONS(725), 1, - anon_sym_none, - ACTIONS(728), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(719), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(716), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(731), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [8178] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_CARET, ACTIONS(546), 1, - anon_sym_RPAREN, - STATE(481), 1, - sym_yield, - STATE(596), 1, - sym_expression, - STATE(598), 1, - sym_function_call, - STATE(674), 1, - aux_sym_function_repeat1, - STATE(723), 1, - sym__function_expression_kind, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(602), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [8287] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(734), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(736), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, + ACTIONS(548), 1, sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8348] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, + ACTIONS(554), 1, anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, ACTIONS(556), 1, - anon_sym_CARET, - ACTIONS(738), 1, - anon_sym_RBRACK, - STATE(160), 1, - sym__function_expression_kind, - STATE(168), 1, - aux_sym_list_repeat1, - STATE(302), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [8455] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, anon_sym_none, - ACTIONS(272), 1, + ACTIONS(558), 1, anon_sym_some, - ACTIONS(530), 1, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(584), 1, sym_identifier, - ACTIONS(534), 1, + ACTIONS(588), 1, anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(740), 1, + ACTIONS(656), 1, anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(169), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [8562] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, - anon_sym_CARET, - ACTIONS(742), 1, - anon_sym_RBRACK, - STATE(139), 1, - aux_sym_list_repeat1, - STATE(160), 1, - sym__function_expression_kind, - STATE(302), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [8669] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(744), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [8776] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(538), 1, - anon_sym_PIPE, - ACTIONS(280), 5, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(560), 8, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(278), 10, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(562), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [8845] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, - anon_sym_CARET, - ACTIONS(746), 1, - anon_sym_RBRACK, - STATE(160), 1, - sym__function_expression_kind, - STATE(179), 1, - aux_sym_list_repeat1, - STATE(302), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [8952] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(748), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [9059] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(750), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [9166] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(546), 1, - anon_sym_RPAREN, - ACTIONS(570), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(481), 1, - sym_yield, - STATE(574), 1, - sym_function_call, - STATE(593), 1, - sym_expression, - STATE(674), 1, - aux_sym_function_repeat1, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [9275] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(752), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(174), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [9382] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(538), 1, - anon_sym_PIPE, - ACTIONS(280), 5, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(560), 9, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(278), 10, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(562), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9449] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(540), 1, - sym_identifier, - ACTIONS(566), 1, - anon_sym_RPAREN, - ACTIONS(570), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(481), 1, - sym_yield, - STATE(585), 1, - sym_function_call, - STATE(593), 1, - sym_expression, - STATE(675), 1, - aux_sym_function_repeat1, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [9558] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(754), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(756), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9619] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, - anon_sym_CARET, - ACTIONS(758), 1, - anon_sym_RBRACK, - STATE(160), 1, - sym__function_expression_kind, - STATE(162), 1, - aux_sym_list_repeat1, - STATE(302), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [9726] = 26, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(760), 1, - anon_sym_RPAREN, - STATE(160), 1, - sym__function_expression_kind, - STATE(186), 1, - aux_sym__expression_list, - STATE(305), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [9833] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(538), 1, - anon_sym_PIPE, - ACTIONS(278), 18, - anon_sym_SEMI, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_asyncfor, - anon_sym_DASH_GT, - ACTIONS(280), 33, - anon_sym_as, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9898] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(302), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [9958] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(348), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(350), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10018] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(320), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(322), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10078] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(312), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(314), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10138] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(336), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(338), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10198] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(344), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(346), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10258] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(364), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(366), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10318] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(288), 1, - anon_sym_LT, - STATE(56), 1, - sym_assignment_operator, - STATE(659), 1, - sym_type_specification, - ACTIONS(290), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(278), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(280), 26, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10392] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(304), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(306), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10452] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(296), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10512] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(340), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(342), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10572] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(372), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(374), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10632] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(368), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(370), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10692] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(308), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(310), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10752] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(51), 1, - anon_sym_CARET, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(181), 1, - sym_function_call, - STATE(187), 1, - sym_command, - STATE(339), 1, - sym_pipe, - STATE(481), 1, - sym_yield, - STATE(593), 1, - sym_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [10860] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(302), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10920] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(360), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(362), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [10980] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - STATE(134), 1, - sym_command, - STATE(135), 1, - sym_function_call, - STATE(160), 1, - sym__function_expression_kind, - STATE(339), 1, - sym_pipe, - STATE(481), 1, - sym_yield, - STATE(593), 1, - sym_expression, - STATE(774), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [11088] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(200), 1, - anon_sym_CARET, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(357), 1, - sym_pipe, - STATE(472), 1, - sym_function_call, - STATE(481), 1, - sym_yield, - STATE(494), 1, - sym_command, - STATE(593), 1, - sym_expression, - STATE(771), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [11196] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(300), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11256] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(356), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(358), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11316] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(324), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(326), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11376] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(250), 1, - anon_sym_CARET, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(301), 1, - sym_command, - STATE(307), 1, - sym_function_call, - STATE(357), 1, - sym_pipe, - STATE(481), 1, - sym_yield, - STATE(593), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [11484] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(332), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(334), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11544] = 27, - ACTIONS(3), 1, - sym__comment, - ACTIONS(242), 1, - anon_sym_CARET, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(357), 1, - sym_pipe, - STATE(420), 1, - sym_function_call, - STATE(439), 1, - sym_command, - STATE(481), 1, - sym_yield, - STATE(593), 1, - sym_expression, - STATE(771), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 5, - sym__expression_kind, - sym_as, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [11652] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(328), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(330), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11712] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(316), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(318), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11772] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - ACTIONS(354), 28, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_EQ, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [11832] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - anon_sym_struct, - ACTIONS(23), 1, - sym_integer, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_none, - ACTIONS(33), 1, - anon_sym_some, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(764), 1, - anon_sym_LPAREN, - ACTIONS(766), 1, - anon_sym_LBRACE, - STATE(132), 1, - sym_function_expression, - STATE(580), 1, - sym_expression, - STATE(778), 1, - sym_index_expression, - ACTIONS(27), 2, - anon_sym_true, - anon_sym_false, - STATE(109), 2, - sym_value, - sym_index, - STATE(160), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(25), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(47), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(95), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [11931] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_CARET, - ACTIONS(202), 1, - aux_sym_command_argument_token2, - ACTIONS(208), 1, - sym_range, - ACTIONS(210), 1, - anon_sym_struct, - ACTIONS(212), 1, - anon_sym_new, - ACTIONS(214), 1, - sym_integer, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_none, - ACTIONS(224), 1, - anon_sym_some, - ACTIONS(768), 1, - sym_identifier, - ACTIONS(770), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym__function_expression_kind, - STATE(430), 1, - sym_expression, - STATE(765), 1, - sym_index_expression, - STATE(771), 1, - sym_function_expression, - ACTIONS(218), 2, - anon_sym_true, - anon_sym_false, - STATE(423), 2, - sym_value, - sym_index, - STATE(478), 2, - sym_function_call, - sym_yield, - ACTIONS(216), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(521), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(238), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(380), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [12032] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, - STATE(48), 1, - sym_assignment_operator, - ACTIONS(290), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(278), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(280), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [12101] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(202), 1, - aux_sym_command_argument_token2, - ACTIONS(208), 1, - sym_range, - ACTIONS(210), 1, - anon_sym_struct, - ACTIONS(214), 1, - sym_integer, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_none, - ACTIONS(224), 1, - anon_sym_some, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(770), 1, - anon_sym_LBRACE, - ACTIONS(772), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_LPAREN, - STATE(442), 1, - sym_function_expression, - STATE(570), 1, - sym_expression, - STATE(765), 1, - sym_index_expression, - ACTIONS(218), 2, - anon_sym_true, - anon_sym_false, - STATE(419), 2, - sym_value, - sym_index, - STATE(437), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(216), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(238), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(380), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [12200] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(776), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(547), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [12301] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_CARET, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym__function_expression_kind, - STATE(293), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [12402] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(250), 1, - anon_sym_CARET, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym__function_expression_kind, - STATE(292), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [12503] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_CARET, - ACTIONS(536), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym__function_expression_kind, - STATE(311), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [12604] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(776), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(546), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [12705] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(776), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(569), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [12806] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(778), 1, - sym_identifier, - ACTIONS(780), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_CARET, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(792), 1, - anon_sym_new, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(502), 1, - sym_expression, - STATE(751), 1, - sym_index_expression, - STATE(761), 1, - sym_function_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(528), 2, - sym_value, - sym_index, - STATE(544), 2, - sym_function_call, - sym_yield, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(581), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(806), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [12907] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(778), 1, - sym_identifier, - ACTIONS(780), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_CARET, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(792), 1, - anon_sym_new, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(495), 1, - sym_expression, - STATE(751), 1, - sym_index_expression, - STATE(761), 1, - sym_function_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(528), 2, - sym_value, - sym_index, - STATE(544), 2, - sym_function_call, - sym_yield, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(581), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(806), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [13008] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(454), 1, - anon_sym_CARET, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(539), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [13109] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(454), 1, - anon_sym_CARET, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(543), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [13210] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(810), 1, - anon_sym_LPAREN, - STATE(565), 1, - sym_function_expression, - STATE(587), 1, - sym_expression, - STATE(751), 1, - sym_index_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(516), 2, - sym_value, - sym_index, - STATE(549), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(806), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [13309] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(778), 1, - sym_identifier, - ACTIONS(780), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_CARET, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(792), 1, - anon_sym_new, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(435), 1, - sym_expression, - STATE(751), 1, - sym_index_expression, - STATE(761), 1, - sym_function_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(528), 2, - sym_value, - sym_index, - STATE(544), 2, - sym_function_call, - sym_yield, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(581), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(806), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [13410] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(812), 1, - sym_identifier, - ACTIONS(814), 1, - anon_sym_LPAREN, - STATE(513), 1, - sym_function_expression, - STATE(593), 1, - sym_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(475), 2, - sym_value, - sym_index, - STATE(511), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [13509] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(816), 1, - sym_identifier, - STATE(160), 1, - sym__function_expression_kind, - STATE(564), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(562), 2, - sym_value, - sym_index, - STATE(600), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [13610] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(816), 1, - sym_identifier, - STATE(160), 1, - sym__function_expression_kind, - STATE(563), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(562), 2, - sym_value, - sym_index, - STATE(600), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [13711] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(778), 1, - sym_identifier, - ACTIONS(780), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_CARET, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(792), 1, - anon_sym_new, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(445), 1, - sym_expression, - STATE(751), 1, - sym_index_expression, - STATE(761), 1, - sym_function_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(528), 2, - sym_value, - sym_index, - STATE(544), 2, - sym_function_call, - sym_yield, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(581), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(806), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [13812] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_command_argument_token2, - ACTIONS(208), 1, - sym_range, - ACTIONS(210), 1, - anon_sym_struct, - ACTIONS(212), 1, - anon_sym_new, - ACTIONS(214), 1, - sym_integer, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_none, - ACTIONS(224), 1, - anon_sym_some, - ACTIONS(242), 1, - anon_sym_CARET, - ACTIONS(768), 1, - sym_identifier, - ACTIONS(770), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym__function_expression_kind, - STATE(413), 1, - sym_expression, - STATE(765), 1, - sym_index_expression, - STATE(771), 1, - sym_function_expression, - ACTIONS(218), 2, - anon_sym_true, - anon_sym_false, - STATE(423), 2, - sym_value, - sym_index, - STATE(478), 2, - sym_function_call, - sym_yield, - ACTIONS(216), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(521), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(238), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(380), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [13913] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, - aux_sym_command_argument_token2, - ACTIONS(208), 1, - sym_range, - ACTIONS(210), 1, - anon_sym_struct, - ACTIONS(212), 1, - anon_sym_new, - ACTIONS(214), 1, - sym_integer, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_none, - ACTIONS(224), 1, - anon_sym_some, - ACTIONS(242), 1, - anon_sym_CARET, - ACTIONS(768), 1, - sym_identifier, - ACTIONS(770), 1, - anon_sym_LBRACE, - STATE(160), 1, - sym__function_expression_kind, - STATE(412), 1, - sym_expression, - STATE(765), 1, - sym_index_expression, - STATE(771), 1, - sym_function_expression, - ACTIONS(218), 2, - anon_sym_true, - anon_sym_false, - STATE(423), 2, - sym_value, - sym_index, - STATE(478), 2, - sym_function_call, - sym_yield, - ACTIONS(216), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(521), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(238), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(380), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [14014] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(816), 1, - sym_identifier, - STATE(160), 1, - sym__function_expression_kind, - STATE(557), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(562), 2, - sym_value, - sym_index, - STATE(600), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [14115] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(816), 1, - sym_identifier, - STATE(160), 1, - sym__function_expression_kind, - STATE(560), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(562), 2, - sym_value, - sym_index, - STATE(600), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [14216] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(778), 1, - sym_identifier, - ACTIONS(780), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_CARET, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(792), 1, - anon_sym_new, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(447), 1, - sym_expression, - STATE(751), 1, - sym_index_expression, - STATE(761), 1, - sym_function_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(528), 2, - sym_value, - sym_index, - STATE(544), 2, - sym_function_call, - sym_yield, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(581), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(806), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [14317] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(778), 1, - sym_identifier, - ACTIONS(780), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_CARET, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(792), 1, - anon_sym_new, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(463), 1, - sym_expression, - STATE(751), 1, - sym_index_expression, - STATE(761), 1, - sym_function_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(528), 2, - sym_value, - sym_index, - STATE(544), 2, - sym_function_call, - sym_yield, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(581), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(806), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [14418] = 23, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - anon_sym_CARET, - ACTIONS(818), 1, - sym_identifier, - ACTIONS(820), 1, - anon_sym_LPAREN, - STATE(297), 1, - sym_function_expression, STATE(579), 1, sym_expression, - STATE(766), 1, + STATE(585), 1, + sym_function_call, + STATE(667), 1, + aux_sym_function_repeat1, + STATE(728), 1, + sym__function_expression_kind, + STATE(742), 1, + sym_function_expression, + STATE(810), 1, sym_index_expression, - ACTIONS(266), 2, + ACTIONS(552), 2, anon_sym_true, anon_sym_false, - STATE(273), 2, + STATE(448), 2, sym_value, sym_index, - STATE(299), 3, - sym__function_expression_kind, - sym_function_call, - sym_yield, - ACTIONS(264), 5, + ACTIONS(550), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 6, + STATE(599), 5, sym__expression_kind, sym_as, sym_command, - sym_new, sym_math, sym_logic, - ACTIONS(276), 9, + ACTIONS(562), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -22242,8 +16113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(199), 9, - sym_structure, + STATE(475), 10, sym_float, sym_string, sym_boolean, @@ -22251,8 +16121,2660 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [14517] = 24, + [6478] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(658), 1, + anon_sym_RPAREN, + STATE(142), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [6581] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + ACTIONS(660), 1, + anon_sym_RBRACK, + STATE(148), 1, + aux_sym_list_repeat1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [6684] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + ACTIONS(662), 1, + anon_sym_RBRACK, + STATE(148), 1, + aux_sym_list_repeat1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [6787] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + ACTIONS(664), 1, + anon_sym_RBRACK, + STATE(148), 1, + aux_sym_list_repeat1, + STATE(267), 1, + sym_function_call, + STATE(277), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [6890] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(666), 1, + anon_sym_RPAREN, + STATE(172), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [6993] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(668), 1, + anon_sym_RPAREN, + STATE(166), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [7096] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(670), 1, + anon_sym_RPAREN, + STATE(171), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [7199] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 1, + sym_identifier, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(538), 1, + anon_sym_CARET, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(560), 1, + anon_sym_STAR, + ACTIONS(564), 1, + anon_sym_new, + STATE(136), 1, + aux_sym_match_repeat1, + STATE(500), 1, + sym_function_call, + STATE(546), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [7302] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + anon_sym_RPAREN, + STATE(161), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [7405] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(674), 1, + anon_sym_RPAREN, + STATE(172), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [7508] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(676), 1, + anon_sym_RPAREN, + STATE(153), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [7611] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(584), 1, + sym_identifier, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(678), 1, + anon_sym_RPAREN, + STATE(579), 1, + sym_expression, + STATE(585), 1, + sym_function_call, + STATE(661), 1, + aux_sym_function_repeat1, + STATE(728), 1, + sym__function_expression_kind, + STATE(742), 1, + sym_function_expression, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(596), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [7714] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(680), 1, + anon_sym_RPAREN, + STATE(141), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [7817] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(584), 1, + sym_identifier, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(682), 1, + anon_sym_RPAREN, + STATE(579), 1, + sym_expression, + STATE(585), 1, + sym_function_call, + STATE(695), 1, + aux_sym_function_repeat1, + STATE(728), 1, + sym__function_expression_kind, + STATE(742), 1, + sym_function_expression, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(600), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [7920] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(684), 1, + anon_sym_RPAREN, + STATE(172), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [8023] = 25, + ACTIONS(3), 1, + sym__comment, + ACTIONS(686), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(692), 1, + anon_sym_RPAREN, + ACTIONS(694), 1, + anon_sym_CARET, + ACTIONS(697), 1, + aux_sym_command_argument_token2, + ACTIONS(700), 1, + anon_sym_LBRACE, + ACTIONS(703), 1, + sym_range, + ACTIONS(706), 1, + sym_integer, + ACTIONS(715), 1, + anon_sym_LBRACK, + ACTIONS(718), 1, + anon_sym_none, + ACTIONS(721), 1, + anon_sym_some, + ACTIONS(727), 1, + anon_sym_new, + STATE(172), 1, + aux_sym__expression_list, + STATE(267), 1, + sym_function_call, + STATE(278), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(712), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(709), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(724), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [8126] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(327), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(329), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8184] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(385), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8242] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(730), 1, + anon_sym_LPAREN, + ACTIONS(357), 22, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(359), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8302] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(353), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(355), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8360] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(295), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(297), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8418] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(335), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(337), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8476] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(309), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8534] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(331), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(333), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8592] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(339), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(341), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8650] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(303), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(305), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8708] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(287), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(289), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8766] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(323), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(325), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8824] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(299), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(301), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8882] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(349), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(351), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8940] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(283), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(285), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [8998] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(363), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(365), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [9056] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_EQ, + ACTIONS(319), 1, + anon_sym_LT, + STATE(63), 1, + sym_assignment_operator, + STATE(652), 1, + sym_type_specification, + ACTIONS(321), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(313), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(311), 25, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [9128] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(291), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(293), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [9186] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(309), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [9244] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(367), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(369), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [9302] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(371), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(373), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [9360] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(375), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(377), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [9418] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(379), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(381), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [9476] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(345), 23, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(347), 27, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_EQ, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [9534] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(47), 1, + anon_sym_new, + ACTIONS(53), 1, + anon_sym_CARET, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(734), 1, + anon_sym_LBRACE, + STATE(119), 1, + sym_expression, + STATE(125), 1, + sym_function_call, + STATE(772), 1, + sym__function_expression_kind, + STATE(776), 1, + sym_function_expression, + STATE(777), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(112), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(126), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [9631] = 23, ACTIONS(3), 1, sym__comment, ACTIONS(7), 1, @@ -22264,52 +18786,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(17), 1, sym_range, ACTIONS(19), 1, - anon_sym_struct, - ACTIONS(21), 1, - anon_sym_new, - ACTIONS(23), 1, sym_integer, - ACTIONS(29), 1, + ACTIONS(25), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(27), 1, anon_sym_none, - ACTIONS(33), 1, + ACTIONS(29), 1, anon_sym_some, - ACTIONS(766), 1, - anon_sym_LBRACE, - ACTIONS(822), 1, + ACTIONS(47), 1, + anon_sym_new, + ACTIONS(732), 1, sym_identifier, - STATE(123), 1, + ACTIONS(734), 1, + anon_sym_LBRACE, + STATE(121), 1, sym_expression, - STATE(160), 1, + STATE(125), 1, + sym_function_call, + STATE(772), 1, sym__function_expression_kind, - STATE(774), 1, + STATE(776), 1, sym_function_expression, - STATE(778), 1, + STATE(777), 1, sym_index_expression, - ACTIONS(27), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(113), 2, + STATE(112), 2, sym_value, sym_index, - STATE(172), 2, - sym_function_call, - sym_yield, - ACTIONS(25), 5, + ACTIONS(21), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(152), 6, + STATE(126), 5, sym__expression_kind, sym_as, sym_command, - sym_new, sym_math, sym_logic, - ACTIONS(47), 9, + ACTIONS(43), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -22319,8 +18837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(95), 9, - sym_structure, + STATE(92), 10, sym_float, sym_string, sym_boolean, @@ -22328,296 +18845,285 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [14618] = 24, + [9728] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, + ACTIONS(255), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(259), 1, aux_sym_command_argument_token2, - ACTIONS(256), 1, + ACTIONS(263), 1, sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, + ACTIONS(265), 1, sym_integer, - ACTIONS(268), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(270), 1, + ACTIONS(273), 1, anon_sym_none, - ACTIONS(272), 1, + ACTIONS(275), 1, anon_sym_some, - ACTIONS(530), 1, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + STATE(267), 1, + sym_function_call, + STATE(269), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [9825] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(542), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(571), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [9922] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(738), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_CARET, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + sym_range, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + STATE(480), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(825), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [10019] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 1, sym_identifier, ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, ACTIONS(556), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(309), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [14719] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, anon_sym_none, - ACTIONS(272), 1, + ACTIONS(558), 1, anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(556), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(308), 1, - sym_expression, - STATE(743), 1, - sym_function_expression, - STATE(766), 1, - sym_index_expression, - ACTIONS(266), 2, - anon_sym_true, - anon_sym_false, - STATE(269), 2, - sym_value, - sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(295), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(276), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(199), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [14820] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(778), 1, - sym_identifier, - ACTIONS(780), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_CARET, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(792), 1, + ACTIONS(564), 1, anon_sym_new, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(468), 1, - sym_expression, - STATE(751), 1, - sym_index_expression, - STATE(761), 1, - sym_function_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(528), 2, - sym_value, - sym_index, - STATE(544), 2, - sym_function_call, - sym_yield, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(581), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(806), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [14921] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(570), 1, + ACTIONS(766), 1, anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(584), 1, + STATE(500), 1, + sym_function_call, + STATE(538), 1, sym_expression, - STATE(754), 1, + STATE(742), 1, sym_function_expression, - STATE(804), 1, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, sym_index_expression, - ACTIONS(472), 2, + ACTIONS(552), 2, anon_sym_true, anon_sym_false, STATE(448), 2, sym_value, sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, + ACTIONS(550), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 6, + STATE(557), 5, sym__expression_kind, sym_as, sym_command, - sym_new, sym_math, sym_logic, - ACTIONS(482), 9, + ACTIONS(562), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -22627,8 +19133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(457), 9, - sym_structure, + STATE(475), 10, sym_float, sym_string, sym_boolean, @@ -22636,758 +19141,63 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [15022] = 24, + [10116] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(7), 1, + ACTIONS(203), 1, anon_sym_LPAREN, - ACTIONS(9), 1, - anon_sym_CARET, - ACTIONS(11), 1, + ACTIONS(207), 1, aux_sym_command_argument_token2, - ACTIONS(17), 1, + ACTIONS(213), 1, sym_range, - ACTIONS(19), 1, - anon_sym_struct, - ACTIONS(21), 1, - anon_sym_new, - ACTIONS(23), 1, + ACTIONS(215), 1, sym_integer, - ACTIONS(29), 1, + ACTIONS(221), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(223), 1, anon_sym_none, - ACTIONS(33), 1, + ACTIONS(225), 1, anon_sym_some, - ACTIONS(766), 1, - anon_sym_LBRACE, - ACTIONS(822), 1, - sym_identifier, - STATE(124), 1, - sym_expression, - STATE(160), 1, - sym__function_expression_kind, - STATE(774), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - ACTIONS(27), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 2, - sym_value, - sym_index, - STATE(172), 2, - sym_function_call, - sym_yield, - ACTIONS(25), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(152), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(47), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(95), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [15123] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - anon_sym_struct, - ACTIONS(21), 1, + ACTIONS(243), 1, anon_sym_new, - ACTIONS(23), 1, - sym_integer, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_none, - ACTIONS(33), 1, - anon_sym_some, - ACTIONS(51), 1, + ACTIONS(249), 1, anon_sym_CARET, - ACTIONS(766), 1, - anon_sym_LBRACE, - ACTIONS(822), 1, - sym_identifier, - STATE(115), 1, - sym_expression, - STATE(160), 1, - sym__function_expression_kind, - STATE(774), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - ACTIONS(27), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 2, - sym_value, - sym_index, - STATE(172), 2, - sym_function_call, - sym_yield, - ACTIONS(25), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(152), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(47), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(95), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [15224] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(778), 1, - sym_identifier, - ACTIONS(780), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_CARET, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(792), 1, - anon_sym_new, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(433), 1, - sym_expression, - STATE(751), 1, - sym_index_expression, - STATE(761), 1, - sym_function_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(528), 2, - sym_value, - sym_index, - STATE(544), 2, - sym_function_call, - sym_yield, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(581), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(806), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [15325] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(7), 1, - anon_sym_LPAREN, - ACTIONS(11), 1, - aux_sym_command_argument_token2, - ACTIONS(17), 1, - sym_range, - ACTIONS(19), 1, - anon_sym_struct, - ACTIONS(21), 1, - anon_sym_new, - ACTIONS(23), 1, - sym_integer, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_none, - ACTIONS(33), 1, - anon_sym_some, - ACTIONS(51), 1, - anon_sym_CARET, - ACTIONS(766), 1, - anon_sym_LBRACE, - ACTIONS(822), 1, - sym_identifier, - STATE(114), 1, - sym_expression, - STATE(160), 1, - sym__function_expression_kind, - STATE(774), 1, - sym_function_expression, - STATE(778), 1, - sym_index_expression, - ACTIONS(27), 2, - anon_sym_true, - anon_sym_false, - STATE(113), 2, - sym_value, - sym_index, - STATE(172), 2, - sym_function_call, - sym_yield, - ACTIONS(25), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(152), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(47), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(95), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [15426] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(776), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(533), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [15527] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(778), 1, - sym_identifier, - ACTIONS(780), 1, - anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_CARET, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, - sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(792), 1, - anon_sym_new, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(469), 1, - sym_expression, - STATE(751), 1, - sym_index_expression, - STATE(761), 1, - sym_function_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(528), 2, - sym_value, - sym_index, - STATE(544), 2, - sym_function_call, - sym_yield, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(581), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(806), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [15628] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(816), 1, - sym_identifier, - STATE(160), 1, - sym__function_expression_kind, - STATE(540), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(562), 2, - sym_value, - sym_index, - STATE(600), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [15729] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(570), 1, - anon_sym_CARET, - STATE(160), 1, - sym__function_expression_kind, - STATE(589), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(448), 2, - sym_value, - sym_index, - STATE(481), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [15830] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(452), 1, - anon_sym_LPAREN, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(462), 1, - sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(544), 1, - anon_sym_CARET, - ACTIONS(816), 1, - sym_identifier, - STATE(160), 1, - sym__function_expression_kind, - STATE(536), 1, - sym_expression, - STATE(754), 1, - sym_function_expression, - STATE(804), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(562), 2, - sym_value, - sym_index, - STATE(600), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - STATE(556), 6, - sym__expression_kind, - sym_as, - sym_command, - sym_new, - sym_math, - sym_logic, - ACTIONS(482), 9, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [15931] = 24, - ACTIONS(3), 1, - sym__comment, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_CARET, - ACTIONS(202), 1, - aux_sym_command_argument_token2, - ACTIONS(208), 1, - sym_range, - ACTIONS(210), 1, - anon_sym_struct, - ACTIONS(212), 1, - anon_sym_new, - ACTIONS(214), 1, - sym_integer, - ACTIONS(220), 1, - anon_sym_LBRACK, - ACTIONS(222), 1, - anon_sym_none, - ACTIONS(224), 1, - anon_sym_some, ACTIONS(768), 1, sym_identifier, ACTIONS(770), 1, anon_sym_LBRACE, - STATE(160), 1, - sym__function_expression_kind, - STATE(479), 1, + STATE(436), 1, sym_expression, - STATE(765), 1, + STATE(443), 1, + sym_function_call, + STATE(748), 1, sym_index_expression, - STATE(771), 1, + STATE(772), 1, + sym__function_expression_kind, + STATE(789), 1, sym_function_expression, - ACTIONS(218), 2, + ACTIONS(219), 2, anon_sym_true, anon_sym_false, - STATE(423), 2, + STATE(434), 2, sym_value, sym_index, - STATE(478), 2, - sym_function_call, - sym_yield, - ACTIONS(216), 5, + ACTIONS(217), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(521), 6, + STATE(492), 5, sym__expression_kind, sym_as, sym_command, - sym_new, sym_math, sym_logic, - ACTIONS(238), 9, + ACTIONS(239), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -23397,8 +19207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(380), 9, - sym_structure, + STATE(412), 10, sym_float, sym_string, sym_boolean, @@ -23406,65 +19215,137 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [16032] = 24, + [10213] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, + ACTIONS(255), 1, anon_sym_LPAREN, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(256), 1, - sym_range, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(260), 1, - anon_sym_new, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(530), 1, - sym_identifier, - ACTIONS(534), 1, + ACTIONS(257), 1, anon_sym_CARET, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + STATE(257), 1, + sym_expression, + STATE(267), 1, + sym_function_call, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [10310] = 23, + ACTIONS(3), 1, + sym__comment, ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, anon_sym_LBRACE, - STATE(160), 1, - sym__function_expression_kind, - STATE(310), 1, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(558), 1, sym_expression, - STATE(743), 1, + STATE(742), 1, sym_function_expression, - STATE(766), 1, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, sym_index_expression, - ACTIONS(266), 2, + ACTIONS(552), 2, anon_sym_true, anon_sym_false, - STATE(269), 2, + STATE(571), 2, sym_value, sym_index, - STATE(300), 2, - sym_function_call, - sym_yield, - ACTIONS(264), 5, + ACTIONS(550), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(295), 6, + STATE(557), 5, sym__expression_kind, sym_as, sym_command, - sym_new, sym_math, sym_logic, - ACTIONS(276), 9, + ACTIONS(562), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -23474,8 +19355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(199), 9, - sym_structure, + STATE(475), 10, sym_float, sym_string, sym_boolean, @@ -23483,65 +19363,63 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [16133] = 24, + [10407] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(452), 1, + ACTIONS(536), 1, anon_sym_LPAREN, - ACTIONS(456), 1, + ACTIONS(540), 1, aux_sym_command_argument_token2, - ACTIONS(458), 1, + ACTIONS(542), 1, anon_sym_LBRACE, - ACTIONS(462), 1, + ACTIONS(546), 1, sym_range, - ACTIONS(464), 1, - anon_sym_struct, - ACTIONS(466), 1, - anon_sym_new, - ACTIONS(468), 1, + ACTIONS(548), 1, sym_integer, - ACTIONS(474), 1, + ACTIONS(554), 1, anon_sym_LBRACK, - ACTIONS(476), 1, + ACTIONS(556), 1, anon_sym_none, - ACTIONS(478), 1, + ACTIONS(558), 1, anon_sym_some, - ACTIONS(544), 1, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, anon_sym_CARET, - ACTIONS(816), 1, + ACTIONS(736), 1, sym_identifier, - STATE(160), 1, - sym__function_expression_kind, - STATE(554), 1, + STATE(500), 1, + sym_function_call, + STATE(545), 1, sym_expression, - STATE(754), 1, + STATE(742), 1, sym_function_expression, - STATE(804), 1, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, sym_index_expression, - ACTIONS(472), 2, + ACTIONS(552), 2, anon_sym_true, anon_sym_false, - STATE(562), 2, + STATE(571), 2, sym_value, sym_index, - STATE(600), 2, - sym_function_call, - sym_yield, - ACTIONS(470), 5, + ACTIONS(550), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(556), 6, + STATE(557), 5, sym__expression_kind, sym_as, sym_command, - sym_new, sym_math, sym_logic, - ACTIONS(482), 9, + ACTIONS(562), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -23551,8 +19429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(457), 9, - sym_structure, + STATE(475), 10, sym_float, sym_string, sym_boolean, @@ -23560,65 +19437,63 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [16234] = 24, + [10504] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(778), 1, - sym_identifier, - ACTIONS(780), 1, + ACTIONS(203), 1, anon_sym_LPAREN, - ACTIONS(782), 1, - anon_sym_CARET, - ACTIONS(784), 1, + ACTIONS(207), 1, aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(788), 1, + ACTIONS(213), 1, sym_range, - ACTIONS(790), 1, - anon_sym_struct, - ACTIONS(792), 1, - anon_sym_new, - ACTIONS(794), 1, + ACTIONS(215), 1, sym_integer, - ACTIONS(800), 1, + ACTIONS(221), 1, anon_sym_LBRACK, - ACTIONS(802), 1, + ACTIONS(223), 1, anon_sym_none, - ACTIONS(804), 1, + ACTIONS(225), 1, anon_sym_some, - STATE(160), 1, - sym__function_expression_kind, - STATE(465), 1, + ACTIONS(243), 1, + anon_sym_new, + ACTIONS(249), 1, + anon_sym_CARET, + ACTIONS(768), 1, + sym_identifier, + ACTIONS(770), 1, + anon_sym_LBRACE, + STATE(435), 1, sym_expression, - STATE(751), 1, + STATE(443), 1, + sym_function_call, + STATE(748), 1, sym_index_expression, - STATE(761), 1, + STATE(772), 1, + sym__function_expression_kind, + STATE(789), 1, sym_function_expression, - ACTIONS(798), 2, + ACTIONS(219), 2, anon_sym_true, anon_sym_false, - STATE(528), 2, + STATE(434), 2, sym_value, sym_index, - STATE(544), 2, - sym_function_call, - sym_yield, - ACTIONS(796), 5, + ACTIONS(217), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - STATE(581), 6, + STATE(492), 5, sym__expression_kind, sym_as, sym_command, - sym_new, sym_math, sym_logic, - ACTIONS(806), 9, + ACTIONS(239), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -23628,8 +19503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(519), 9, - sym_structure, + STATE(412), 10, sym_float, sym_string, sym_boolean, @@ -23637,21 +19511,2376 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [16335] = 5, - ACTIONS(380), 1, + [10601] = 23, + ACTIONS(3), 1, sym__comment, - ACTIONS(824), 2, + ACTIONS(738), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_CARET, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + sym_range, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + STATE(441), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(825), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [10698] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_LBRACE, + STATE(267), 1, + sym_function_call, + STATE(270), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [10795] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(560), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(571), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [10892] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(535), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(571), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [10989] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(547), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(571), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [11086] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 1, + sym_identifier, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(538), 1, + anon_sym_CARET, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + STATE(500), 1, + sym_function_call, + STATE(568), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [11183] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(738), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_CARET, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + sym_range, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + STATE(461), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(825), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [11280] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(257), 1, + anon_sym_CARET, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + STATE(258), 1, + sym_expression, + STATE(267), 1, + sym_function_call, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [11377] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(738), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_CARET, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + sym_range, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + STATE(503), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(825), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [11474] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(552), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(571), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [11571] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(9), 1, + anon_sym_CARET, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(47), 1, + anon_sym_new, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(734), 1, + anon_sym_LBRACE, + STATE(122), 1, + sym_expression, + STATE(125), 1, + sym_function_call, + STATE(772), 1, + sym__function_expression_kind, + STATE(776), 1, + sym_function_expression, + STATE(777), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(112), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(126), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [11668] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(738), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_CARET, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + sym_range, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + STATE(527), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(825), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [11765] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(203), 1, + anon_sym_LPAREN, + ACTIONS(205), 1, + anon_sym_CARET, + ACTIONS(207), 1, + aux_sym_command_argument_token2, + ACTIONS(213), 1, + sym_range, + ACTIONS(215), 1, + sym_integer, + ACTIONS(221), 1, + anon_sym_LBRACK, + ACTIONS(223), 1, + anon_sym_none, + ACTIONS(225), 1, + anon_sym_some, + ACTIONS(243), 1, + anon_sym_new, + ACTIONS(768), 1, + sym_identifier, + ACTIONS(770), 1, + anon_sym_LBRACE, + STATE(443), 1, + sym_function_call, + STATE(488), 1, + sym_expression, + STATE(748), 1, + sym_index_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(789), 1, + sym_function_expression, + ACTIONS(219), 2, + anon_sym_true, + anon_sym_false, + STATE(434), 2, + sym_value, + sym_index, + ACTIONS(217), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(492), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(239), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(412), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [11862] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(203), 1, + anon_sym_LPAREN, + ACTIONS(205), 1, + anon_sym_CARET, + ACTIONS(207), 1, + aux_sym_command_argument_token2, + ACTIONS(213), 1, + sym_range, + ACTIONS(215), 1, + sym_integer, + ACTIONS(221), 1, + anon_sym_LBRACK, + ACTIONS(223), 1, + anon_sym_none, + ACTIONS(225), 1, + anon_sym_some, + ACTIONS(243), 1, + anon_sym_new, + ACTIONS(768), 1, + sym_identifier, + ACTIONS(770), 1, + anon_sym_LBRACE, + STATE(443), 1, + sym_function_call, + STATE(456), 1, + sym_expression, + STATE(748), 1, + sym_index_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(789), 1, + sym_function_expression, + ACTIONS(219), 2, + anon_sym_true, + anon_sym_false, + STATE(434), 2, + sym_value, + sym_index, + ACTIONS(217), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(492), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(239), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(412), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [11959] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(738), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_CARET, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + sym_range, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + STATE(463), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(825), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [12056] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(738), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_CARET, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + sym_range, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + STATE(462), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(825), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [12153] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(7), 1, + anon_sym_LPAREN, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(47), 1, + anon_sym_new, + ACTIONS(53), 1, + anon_sym_CARET, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(734), 1, + anon_sym_LBRACE, + STATE(117), 1, + sym_expression, + STATE(125), 1, + sym_function_call, + STATE(772), 1, + sym__function_expression_kind, + STATE(776), 1, + sym_function_expression, + STATE(777), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(112), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(126), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [12250] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 1, + sym_identifier, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(766), 1, + anon_sym_CARET, + STATE(500), 1, + sym_function_call, + STATE(567), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [12347] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(550), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(571), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [12444] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_EQ, + STATE(61), 1, + sym_assignment_operator, + ACTIONS(321), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(313), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(311), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [12511] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(738), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_CARET, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + sym_range, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + STATE(452), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(825), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [12608] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 1, + sym_identifier, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(766), 1, + anon_sym_CARET, + STATE(500), 1, + sym_function_call, + STATE(566), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [12705] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 1, + sym_identifier, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(538), 1, + anon_sym_CARET, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + STATE(500), 1, + sym_function_call, + STATE(563), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [12802] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(534), 1, + sym_identifier, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(766), 1, + anon_sym_CARET, + STATE(500), 1, + sym_function_call, + STATE(539), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(448), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [12899] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(559), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(571), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [12996] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(738), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_CARET, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + sym_range, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + STATE(450), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(825), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [13093] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(738), 1, + sym_identifier, + ACTIONS(740), 1, + anon_sym_LPAREN, + ACTIONS(742), 1, + anon_sym_CARET, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(748), 1, + sym_range, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + STATE(446), 1, + sym_expression, + STATE(534), 1, + sym_function_call, + STATE(740), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(825), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(513), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(592), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [13190] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + STATE(267), 1, + sym_function_call, + STATE(273), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [13287] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(255), 1, + anon_sym_LPAREN, + ACTIONS(259), 1, + aux_sym_command_argument_token2, + ACTIONS(263), 1, + sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, + anon_sym_LBRACK, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, + anon_sym_new, + ACTIONS(568), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(576), 1, + anon_sym_CARET, + STATE(267), 1, + sym_function_call, + STATE(275), 1, + sym_expression, + STATE(755), 1, + sym_index_expression, + STATE(760), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + ACTIONS(269), 2, + anon_sym_true, + anon_sym_false, + STATE(248), 2, + sym_value, + sym_index, + ACTIONS(267), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(256), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(279), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(188), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [13384] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(564), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(571), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [13481] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(540), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(571), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [13578] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(536), 1, + anon_sym_LPAREN, + ACTIONS(540), 1, + aux_sym_command_argument_token2, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(546), 1, + sym_range, + ACTIONS(548), 1, + sym_integer, + ACTIONS(554), 1, + anon_sym_LBRACK, + ACTIONS(556), 1, + anon_sym_none, + ACTIONS(558), 1, + anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(588), 1, + anon_sym_CARET, + ACTIONS(736), 1, + sym_identifier, + STATE(500), 1, + sym_function_call, + STATE(541), 1, + sym_expression, + STATE(742), 1, + sym_function_expression, + STATE(772), 1, + sym__function_expression_kind, + STATE(810), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(571), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + STATE(557), 5, + sym__expression_kind, + sym_as, + sym_command, + sym_math, + sym_logic, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [13675] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(772), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(268), 2, + STATE(241), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(376), 3, + ACTIONS(396), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(378), 43, + ACTIONS(398), 41, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -23660,8 +21889,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_identifier, sym_range, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23686,7 +21913,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_str, - anon_sym_DASH_GT, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23695,20 +21922,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16397] = 5, - ACTIONS(380), 1, + [13735] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(826), 2, + ACTIONS(772), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(267), 2, + STATE(242), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(386), 3, + ACTIONS(407), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(384), 43, + ACTIONS(405), 41, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -23717,8 +21944,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_identifier, sym_range, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23743,7 +21968,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_str, - anon_sym_DASH_GT, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23752,20 +21977,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16459] = 5, - ACTIONS(380), 1, + [13795] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(824), 2, + ACTIONS(774), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(267), 2, + STATE(242), 2, sym_command_argument, aux_sym_command_repeat1, ACTIONS(391), 3, anon_sym_SEMI, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(393), 43, + ACTIONS(387), 41, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, @@ -23774,8 +21999,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_identifier, sym_range, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23800,7 +22023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_str, - anon_sym_DASH_GT, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23809,15 +22032,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16521] = 5, + [13855] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 1, + ACTIONS(777), 1, + anon_sym_DASH_GT, + ACTIONS(449), 20, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(286), 1, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(451), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [13912] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(417), 27, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [13967] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(413), 27, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [14022] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, anon_sym_COLON, - ACTIONS(278), 20, + ACTIONS(363), 20, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_CARET, @@ -23836,12 +22215,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(280), 27, + ACTIONS(365), 26, anon_sym_as, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23857,6 +22233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23865,12 +22242,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16582] = 4, + [14079] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 1, + ACTIONS(779), 1, + anon_sym_DASH_GT, + ACTIONS(439), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(441), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [14136] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, anon_sym_COLON, - ACTIONS(364), 21, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(313), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(311), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [14195] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(469), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -23891,12 +22373,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(366), 27, + ACTIONS(471), 26, anon_sym_as, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23912,6 +22391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -23920,10 +22400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16641] = 3, + [14249] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(522), 21, + ACTIONS(439), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -23944,13 +22424,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(524), 28, + ACTIONS(441), 26, anon_sym_as, - anon_sym_PIPE, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -23966,60 +22442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16698] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(516), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(518), 28, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_struct, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -24028,1166 +22451,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [16755] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(282), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(484), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16814] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(633), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(635), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16870] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(754), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(756), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16926] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 1, - anon_sym_DASH_GT, - ACTIONS(653), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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(655), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [16984] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(629), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(631), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17040] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(623), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(625), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17096] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(637), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(639), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17152] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(641), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(643), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17208] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(673), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(675), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17264] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(526), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(528), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17320] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(376), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(831), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(296), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 42, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17380] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(548), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(550), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17436] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(386), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(833), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(285), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(384), 42, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17496] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(376), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(836), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(294), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 42, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17556] = 3, - ACTIONS(380), 1, - sym__comment, - ACTIONS(506), 3, - anon_sym_SEMI, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(504), 45, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - sym_range, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17612] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(386), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(838), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(288), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(384), 42, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - anon_sym_LBRACE, - sym_identifier, - sym_range, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17672] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(841), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_DASH_GT, - STATE(226), 1, - sym_math_operator, - STATE(227), 1, - sym_logic_operator, - ACTIONS(494), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(496), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(498), 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(490), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(486), 22, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17744] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(845), 1, - anon_sym_DASH_GT, - ACTIONS(633), 20, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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(635), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17802] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(734), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(736), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17858] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(843), 1, - anon_sym_DASH_GT, - STATE(226), 1, - sym_math_operator, - STATE(227), 1, - sym_logic_operator, - ACTIONS(514), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(512), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17920] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(843), 1, - anon_sym_DASH_GT, - STATE(226), 1, - sym_math_operator, - STATE(227), 1, - sym_logic_operator, - ACTIONS(510), 18, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(508), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [17982] = 5, - ACTIONS(380), 1, + [14303] = 5, + ACTIONS(389), 1, sym__comment, ACTIONS(391), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(836), 2, + ACTIONS(781), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(288), 2, + STATE(251), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(393), 42, + ACTIONS(387), 40, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_as, anon_sym_LBRACE, sym_identifier, sym_range, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25213,60 +22495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18042] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(649), 21, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(651), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -25275,19 +22504,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [18098] = 5, - ACTIONS(380), 1, + [14361] = 5, + ACTIONS(389), 1, sym__comment, ACTIONS(391), 2, anon_sym_CARET, anon_sym_PIPE_PIPE, - ACTIONS(831), 2, + ACTIONS(784), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(285), 2, + STATE(252), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(393), 42, + ACTIONS(387), 40, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -25295,8 +22524,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, sym_identifier, sym_range, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25321,7 +22548,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_str, - anon_sym_DASH_GT, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -25330,10 +22557,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [18158] = 3, + [14419] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(552), 21, + ACTIONS(483), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -25354,12 +22581,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(554), 27, + ACTIONS(485), 26, anon_sym_as, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25375,68 +22599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18214] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(841), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_DASH_GT, - ACTIONS(847), 1, - anon_sym_SEMI, - STATE(226), 1, - sym_math_operator, - STATE(227), 1, - sym_logic_operator, - ACTIONS(494), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(496), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(498), 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(490), 9, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(486), 22, - sym_identifier, - anon_sym_struct, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -25445,10 +22608,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [18288] = 3, + [14473] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(665), 21, + ACTIONS(465), 20, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -25469,12 +22632,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(667), 27, + ACTIONS(467), 26, anon_sym_as, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25490,6 +22650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -25498,96 +22659,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [18344] = 4, - ACTIONS(3), 1, + [14527] = 3, + ACTIONS(389), 1, sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(278), 20, + ACTIONS(437), 3, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(280), 27, + ACTIONS(435), 43, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18402] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(849), 1, anon_sym_PIPE, - ACTIONS(280), 5, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 9, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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(560), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, + aux_sym_command_argument_token1, aux_sym_command_argument_token2, anon_sym_LBRACE, anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(562), 22, sym_identifier, - anon_sym_struct, - anon_sym_new, + sym_range, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25596,9 +22685,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nan, anon_sym_true, anon_sym_false, + anon_sym_LBRACK, anon_sym_none, anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -25607,83 +22710,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [18463] = 12, + [14581] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(841), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_DASH_GT, - ACTIONS(855), 1, - anon_sym_COMMA, - STATE(249), 1, - sym_math_operator, - STATE(250), 1, - sym_logic_operator, - ACTIONS(494), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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(853), 7, + ACTIONS(461), 20, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(851), 22, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18536] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_PIPE, - ACTIONS(278), 18, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -25693,12 +22734,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(280), 27, + ACTIONS(463), 26, anon_sym_as, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25714,59 +22752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18595] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(849), 1, - anon_sym_PIPE, - ACTIONS(278), 19, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(280), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -25775,48 +22761,361 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [18652] = 12, + [14635] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(841), 1, - anon_sym_as, - ACTIONS(843), 1, - anon_sym_DASH_GT, - ACTIONS(861), 1, - anon_sym_COMMA, - STATE(228), 1, - sym_logic_operator, - STATE(263), 1, + STATE(204), 1, sym_math_operator, - ACTIONS(494), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 3, + STATE(215), 1, + sym_logic_operator, + ACTIONS(457), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(498), 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(859), 7, + ACTIONS(455), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [14693] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(204), 1, + sym_math_operator, + STATE(215), 1, + sym_logic_operator, + ACTIONS(447), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(445), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [14751] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(407), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(787), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(252), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(405), 40, anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [14809] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(407), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(789), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(251), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(405), 40, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [14867] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(396), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(787), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(259), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(398), 40, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [14925] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, + anon_sym_RBRACE, sym_range, anon_sym_LBRACK, - ACTIONS(857), 22, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(477), 26, + anon_sym_as, sym_identifier, - anon_sym_struct, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [14979] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(791), 1, + anon_sym_SEMI, + ACTIONS(793), 1, + anon_sym_as, + STATE(204), 1, + sym_math_operator, + STATE(215), 1, + sym_logic_operator, + ACTIONS(427), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(429), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(431), 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(419), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(421), 21, + sym_identifier, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25828,6 +23127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -25836,10 +23136,449 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [18725] = 3, + [15049] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(328), 20, + ACTIONS(479), 20, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(481), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [15103] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(396), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(789), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(260), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(398), 40, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [15161] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(793), 1, + anon_sym_as, + STATE(204), 1, + sym_math_operator, + STATE(215), 1, + sym_logic_operator, + ACTIONS(427), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(429), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(431), 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(419), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(421), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [15229] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(313), 19, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(311), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [15285] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(795), 1, + anon_sym_PIPE, + ACTIONS(313), 18, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(311), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [15340] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(199), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(447), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(445), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [15397] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(199), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(457), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(455), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [15454] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(797), 1, + sym_identifier, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(801), 1, + anon_sym_CARET, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + STATE(374), 1, + sym_pipe, + STATE(643), 1, + sym_function_call, + STATE(647), 1, + sym_command, + STATE(772), 1, + sym__function_expression_kind, + STATE(785), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [15547] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(383), 19, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -25859,12 +23598,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(330), 27, + ACTIONS(385), 26, anon_sym_as, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25880,6 +23616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_LT, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -25888,20 +23625,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [18780] = 7, + [15600] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 1, + STATE(235), 1, + sym_logic_operator, + STATE(236), 1, + sym_math_operator, + ACTIONS(447), 17, anon_sym_LPAREN, - ACTIONS(849), 1, - anon_sym_PIPE, - ACTIONS(280), 5, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 9, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_EQ_EQ, @@ -25910,8 +23650,349 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - ACTIONS(560), 9, + ACTIONS(445), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [15657] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(797), 1, + sym_identifier, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(807), 1, + anon_sym_CARET, + STATE(360), 1, + sym_command, + STATE(362), 1, + sym_function_call, + STATE(374), 1, + sym_pipe, + STATE(772), 1, + sym__function_expression_kind, + STATE(785), 1, + sym_index_expression, + STATE(795), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [15750] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(235), 1, + sym_logic_operator, + STATE(236), 1, + sym_math_operator, + ACTIONS(457), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(455), 26, + anon_sym_as, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [15807] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(797), 1, + sym_identifier, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(809), 1, + anon_sym_CARET, + STATE(374), 1, + sym_pipe, + STATE(648), 1, + sym_function_call, + STATE(656), 1, + sym_command, + STATE(772), 1, + sym__function_expression_kind, + STATE(785), 1, + sym_index_expression, + STATE(793), 1, + sym_function_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [15900] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(793), 1, + anon_sym_as, + ACTIONS(815), 1, + anon_sym_COMMA, + STATE(235), 1, + sym_logic_operator, + STATE(236), 1, + sym_math_operator, + ACTIONS(427), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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(813), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_RBRACK, + ACTIONS(811), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [15969] = 11, + ACTIONS(3), 1, + sym__comment, + ACTIONS(793), 1, + anon_sym_as, + ACTIONS(821), 1, + anon_sym_COMMA, + STATE(199), 1, + sym_logic_operator, + STATE(209), 1, + sym_math_operator, + ACTIONS(427), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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(819), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(817), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [16038] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(795), 1, + anon_sym_PIPE, + ACTIONS(313), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_CARET, @@ -25921,10 +24002,17 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(562), 22, + anon_sym_SLASH, + anon_sym_PERCENT, + 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(311), 26, + anon_sym_as, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -25935,7 +24023,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -25944,341 +24037,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [18843] = 6, + [16095] = 23, ACTIONS(3), 1, sym__comment, - ACTIONS(843), 1, - anon_sym_DASH_GT, - STATE(249), 1, - sym_math_operator, - STATE(250), 1, - sym_logic_operator, - ACTIONS(514), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, + ACTIONS(11), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, + ACTIONS(17), 1, sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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(512), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, + ACTIONS(19), 1, sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, anon_sym_none, + ACTIONS(29), 1, anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18904] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(843), 1, - anon_sym_DASH_GT, - STATE(249), 1, - sym_math_operator, - STATE(250), 1, - sym_logic_operator, - ACTIONS(510), 17, + ACTIONS(797), 1, + sym_identifier, + ACTIONS(799), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, + ACTIONS(803), 1, anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - 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(508), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, + ACTIONS(805), 1, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [18965] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(843), 1, - anon_sym_DASH_GT, - STATE(228), 1, - sym_logic_operator, - STATE(263), 1, - sym_math_operator, - ACTIONS(510), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(823), 1, anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(508), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19026] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(843), 1, - anon_sym_DASH_GT, - STATE(228), 1, - sym_logic_operator, - STATE(263), 1, - sym_math_operator, - ACTIONS(514), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(512), 27, - anon_sym_as, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19087] = 3, - ACTIONS(380), 1, - sym__comment, - ACTIONS(506), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(504), 44, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_identifier, - sym_range, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19141] = 3, - ACTIONS(380), 1, - sym__comment, - ACTIONS(506), 2, - anon_sym_CARET, - anon_sym_PIPE_PIPE, - ACTIONS(504), 44, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_identifier, - sym_range, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_LBRACK, - anon_sym_none, - anon_sym_some, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_str, - anon_sym_DASH_GT, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19195] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(867), 1, - anon_sym_elseif, - ACTIONS(869), 1, - anon_sym_else, + STATE(325), 1, + sym_function_call, STATE(326), 1, + sym_command, + STATE(336), 1, + sym_pipe, + STATE(772), 1, + sym__function_expression_kind, + STATE(780), 1, + sym_function_expression, + STATE(785), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [16188] = 23, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(797), 1, + sym_identifier, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(825), 1, + anon_sym_CARET, + STATE(336), 1, + sym_pipe, + STATE(339), 1, + sym_command, + STATE(341), 1, + sym_function_call, + STATE(772), 1, + sym__function_expression_kind, + STATE(780), 1, + sym_function_expression, + STATE(785), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [16281] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 1, + anon_sym_elseif, + ACTIONS(833), 1, + anon_sym_else, + STATE(320), 1, sym_else, - STATE(315), 2, + STATE(286), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(863), 10, + ACTIONS(827), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -26289,11 +24200,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(865), 28, + ACTIONS(829), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26310,6 +24219,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26318,19 +24230,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19254] = 7, + [16341] = 22, ACTIONS(3), 1, sym__comment, - ACTIONS(867), 1, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(678), 1, + anon_sym_RPAREN, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(835), 1, + sym_identifier, + STATE(661), 1, + aux_sym_function_repeat1, + STATE(718), 1, + sym_function_call, + STATE(772), 1, + sym__function_expression_kind, + STATE(776), 1, + sym_function_expression, + STATE(785), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [16431] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(656), 1, + anon_sym_RPAREN, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(835), 1, + sym_identifier, + STATE(667), 1, + aux_sym_function_repeat1, + STATE(716), 1, + sym_function_call, + STATE(772), 1, + sym__function_expression_kind, + STATE(776), 1, + sym_function_expression, + STATE(785), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [16521] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(435), 42, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [16573] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(831), 1, anon_sym_elseif, - ACTIONS(869), 1, + ACTIONS(833), 1, anon_sym_else, - STATE(333), 1, + STATE(329), 1, sym_else, - STATE(316), 2, + STATE(294), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(871), 10, + ACTIONS(837), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -26341,11 +24438,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(873), 28, + ACTIONS(839), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26362,6 +24457,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26370,15 +24468,451 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19313] = 5, + [16633] = 21, ACTIONS(3), 1, sym__comment, - ACTIONS(879), 1, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(835), 1, + sym_identifier, + ACTIONS(841), 1, + anon_sym_RPAREN, + STATE(688), 1, + aux_sym_function_repeat1, + STATE(776), 1, + sym_function_expression, + STATE(785), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + STATE(728), 2, + sym__function_expression_kind, + sym_function_call, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [16721] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(835), 1, + sym_identifier, + ACTIONS(841), 1, + anon_sym_RPAREN, + STATE(688), 1, + aux_sym_function_repeat1, + STATE(717), 1, + sym_function_call, + STATE(772), 1, + sym__function_expression_kind, + STATE(776), 1, + sym_function_expression, + STATE(785), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [16811] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(682), 1, + anon_sym_RPAREN, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(835), 1, + sym_identifier, + STATE(695), 1, + aux_sym_function_repeat1, + STATE(715), 1, + sym_function_call, + STATE(772), 1, + sym__function_expression_kind, + STATE(776), 1, + sym_function_expression, + STATE(785), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [16901] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(586), 1, + anon_sym_RPAREN, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(835), 1, + sym_identifier, + STATE(686), 1, + aux_sym_function_repeat1, + STATE(717), 1, + sym_function_call, + STATE(772), 1, + sym__function_expression_kind, + STATE(776), 1, + sym_function_expression, + STATE(785), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [16991] = 22, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(17), 1, + sym_range, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(594), 1, + anon_sym_RPAREN, + ACTIONS(799), 1, + anon_sym_LPAREN, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(835), 1, + sym_identifier, + STATE(660), 1, + aux_sym_function_repeat1, + STATE(714), 1, + sym_function_call, + STATE(772), 1, + sym__function_expression_kind, + STATE(776), 1, + sym_function_expression, + STATE(785), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(697), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [17081] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 2, + anon_sym_CARET, + anon_sym_PIPE_PIPE, + ACTIONS(435), 42, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17133] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(379), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_elseif, - STATE(316), 2, + anon_sym_asyncfor, + ACTIONS(381), 30, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_else, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17184] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(847), 1, + anon_sym_elseif, + STATE(294), 2, sym_else_if, aux_sym_if_else_repeat1, - ACTIONS(875), 10, + ACTIONS(843), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -26389,11 +24923,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(877), 29, + ACTIONS(845), 30, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26411,6 +24943,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26419,10 +24954,352 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19367] = 3, + [17239] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(850), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(295), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(391), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(387), 34, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17293] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(853), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(297), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(396), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(398), 34, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17347] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(853), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(295), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(407), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(405), 34, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17401] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(855), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(298), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(391), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(387), 35, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17455] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(858), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(300), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(396), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(398), 35, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17509] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(858), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(298), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(407), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(405), 35, + anon_sym_LPAREN, + anon_sym_PIPE, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17563] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(352), 11, + ACTIONS(864), 1, + anon_sym_LBRACE, + STATE(304), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(860), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(862), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17616] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(371), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -26434,11 +25311,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(354), 29, + ACTIONS(373), 30, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26456,6 +25331,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26464,10 +25342,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19415] = 3, + [17665] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(882), 11, + ACTIONS(866), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -26479,11 +25357,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(884), 29, + ACTIONS(868), 30, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26501,6 +25377,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26509,10 +25388,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19463] = 3, + [17714] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 11, + ACTIONS(874), 1, + anon_sym_LBRACE, + STATE(304), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(870), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(872), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17767] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(375), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -26524,11 +25451,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(318), 29, + ACTIONS(377), 30, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26546,6 +25471,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26554,10 +25482,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19511] = 3, + [17816] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(886), 11, + ACTIONS(864), 1, + anon_sym_LBRACE, + STATE(301), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(877), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(879), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17869] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(371), 12, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_asyncfor, + ACTIONS(373), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17918] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(375), 12, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_asyncfor, + ACTIONS(377), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [17967] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(881), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -26569,11 +25637,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_elseif, anon_sym_asyncfor, - ACTIONS(888), 29, + ACTIONS(883), 30, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26591,6 +25657,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26599,58 +25668,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19559] = 3, + [18016] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(356), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_elseif, - anon_sym_asyncfor, - ACTIONS(358), 29, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_else, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19607] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(890), 10, + ACTIONS(885), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -26658,11 +25683,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(892), 28, + ACTIONS(887), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26679,6 +25702,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26687,10 +25713,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19653] = 3, + [18064] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(435), 36, + anon_sym_LPAREN, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [18112] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(894), 10, + ACTIONS(411), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -26701,11 +25772,10 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(896), 28, + ACTIONS(413), 30, + anon_sym_PIPE, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26722,6 +25792,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26730,13 +25803,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19699] = 3, + [18160] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(490), 10, + ACTIONS(889), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -26744,11 +25818,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(486), 28, + ACTIONS(891), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26765,6 +25837,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26773,13 +25848,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19745] = 3, + [18208] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(352), 10, + ACTIONS(893), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -26787,11 +25863,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(354), 28, + ACTIONS(895), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26808,6 +25882,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26816,13 +25893,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19791] = 3, + [18256] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(871), 10, + ACTIONS(897), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, @@ -26830,11 +25908,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(873), 28, + ACTIONS(899), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26851,6 +25927,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26859,10 +25938,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19837] = 3, + [18304] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 3, + anon_sym_SEMI, + anon_sym_CARET, + anon_sym_asyncfor, + ACTIONS(435), 37, + anon_sym_LPAREN, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [18352] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 10, + ACTIONS(415), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -26873,11 +25997,10 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(318), 28, + ACTIONS(417), 30, + anon_sym_PIPE, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -26894,50 +26017,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [19883] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(488), 1, - anon_sym_SEMI, - ACTIONS(490), 9, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(486), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, + anon_sym_enum, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -26946,44 +26028,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [19931] = 17, + [18400] = 17, ACTIONS(3), 1, sym__comment, ACTIONS(11), 1, aux_sym_command_argument_token2, ACTIONS(19), 1, - anon_sym_struct, - ACTIONS(23), 1, sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - anon_sym_none, - ACTIONS(33), 1, anon_sym_some, - ACTIONS(766), 1, + ACTIONS(803), 1, anon_sym_LBRACE, - ACTIONS(898), 1, + ACTIONS(805), 1, + anon_sym_new, + ACTIONS(901), 1, sym_identifier, - ACTIONS(900), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(902), 1, + ACTIONS(905), 1, sym_range, - STATE(94), 1, + STATE(83), 1, sym_index_expression, - ACTIONS(27), 2, + ACTIONS(23), 2, anon_sym_true, anon_sym_false, - STATE(78), 2, + STATE(86), 2, sym_value, sym_index, - ACTIONS(25), 5, + ACTIONS(21), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - ACTIONS(47), 9, + ACTIONS(43), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -26993,8 +26075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(95), 9, - sym_structure, + STATE(92), 10, sym_float, sym_string, sym_boolean, @@ -27002,131 +26083,47 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [20005] = 3, + [18475] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(356), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, + ACTIONS(259), 1, aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, + ACTIONS(265), 1, + sym_integer, + ACTIONS(271), 1, anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(358), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, + ACTIONS(273), 1, + anon_sym_none, + ACTIONS(275), 1, + anon_sym_some, + ACTIONS(281), 1, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20051] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(904), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, + ACTIONS(574), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(906), 28, - anon_sym_async, + ACTIONS(907), 1, sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20097] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(252), 1, - aux_sym_command_argument_token2, - ACTIONS(258), 1, - anon_sym_struct, - ACTIONS(262), 1, - sym_integer, - ACTIONS(268), 1, - anon_sym_LBRACK, - ACTIONS(270), 1, - anon_sym_none, - ACTIONS(272), 1, - anon_sym_some, - ACTIONS(536), 1, - anon_sym_LBRACE, - ACTIONS(908), 1, - sym_identifier, - ACTIONS(910), 1, + ACTIONS(909), 1, anon_sym_LPAREN, - ACTIONS(912), 1, + ACTIONS(911), 1, sym_range, - STATE(209), 1, + STATE(178), 1, sym_index_expression, - ACTIONS(266), 2, + ACTIONS(269), 2, anon_sym_true, anon_sym_false, - STATE(208), 2, + STATE(179), 2, sym_value, sym_index, - ACTIONS(264), 5, + ACTIONS(267), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - ACTIONS(276), 9, + ACTIONS(279), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -27136,8 +26133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(199), 9, - sym_structure, + STATE(188), 10, sym_float, sym_string, sym_boolean, @@ -27145,11 +26141,13 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [20171] = 3, + [18550] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(914), 10, + ACTIONS(837), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -27160,11 +26158,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(916), 28, + ACTIONS(839), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27181,6 +26177,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27189,44 +26188,618 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [20217] = 17, + [18597] = 17, ACTIONS(3), 1, sym__comment, - ACTIONS(202), 1, + ACTIONS(540), 1, aux_sym_command_argument_token2, - ACTIONS(210), 1, - anon_sym_struct, - ACTIONS(214), 1, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(548), 1, sym_integer, - ACTIONS(220), 1, + ACTIONS(554), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(556), 1, anon_sym_none, - ACTIONS(224), 1, + ACTIONS(558), 1, anon_sym_some, + ACTIONS(564), 1, + anon_sym_new, + ACTIONS(913), 1, + sym_identifier, + ACTIONS(915), 1, + anon_sym_LPAREN, + ACTIONS(917), 1, + sym_range, + STATE(466), 1, + sym_index_expression, + ACTIONS(552), 2, + anon_sym_true, + anon_sym_false, + STATE(438), 2, + sym_value, + sym_index, + ACTIONS(550), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(562), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(475), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [18672] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(919), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(921), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [18719] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(419), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(421), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [18766] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(923), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(925), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [18813] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(473), 1, + anon_sym_PIPE, + ACTIONS(929), 8, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(927), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [18864] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(473), 1, + anon_sym_PIPE, + ACTIONS(929), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(927), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [18913] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(423), 1, + anon_sym_SEMI, + ACTIONS(419), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(421), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [18962] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(379), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(381), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19009] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(931), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(933), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19056] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(11), 1, + aux_sym_command_argument_token2, + ACTIONS(19), 1, + sym_integer, + ACTIONS(25), 1, + anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_none, + ACTIONS(29), 1, + anon_sym_some, + ACTIONS(47), 1, + anon_sym_new, + ACTIONS(734), 1, + anon_sym_LBRACE, + ACTIONS(901), 1, + sym_identifier, + ACTIONS(905), 1, + sym_range, + ACTIONS(935), 1, + anon_sym_LPAREN, + STATE(83), 1, + sym_index_expression, + ACTIONS(23), 2, + anon_sym_true, + anon_sym_false, + STATE(86), 2, + sym_value, + sym_index, + ACTIONS(21), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(43), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(92), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [19131] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(937), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(939), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19178] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(744), 1, + aux_sym_command_argument_token2, + ACTIONS(746), 1, + anon_sym_LBRACE, + ACTIONS(750), 1, + sym_integer, + ACTIONS(756), 1, + anon_sym_LBRACK, + ACTIONS(758), 1, + anon_sym_none, + ACTIONS(760), 1, + anon_sym_some, + ACTIONS(764), 1, + anon_sym_new, + ACTIONS(941), 1, + sym_identifier, + ACTIONS(943), 1, + anon_sym_LPAREN, + ACTIONS(945), 1, + sym_range, + STATE(493), 1, + sym_index_expression, + ACTIONS(754), 2, + anon_sym_true, + anon_sym_false, + STATE(496), 2, + sym_value, + sym_index, + ACTIONS(752), 5, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + ACTIONS(762), 9, + anon_sym_str, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + STATE(519), 10, + sym_float, + sym_string, + sym_boolean, + sym_list, + sym_map, + sym_option, + sym_function, + sym_enum_instance, + sym_struct_instance, + sym_built_in_value, + [19253] = 17, + ACTIONS(3), 1, + sym__comment, + ACTIONS(207), 1, + aux_sym_command_argument_token2, + ACTIONS(215), 1, + sym_integer, + ACTIONS(221), 1, + anon_sym_LBRACK, + ACTIONS(223), 1, + anon_sym_none, + ACTIONS(225), 1, + anon_sym_some, + ACTIONS(243), 1, + anon_sym_new, ACTIONS(770), 1, anon_sym_LBRACE, - ACTIONS(918), 1, + ACTIONS(947), 1, sym_identifier, - ACTIONS(920), 1, + ACTIONS(949), 1, anon_sym_LPAREN, - ACTIONS(922), 1, + ACTIONS(951), 1, sym_range, - STATE(404), 1, + STATE(417), 1, sym_index_expression, - ACTIONS(218), 2, + ACTIONS(219), 2, anon_sym_true, anon_sym_false, - STATE(403), 2, + STATE(414), 2, sym_value, sym_index, - ACTIONS(216), 5, + ACTIONS(217), 5, aux_sym_float_token1, anon_sym_Infinity, anon_sym_infinity, anon_sym_NaN, anon_sym_nan, - ACTIONS(238), 9, + ACTIONS(239), 9, anon_sym_str, anon_sym_args, anon_sym_assert_equal, @@ -27236,8 +26809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(380), 9, - sym_structure, + STATE(412), 10, sym_float, sym_string, sym_boolean, @@ -27245,11 +26817,13 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_option, sym_function, + sym_enum_instance, + sym_struct_instance, sym_built_in_value, - [20291] = 3, + [19328] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(924), 10, + ACTIONS(953), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -27260,11 +26834,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(926), 28, + ACTIONS(955), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27281,53 +26853,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20337] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(456), 1, - aux_sym_command_argument_token2, - ACTIONS(458), 1, - anon_sym_LBRACE, - ACTIONS(464), 1, + anon_sym_enum, + anon_sym_new, anon_sym_struct, - ACTIONS(468), 1, - sym_integer, - ACTIONS(474), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_none, - ACTIONS(478), 1, - anon_sym_some, - ACTIONS(928), 1, - sym_identifier, - ACTIONS(930), 1, - anon_sym_LPAREN, - ACTIONS(932), 1, - sym_range, - STATE(427), 1, - sym_index_expression, - ACTIONS(472), 2, - anon_sym_true, - anon_sym_false, - STATE(455), 2, - sym_value, - sym_index, - ACTIONS(470), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(482), 9, - anon_sym_str, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27336,20 +26864,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(457), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [20411] = 3, + [19375] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(934), 10, + ACTIONS(957), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -27360,11 +26878,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(936), 28, + ACTIONS(959), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27381,6 +26897,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27389,10 +26908,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [20457] = 3, + [19422] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 10, + ACTIONS(929), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -27403,11 +26922,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(940), 28, + ACTIONS(927), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27424,6 +26941,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27432,10 +26952,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [20503] = 3, + [19469] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(560), 10, + ACTIONS(961), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -27446,11 +26966,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(562), 28, + ACTIONS(963), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27467,53 +26985,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20549] = 17, - ACTIONS(3), 1, - sym__comment, - ACTIONS(784), 1, - aux_sym_command_argument_token2, - ACTIONS(786), 1, - anon_sym_LBRACE, - ACTIONS(790), 1, + anon_sym_enum, + anon_sym_new, anon_sym_struct, - ACTIONS(794), 1, - sym_integer, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_none, - ACTIONS(804), 1, - anon_sym_some, - ACTIONS(942), 1, - sym_identifier, - ACTIONS(944), 1, - anon_sym_LPAREN, - ACTIONS(946), 1, - sym_range, - STATE(505), 1, - sym_index_expression, - ACTIONS(798), 2, - anon_sym_true, - anon_sym_false, - STATE(503), 2, - sym_value, - sym_index, - ACTIONS(796), 5, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - ACTIONS(806), 9, - anon_sym_str, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27522,20 +26996,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - STATE(519), 9, - sym_structure, - sym_float, - sym_string, - sym_boolean, - sym_list, - sym_map, - sym_option, - sym_function, - sym_built_in_value, - [20623] = 3, + [19516] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(948), 10, + ACTIONS(965), 10, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -27546,11 +27010,9 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(950), 28, + ACTIONS(967), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27567,6 +27029,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27575,25 +27040,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [20669] = 3, + [19563] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(952), 10, + ACTIONS(459), 1, + anon_sym_PIPE, + ACTIONS(929), 9, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, - anon_sym_RBRACE, sym_range, anon_sym_LBRACK, anon_sym_asyncfor, - ACTIONS(954), 28, + ACTIONS(927), 29, anon_sym_async, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27610,6 +27074,1010 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_return, anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19612] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(969), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(971), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19659] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(459), 1, + anon_sym_PIPE, + ACTIONS(929), 8, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(927), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19710] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(973), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(975), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19757] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(977), 1, + anon_sym_elseif, + ACTIONS(979), 1, + anon_sym_else, + STATE(381), 1, + sym_else, + STATE(345), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(827), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(829), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19809] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(983), 7, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_asyncfor, + ACTIONS(981), 29, + anon_sym_async, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_if, + anon_sym_match, + anon_sym_while, + anon_sym_for, + anon_sym_return, + anon_sym_str, + anon_sym_enum, + anon_sym_new, + anon_sym_struct, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19853] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(977), 1, + anon_sym_elseif, + ACTIONS(979), 1, + anon_sym_else, + STATE(368), 1, + sym_else, + STATE(346), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(837), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(839), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19905] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(985), 1, + anon_sym_elseif, + STATE(346), 2, + sym_else_if, + aux_sym_if_else_repeat1, + ACTIONS(843), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(845), 22, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19952] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(391), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(988), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(347), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(387), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_STAR, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [19999] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(407), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(991), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(347), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(405), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_STAR, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20046] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(396), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(991), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(348), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(398), 29, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_STAR, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20093] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(379), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(381), 22, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20134] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(375), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(377), 22, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20175] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(866), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(868), 22, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20216] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(371), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(373), 22, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20257] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 2, + anon_sym_SEMI, + anon_sym_CARET, + ACTIONS(435), 31, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + sym_range, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_LBRACK, + anon_sym_none, + anon_sym_some, + anon_sym_STAR, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20298] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(881), 11, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_elseif, + ACTIONS(883), 22, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_else, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20339] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(411), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(413), 22, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20379] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(993), 1, + anon_sym_LBRACE, + STATE(358), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(877), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(879), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20423] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(993), 1, + anon_sym_LBRACE, + STATE(361), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(860), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(862), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20467] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(417), 22, + anon_sym_PIPE, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20507] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(795), 1, + anon_sym_PIPE, + ACTIONS(929), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(927), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20549] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(995), 1, + anon_sym_LBRACE, + STATE(361), 1, + aux_sym_enum_definition_repeat2, + ACTIONS(870), 9, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(872), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20593] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(795), 1, + anon_sym_PIPE, + ACTIONS(929), 9, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(927), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20637] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(973), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(975), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20676] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(885), 10, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(887), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27621,59 +28089,7 @@ static const uint16_t ts_small_parse_table[] = { [20715] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(956), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(958), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20761] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(960), 1, - anon_sym_elseif, - ACTIONS(962), 1, - anon_sym_else, - STATE(354), 1, - sym_else, - STATE(346), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(871), 10, + ACTIONS(889), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27684,10 +28100,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(873), 22, + ACTIONS(891), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27699,6 +28113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27707,19 +28122,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [20814] = 7, + [20754] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(960), 1, - anon_sym_elseif, - ACTIONS(962), 1, - anon_sym_else, - STATE(369), 1, - sym_else, - STATE(344), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(863), 10, + ACTIONS(919), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27730,10 +28136,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(865), 22, + ACTIONS(921), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27745,6 +28149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27753,15 +28158,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [20867] = 5, + [20793] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(964), 1, - anon_sym_elseif, - STATE(346), 2, - sym_else_if, - aux_sym_if_else_repeat1, - ACTIONS(875), 10, + ACTIONS(379), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27772,10 +28172,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(877), 23, + ACTIONS(381), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27786,48 +28184,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_else, anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [20915] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(969), 7, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_asyncfor, - ACTIONS(967), 28, - anon_sym_async, - sym_identifier, - anon_sym_struct, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_if, - anon_sym_match, - anon_sym_while, - anon_sym_for, - anon_sym_return, - anon_sym_str, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27836,10 +28194,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [20958] = 3, + [20832] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(886), 11, + ACTIONS(931), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27850,11 +28208,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_elseif, - ACTIONS(888), 23, + ACTIONS(933), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27865,8 +28220,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_else, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27875,10 +28230,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21000] = 3, + [20871] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 11, + ACTIONS(419), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27889,11 +28244,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_elseif, - ACTIONS(318), 23, + ACTIONS(421), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27904,8 +28256,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_else, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27914,10 +28266,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21042] = 3, + [20910] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(352), 11, + ACTIONS(965), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27928,11 +28280,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_elseif, - ACTIONS(354), 23, + ACTIONS(967), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27943,8 +28292,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_else, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27953,10 +28302,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21084] = 3, + [20949] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(356), 11, + ACTIONS(791), 1, + anon_sym_SEMI, + ACTIONS(419), 9, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_range, + anon_sym_LBRACK, + anon_sym_STAR, + ACTIONS(421), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [20990] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(371), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -27967,11 +28353,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_elseif, - ACTIONS(358), 23, + ACTIONS(373), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -27982,8 +28365,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_else, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -27992,10 +28375,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21126] = 3, + [21029] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(882), 11, + ACTIONS(897), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28006,11 +28389,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_elseif, - ACTIONS(884), 23, + ACTIONS(899), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28021,8 +28401,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_none, anon_sym_some, - anon_sym_else, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28031,10 +28411,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21168] = 3, + [21068] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(948), 10, + ACTIONS(929), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28045,10 +28425,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(950), 22, + ACTIONS(927), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28060,6 +28438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28068,10 +28447,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21208] = 3, + [21107] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(914), 10, + ACTIONS(969), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28082,10 +28461,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(916), 22, + ACTIONS(971), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28097,6 +28474,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28105,10 +28483,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21248] = 3, + [21146] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(934), 10, + ACTIONS(961), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28119,10 +28497,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(936), 22, + ACTIONS(963), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28134,6 +28510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28142,10 +28519,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21288] = 3, + [21185] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(352), 10, + ACTIONS(937), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28156,10 +28533,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(354), 22, + ACTIONS(939), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28171,6 +28546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28179,10 +28555,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21328] = 3, + [21224] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(560), 10, + ACTIONS(953), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28193,10 +28569,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(562), 22, + ACTIONS(955), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28208,6 +28582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28216,10 +28591,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21368] = 3, + [21263] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(894), 10, + ACTIONS(923), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28230,10 +28605,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(896), 22, + ACTIONS(925), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28245,6 +28618,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28253,10 +28627,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21408] = 3, + [21302] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(890), 10, + ACTIONS(893), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28267,10 +28641,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(892), 22, + ACTIONS(895), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28282,44 +28654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21448] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(847), 1, - anon_sym_SEMI, - ACTIONS(490), 9, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(486), 22, - sym_identifier, - anon_sym_struct, anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28328,10 +28663,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21490] = 3, + [21341] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(924), 10, + ACTIONS(837), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28342,10 +28677,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(926), 22, + ACTIONS(839), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28357,6 +28690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28365,10 +28699,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21530] = 3, + [21380] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(316), 10, + ACTIONS(375), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28379,10 +28713,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(318), 22, + ACTIONS(377), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28394,6 +28726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28402,10 +28735,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21570] = 3, + [21419] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(938), 10, + ACTIONS(957), 10, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -28416,10 +28749,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(940), 22, + ACTIONS(959), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28431,6 +28762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28439,234 +28771,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21610] = 3, + [21458] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(490), 10, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(1002), 1, anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(486), 22, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21650] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(904), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(906), 22, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21690] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(956), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(958), 22, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21730] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(952), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(954), 22, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21770] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(356), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(358), 22, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21810] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(871), 10, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_range, - anon_sym_LBRACK, - anon_sym_STAR, - ACTIONS(873), 22, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [21850] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(975), 1, - anon_sym_COMMA, - ACTIONS(973), 8, + ACTIONS(1000), 8, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -28675,10 +28785,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(971), 22, + ACTIONS(998), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28690,6 +28798,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28698,10 +28807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21891] = 3, + [21498] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(979), 8, + ACTIONS(1006), 8, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -28710,10 +28819,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(977), 22, + ACTIONS(1004), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28725,6 +28832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28733,10 +28841,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21929] = 3, + [21535] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(693), 7, + ACTIONS(692), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_CARET, @@ -28744,10 +28852,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, sym_range, anon_sym_LBRACK, - ACTIONS(981), 22, + ACTIONS(1008), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28759,6 +28865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28767,10 +28874,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [21966] = 3, + [21571] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(608), 7, + ACTIONS(628), 7, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, @@ -28778,10 +28885,8 @@ static const uint16_t ts_small_parse_table[] = { sym_range, anon_sym_LBRACK, anon_sym_RBRACK, - ACTIONS(983), 22, + ACTIONS(1010), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28793,6 +28898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28801,20 +28907,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, - [22003] = 3, + [21607] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(987), 6, + ACTIONS(1014), 6, anon_sym_LPAREN, anon_sym_CARET, aux_sym_command_argument_token2, anon_sym_LBRACE, sym_range, anon_sym_LBRACK, - ACTIONS(985), 22, + ACTIONS(1012), 21, sym_identifier, - anon_sym_struct, - anon_sym_new, sym_integer, aux_sym_float_token1, anon_sym_Infinity, @@ -28826,6 +28930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_none, anon_sym_some, anon_sym_str, + anon_sym_new, anon_sym_args, anon_sym_assert_equal, anon_sym_env, @@ -28834,153 +28939,350 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_length, anon_sym_output, anon_sym_random, + [21642] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1018), 6, + anon_sym_LPAREN, + anon_sym_CARET, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + sym_range, + anon_sym_LBRACK, + ACTIONS(1016), 21, + sym_identifier, + sym_integer, + aux_sym_float_token1, + anon_sym_Infinity, + anon_sym_infinity, + anon_sym_NaN, + anon_sym_nan, + anon_sym_true, + anon_sym_false, + anon_sym_none, + anon_sym_some, + anon_sym_str, + anon_sym_new, + anon_sym_args, + anon_sym_assert_equal, + anon_sym_env, + anon_sym_fs, + anon_sym_json, + anon_sym_length, + anon_sym_output, + anon_sym_random, + [21677] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_EQ, + ACTIONS(319), 1, + anon_sym_LT, + STATE(51), 1, + sym_assignment_operator, + STATE(650), 1, + sym_type_specification, + ACTIONS(321), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(311), 5, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(313), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21724] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_EQ, + ACTIONS(319), 1, + anon_sym_LT, + STATE(57), 1, + sym_assignment_operator, + STATE(654), 1, + sym_type_specification, + ACTIONS(321), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(311), 5, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + ACTIONS(313), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21770] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_EQ, + STATE(55), 1, + sym_assignment_operator, + ACTIONS(321), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(311), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 12, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21812] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(329), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(327), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [21843] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(383), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [21874] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(317), 1, + anon_sym_EQ, + STATE(67), 1, + sym_assignment_operator, + ACTIONS(321), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + ACTIONS(311), 6, + anon_sym_as, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 11, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [21915] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(333), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(331), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [21946] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(341), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(339), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [21977] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(325), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(323), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22008] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(307), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, [22039] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(991), 6, - anon_sym_LPAREN, - anon_sym_CARET, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - sym_range, - anon_sym_LBRACK, - ACTIONS(989), 22, - sym_identifier, - anon_sym_struct, - anon_sym_new, - sym_integer, - aux_sym_float_token1, - anon_sym_Infinity, - anon_sym_infinity, - anon_sym_NaN, - anon_sym_nan, - anon_sym_true, - anon_sym_false, - anon_sym_none, - anon_sym_some, - anon_sym_str, - anon_sym_args, - anon_sym_assert_equal, - anon_sym_env, - anon_sym_fs, - anon_sym_json, - anon_sym_length, - anon_sym_output, - anon_sym_random, - [22075] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(288), 1, - anon_sym_LT, - STATE(47), 1, - sym_assignment_operator, - STATE(658), 1, - sym_type_specification, - ACTIONS(290), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(280), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(278), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [22123] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(288), 1, - anon_sym_LT, - STATE(45), 1, - sym_assignment_operator, - STATE(657), 1, - sym_type_specification, - ACTIONS(290), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(280), 5, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(278), 12, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [22170] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, - STATE(46), 1, - sym_assignment_operator, - ACTIONS(290), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(280), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [22213] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 7, + ACTIONS(381), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -28988,7 +29290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(304), 17, + ACTIONS(379), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -29005,11 +29307,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22245] = 3, + [22070] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(366), 7, + ACTIONS(373), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -29017,7 +29318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(364), 17, + ACTIONS(371), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -29034,138 +29335,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22277] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(376), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(993), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(385), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 18, - anon_sym_COMMA, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22313] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(330), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22345] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22377] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(374), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22409] = 5, - ACTIONS(380), 1, + [22101] = 5, + ACTIONS(389), 1, sym__comment, ACTIONS(391), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(993), 2, + ACTIONS(1020), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(388), 2, + STATE(402), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(393), 18, + ACTIONS(387), 17, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, @@ -29183,11 +29365,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22445] = 3, + [22136] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(354), 7, + ACTIONS(377), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -29195,7 +29376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(352), 17, + ACTIONS(375), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -29212,54 +29393,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22477] = 8, - ACTIONS(3), 1, + [22167] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - anon_sym_EQ, - ACTIONS(286), 1, - anon_sym_COLON, - STATE(68), 1, - sym_assignment_operator, - ACTIONS(290), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - ACTIONS(280), 6, - anon_sym_as, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 12, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_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, - [22519] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(386), 2, + ACTIONS(407), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(995), 2, + ACTIONS(1023), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(388), 2, + STATE(402), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(384), 18, + ACTIONS(405), 17, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, @@ -29277,11 +29423,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [22555] = 3, + [22202] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(358), 7, + ACTIONS(297), 7, anon_sym_as, sym_identifier, anon_sym_EQ, @@ -29289,7 +29434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(356), 17, + ACTIONS(295), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -29306,544 +29451,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22587] = 3, - ACTIONS(3), 1, + [22233] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(318), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22619] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22651] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(370), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22683] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22715] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22747] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22779] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22811] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22843] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22875] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22907] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22939] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [22971] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [23003] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [23035] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(362), 7, - anon_sym_as, - sym_identifier, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 17, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_DASH_GT, - [23067] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(386), 2, + ACTIONS(396), 2, anon_sym_SEMI, anon_sym_PIPE_PIPE, - ACTIONS(998), 2, + ACTIONS(1023), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(405), 2, + STATE(404), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(384), 17, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23102] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(391), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(1001), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(405), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(393), 17, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23137] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(376), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(1001), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(406), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 17, - anon_sym_as, - anon_sym_PIPE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23172] = 3, - ACTIONS(380), 1, - sym__comment, - ACTIONS(506), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(504), 20, + ACTIONS(398), 17, anon_sym_COMMA, anon_sym_as, anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, anon_sym_RBRACE, sym_identifier, anon_sym_PLUS, @@ -29858,58 +29481,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23202] = 12, + [22268] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(847), 1, - anon_sym_SEMI, - ACTIONS(1003), 1, + ACTIONS(1025), 1, + anon_sym_LPAREN, + ACTIONS(359), 7, anon_sym_as, - ACTIONS(1005), 1, - anon_sym_DASH_GT, - STATE(241), 1, - sym_math_operator, - STATE(242), 1, - sym_logic_operator, - ACTIONS(490), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(500), 2, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, + ACTIONS(357), 15, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(498), 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, - [23249] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22301] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(330), 5, + ACTIONS(369), 7, anon_sym_as, sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 16, + ACTIONS(367), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -29919,335 +29536,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23278] = 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22332] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(1007), 1, - anon_sym_PIPE, - ACTIONS(280), 5, + ACTIONS(347), 7, anon_sym_as, sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_EQ, 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, - [23311] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1005), 1, - anon_sym_DASH_GT, - STATE(241), 1, - sym_math_operator, - STATE(242), 1, - sym_logic_operator, - ACTIONS(512), 5, - anon_sym_as, - sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(514), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23346] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1005), 1, - anon_sym_DASH_GT, - STATE(241), 1, - sym_math_operator, - STATE(242), 1, - sym_logic_operator, - ACTIONS(508), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(510), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23381] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1003), 1, - anon_sym_as, - ACTIONS(1005), 1, - anon_sym_DASH_GT, - STATE(241), 1, - sym_math_operator, - STATE(242), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(490), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [23426] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(518), 6, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(516), 15, + ACTIONS(345), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23455] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(386), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1009), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(416), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(384), 16, - anon_sym_as, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23488] = 3, - ACTIONS(380), 1, - sym__comment, - ACTIONS(506), 2, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - ACTIONS(504), 19, - anon_sym_as, - anon_sym_PIPE, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_RBRACE, - sym_identifier, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23517] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(524), 6, - anon_sym_as, - anon_sym_PIPE, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(522), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23546] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, anon_sym_COLON, - ACTIONS(484), 5, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22363] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 7, anon_sym_as, sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(282), 15, + ACTIONS(291), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23577] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(562), 1, - sym_identifier, - ACTIONS(1007), 1, - anon_sym_PIPE, - ACTIONS(560), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(280), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 11, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23614] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1012), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(416), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(393), 16, - anon_sym_as, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23647] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, anon_sym_COLON, - ACTIONS(366), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -30257,25 +29592,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23678] = 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22394] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(280), 5, + ACTIONS(289), 7, anon_sym_as, sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 14, + ACTIONS(287), 16, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_PLUS, + anon_sym_COLON, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -30285,19 +29620,382 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23711] = 5, - ACTIONS(376), 1, - anon_sym_PIPE_PIPE, - ACTIONS(380), 1, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22425] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(1012), 2, + ACTIONS(365), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22456] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(283), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22487] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(307), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22518] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(351), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(349), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22549] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(301), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(299), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22580] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(337), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(335), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22611] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(355), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(353), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22642] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 7, + anon_sym_as, + sym_identifier, + anon_sym_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(303), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [22673] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(396), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(1027), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, STATE(421), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(378), 16, + ACTIONS(398), 16, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22707] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(407), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(1027), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(422), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(405), 16, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22741] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(391), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(1029), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(422), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(387), 16, + anon_sym_as, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22775] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(435), 19, + anon_sym_COMMA, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22804] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 2, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + ACTIONS(435), 18, + anon_sym_as, + anon_sym_PIPE, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22832] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1032), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(425), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(387), 15, anon_sym_as, anon_sym_async, anon_sym_LBRACE, @@ -30313,178 +30011,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23744] = 5, - ACTIONS(376), 1, - anon_sym_PIPE_PIPE, - ACTIONS(380), 1, - sym__comment, - ACTIONS(1014), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(443), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23776] = 3, + [22864] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(322), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 17, + ACTIONS(315), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23804] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(362), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23832] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(298), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23860] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(386), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1016), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(429), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(384), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23892] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1005), 1, - anon_sym_DASH_GT, - STATE(222), 1, - sym_logic_operator, - STATE(262), 1, - sym_math_operator, - ACTIONS(512), 5, + ACTIONS(1035), 1, + anon_sym_PIPE, + ACTIONS(311), 4, anon_sym_as, sym_identifier, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(514), 12, + ACTIONS(313), 14, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [23926] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 3, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -30494,23 +30038,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [23954] = 3, + [22896] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(639), 5, + ACTIONS(385), 4, anon_sym_as, sym_identifier, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(637), 15, + ACTIONS(383), 16, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [22924] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_SEMI, + ACTIONS(1037), 1, + anon_sym_as, + STATE(203), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(419), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [22966] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(413), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(411), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -30520,55 +30120,237 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [23982] = 12, - ACTIONS(3), 1, + [22994] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1019), 1, + ACTIONS(407), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1039), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(425), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(405), 15, anon_sym_as, - ACTIONS(1021), 1, anon_sym_async, - ACTIONS(1023), 1, anon_sym_LBRACE, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - STATE(352), 1, - sym_block, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23026] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(365), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(498), 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, - [24028] = 3, + [23056] = 9, ACTIONS(3), 1, sym__comment, - ACTIONS(334), 3, - anon_sym_DASH, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(1037), 1, + anon_sym_as, + STATE(203), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(433), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(332), 17, + ACTIONS(419), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [23096] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(396), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1039), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(430), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(398), 15, + anon_sym_as, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23128] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(311), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23160] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(203), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(455), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(457), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23192] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(203), 1, + sym_logic_operator, + STATE(207), 1, + sym_math_operator, + ACTIONS(445), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23224] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(417), 5, + anon_sym_as, + anon_sym_PIPE, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(415), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23252] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(307), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -30579,231 +30361,338 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24056] = 12, + [23279] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1019), 1, + ACTIONS(419), 1, + anon_sym_RBRACE, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(791), 1, + anon_sym_SEMI, + ACTIONS(1037), 1, anon_sym_as, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - ACTIONS(1027), 1, - anon_sym_async, - ACTIONS(1029), 1, - anon_sym_LBRACE, - STATE(231), 1, + STATE(220), 1, sym_logic_operator, - STATE(232), 1, + STATE(221), 1, sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [23320] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(283), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [23347] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1041), 1, + anon_sym_as, + ACTIONS(1043), 1, + anon_sym_async, + ACTIONS(1045), 1, + anon_sym_LBRACE, + STATE(216), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + STATE(303), 1, + sym_block, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [23388] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(329), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(327), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [23415] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(311), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23444] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(351), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(349), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [23471] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(301), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(299), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [23498] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1041), 1, + anon_sym_as, + ACTIONS(1047), 1, + anon_sym_async, + ACTIONS(1049), 1, + anon_sym_LBRACE, + STATE(216), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + STATE(376), 1, + sym_block, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [23539] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1035), 1, + anon_sym_PIPE, + ACTIONS(311), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [23568] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(311), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(315), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(313), 14, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [23599] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(377), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(375), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [23626] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1041), 1, + anon_sym_as, + ACTIONS(1051), 1, + anon_sym_async, + ACTIONS(1053), 1, + anon_sym_LBRACE, + STATE(216), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, STATE(355), 1, sym_block, - ACTIONS(500), 2, + ACTIONS(433), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(496), 4, + ACTIONS(429), 5, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [24102] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(354), 3, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(352), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(431), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24130] = 3, - ACTIONS(3), 1, + [23667] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(667), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(665), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + ACTIONS(396), 1, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24158] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24186] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(562), 1, - sym_identifier, - ACTIONS(1007), 1, - anon_sym_PIPE, - ACTIONS(560), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(280), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 11, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24220] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24248] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(370), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24276] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(554), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(552), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24304] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1014), 2, + ACTIONS(1055), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(429), 2, + STATE(458), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(393), 15, + ACTIONS(398), 14, anon_sym_RPAREN, anon_sym_as, anon_sym_PLUS, @@ -30818,80 +30707,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24336] = 3, + [23698] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(342), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1041), 1, anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24364] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1019), 1, - anon_sym_as, - ACTIONS(1021), 1, + ACTIONS(1043), 1, anon_sym_async, - ACTIONS(1023), 1, + ACTIONS(1045), 1, anon_sym_LBRACE, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, + STATE(216), 1, sym_math_operator, - STATE(348), 1, + STATE(219), 1, + sym_logic_operator, + STATE(309), 1, sym_block, - ACTIONS(500), 2, + ACTIONS(433), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(496), 4, + ACTIONS(429), 5, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(498), 6, + ACTIONS(431), 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, - [24410] = 3, + [23739] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(296), 3, - anon_sym_DASH, + ACTIONS(373), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(294), 17, + ACTIONS(371), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -30902,57 +30762,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24438] = 12, + [23766] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1019), 1, - anon_sym_as, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - ACTIONS(1027), 1, - anon_sym_async, - ACTIONS(1029), 1, - anon_sym_LBRACE, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - STATE(358), 1, - sym_block, - ACTIONS(500), 2, + ACTIONS(325), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [24484] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(282), 2, + ACTIONS(323), 17, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(280), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 14, anon_sym_as, anon_sym_LBRACE, + anon_sym_COLON, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -30963,23 +30786,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24516] = 4, + [23793] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1007), 1, - anon_sym_PIPE, - ACTIONS(280), 5, + ACTIONS(333), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(331), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [23820] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(220), 1, + sym_logic_operator, + STATE(221), 1, + sym_math_operator, + ACTIONS(455), 4, anon_sym_as, sym_identifier, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 14, + ACTIONS(457), 13, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -30989,21 +30836,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24546] = 3, + [23851] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(358), 3, - anon_sym_DASH, + ACTIONS(289), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(356), 17, + ACTIONS(287), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -31014,245 +30860,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24574] = 3, - ACTIONS(3), 1, + [23878] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(318), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(316), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + ACTIONS(407), 1, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24602] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(374), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24630] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24658] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24686] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24714] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24742] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(366), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24770] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(366), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24800] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 17, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24828] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(386), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1031), 2, + ACTIONS(1055), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(460), 2, + STATE(470), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(384), 15, + ACTIONS(405), 14, + anon_sym_RPAREN, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -31266,169 +30886,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24860] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1034), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(460), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(393), 15, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24892] = 5, - ACTIONS(376), 1, - anon_sym_PIPE_PIPE, - ACTIONS(380), 1, - sym__comment, - ACTIONS(1034), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(461), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 15, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [24924] = 12, + [23909] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1019), 1, - anon_sym_as, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - ACTIONS(1036), 1, - anon_sym_async, - ACTIONS(1038), 1, - anon_sym_LBRACE, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - STATE(323), 1, - sym_block, - ACTIONS(500), 2, + ACTIONS(305), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [24970] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(736), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(734), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [24998] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1019), 1, - anon_sym_as, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - ACTIONS(1040), 1, - anon_sym_async, - ACTIONS(1042), 1, - anon_sym_LBRACE, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - STATE(320), 1, - sym_block, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [25044] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 17, + ACTIONS(303), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -31439,21 +30910,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - [25072] = 3, + [23936] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(330), 3, - anon_sym_DASH, + ACTIONS(341), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(328), 17, + ACTIONS(339), 17, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -31464,545 +30934,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - [25100] = 12, + [23963] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1019), 1, + ACTIONS(1041), 1, anon_sym_as, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - ACTIONS(1036), 1, + ACTIONS(1057), 1, anon_sym_async, - ACTIONS(1038), 1, + ACTIONS(1059), 1, anon_sym_LBRACE, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, + STATE(216), 1, sym_math_operator, + STATE(219), 1, + sym_logic_operator, STATE(337), 1, sym_block, - ACTIONS(500), 2, + ACTIONS(433), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(496), 4, + ACTIONS(429), 5, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(498), 6, + ACTIONS(431), 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, - [25146] = 12, + [24004] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1019), 1, + ACTIONS(1041), 1, anon_sym_as, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - ACTIONS(1040), 1, + ACTIONS(1047), 1, anon_sym_async, - ACTIONS(1042), 1, + ACTIONS(1049), 1, anon_sym_LBRACE, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, + STATE(216), 1, sym_math_operator, - STATE(318), 1, + STATE(219), 1, + sym_logic_operator, + STATE(377), 1, sym_block, - ACTIONS(500), 2, + ACTIONS(433), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [25192] = 5, - ACTIONS(376), 1, - anon_sym_PIPE_PIPE, - ACTIONS(380), 1, - sym__comment, - ACTIONS(1044), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(474), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(378), 15, - anon_sym_as, - anon_sym_LBRACE, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(431), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25224] = 5, + [24045] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(280), 5, + ACTIONS(1041), 1, anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25256] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(562), 1, - sym_identifier, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(560), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(280), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 11, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25292] = 12, - ACTIONS(3), 1, - sym__comment, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(490), 1, - anon_sym_RBRACE, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(847), 1, - anon_sym_SEMI, - ACTIONS(1003), 1, - anon_sym_as, - ACTIONS(1005), 1, - anon_sym_DASH_GT, - STATE(222), 1, - sym_logic_operator, - STATE(262), 1, - sym_math_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [25338] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1044), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(477), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(393), 15, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25370] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(484), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [25400] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(486), 1, - sym_identifier, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1003), 1, - anon_sym_as, - ACTIONS(1005), 1, - anon_sym_DASH_GT, - STATE(222), 1, - sym_logic_operator, - STATE(262), 1, - sym_math_operator, - ACTIONS(490), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [25444] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(386), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1048), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(477), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(384), 15, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25476] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(280), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25506] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1005), 1, - anon_sym_DASH_GT, - STATE(222), 1, - sym_logic_operator, - STATE(262), 1, - sym_math_operator, - ACTIONS(508), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(510), 12, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25540] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1051), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(497), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(393), 14, - anon_sym_as, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25571] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(280), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 14, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [25600] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(342), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(340), 15, - anon_sym_LPAREN, + ACTIONS(1051), 1, anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25627] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(528), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(526), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25654] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(374), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(372), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25681] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(1053), 1, - anon_sym_DASH_GT, - ACTIONS(655), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, + anon_sym_LBRACE, + STATE(216), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + STATE(352), 1, + sym_block, + ACTIONS(433), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(653), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(429), 5, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(431), 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, - [25710] = 3, + [24086] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 4, - anon_sym_as, - anon_sym_DASH, + ACTIONS(309), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(316), 15, + ACTIONS(307), 17, anon_sym_LPAREN, - anon_sym_async, + anon_sym_RPAREN, + anon_sym_as, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25737] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(370), 4, - anon_sym_as, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(368), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -32012,140 +31050,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25764] = 4, - ACTIONS(3), 1, + anon_sym_EQ_GT, + [24113] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(1055), 1, - anon_sym_DASH_GT, - ACTIONS(635), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(633), 13, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, + ACTIONS(396), 1, anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [25793] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(635), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(633), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25820] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(631), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(629), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25847] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(308), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25874] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(625), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(623), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25901] = 5, - ACTIONS(376), 1, - anon_sym_PIPE_PIPE, - ACTIONS(380), 1, - sym__comment, - ACTIONS(1051), 2, + ACTIONS(1061), 2, aux_sym_command_argument_token1, aux_sym_command_argument_token2, - STATE(480), 2, + STATE(469), 2, sym_command_argument, aux_sym_command_repeat1, - ACTIONS(378), 14, + ACTIONS(398), 14, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24144] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(337), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(335), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24171] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(1063), 1, + anon_sym_PIPE, + ACTIONS(311), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24202] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(295), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24229] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(407), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1061), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(472), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(405), 14, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24260] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1065), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(470), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(387), 14, + anon_sym_RPAREN, anon_sym_as, anon_sym_PLUS, anon_sym_DASH, @@ -32159,23 +31203,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25932] = 6, + [24291] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(562), 1, - sym_identifier, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(560), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(280), 4, + ACTIONS(355), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(353), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24318] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1068), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(472), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(387), 14, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24349] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(381), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(379), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24376] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1071), 1, + anon_sym_DASH_GT, + ACTIONS(451), 5, + anon_sym_as, + sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(278), 11, + ACTIONS(449), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -32186,25 +31302,1371 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [25965] = 6, + [24405] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(508), 4, + ACTIONS(365), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24432] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(1037), 1, + anon_sym_as, + STATE(220), 1, + sym_logic_operator, + STATE(221), 1, + sym_math_operator, + ACTIONS(419), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [24471] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1073), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(357), 16, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24500] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1075), 1, + anon_sym_DASH_GT, + ACTIONS(441), 5, + anon_sym_as, + sym_identifier, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(510), 12, + ACTIONS(439), 13, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24529] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(347), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(345), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24556] = 10, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1041), 1, + anon_sym_as, + ACTIONS(1057), 1, + anon_sym_async, + ACTIONS(1059), 1, + anon_sym_LBRACE, + STATE(216), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + STATE(331), 1, + sym_block, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [24597] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(365), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24626] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(291), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24653] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(391), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1077), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(483), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(387), 14, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24684] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(407), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1080), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(483), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(405), 14, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24715] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(396), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1080), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(484), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(398), 14, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24746] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(383), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24773] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(369), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(367), 17, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [24800] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(220), 1, + sym_logic_operator, + STATE(221), 1, + sym_math_operator, + ACTIONS(445), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24831] = 9, + ACTIONS(3), 1, + sym__comment, + ACTIONS(45), 1, + anon_sym_enum, + ACTIONS(49), 1, + anon_sym_struct, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(315), 2, + sym_enum_definition, + sym_struct_definition, + STATE(757), 2, + sym_type, + sym_type_definition, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [24870] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(305), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(303), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24896] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(485), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(483), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24922] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(463), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(461), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24948] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(337), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(335), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [24974] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1090), 1, + anon_sym_DASH_GT, + ACTIONS(441), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(439), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [25002] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(289), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(287), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25028] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(307), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25054] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1092), 1, + anon_sym_DASH_GT, + ACTIONS(451), 3, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(449), 14, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [25082] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(467), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(465), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25108] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(385), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(383), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25134] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(311), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [25162] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 1, + anon_sym_PIPE_PIPE, + ACTIONS(435), 17, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25188] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(309), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(307), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25214] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(216), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + ACTIONS(455), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(457), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25244] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(471), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(469), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25270] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(333), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(331), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25296] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(341), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(339), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25322] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(369), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(367), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25348] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(347), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(345), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25374] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(325), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(323), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25400] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(373), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(371), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25426] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(297), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(295), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25452] = 7, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(311), 1, + anon_sym_GT, + ACTIONS(1094), 1, + anon_sym_LT, + STATE(710), 1, + sym_type_specification, + ACTIONS(315), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(313), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25486] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(311), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25516] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1096), 1, + anon_sym_DASH_GT, + ACTIONS(449), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(451), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [25544] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(377), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(375), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25570] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1098), 1, + anon_sym_DASH_GT, + ACTIONS(439), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(441), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [25598] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(293), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(291), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25624] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(365), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 14, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25652] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(365), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(363), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25678] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(477), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(475), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25704] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(301), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(299), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25730] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1063), 1, + anon_sym_PIPE, + ACTIONS(311), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 13, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25758] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(479), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25784] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(417), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(415), 16, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [25810] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(441), 4, + anon_sym_as, + sym_identifier, + anon_sym_GT, + anon_sym_LT, + ACTIONS(439), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25836] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1100), 1, + anon_sym_LPAREN, + ACTIONS(359), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(357), 14, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25864] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(216), 1, + sym_math_operator, + STATE(219), 1, + sym_logic_operator, + ACTIONS(445), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25894] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(381), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(379), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25920] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(355), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(353), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25946] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(285), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(283), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [25972] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(351), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(349), 15, + anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -32217,41 +32679,16 @@ static const uint16_t ts_small_parse_table[] = { [25998] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(354), 4, + ACTIONS(329), 3, anon_sym_as, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(352), 15, + ACTIONS(327), 15, anon_sym_LPAREN, anon_sym_async, anon_sym_LBRACE, anon_sym_COLON, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26025] = 5, - ACTIONS(380), 1, - sym__comment, - ACTIONS(386), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1057), 2, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - STATE(497), 2, - sym_command_argument, - aux_sym_command_repeat1, - ACTIONS(384), 14, - anon_sym_as, - anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, @@ -32259,176 +32696,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, + anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26056] = 3, + [26024] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(358), 4, - anon_sym_as, - anon_sym_DASH, + ACTIONS(413), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(356), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26083] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1046), 1, - anon_sym_PIPE, - ACTIONS(280), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 13, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26112] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(1060), 1, - anon_sym_LT, - STATE(705), 1, - sym_type_specification, - ACTIONS(280), 2, - anon_sym_DASH, - anon_sym_GT, - ACTIONS(282), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(278), 12, - anon_sym_as, - 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, - [26147] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(330), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(328), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26174] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - STATE(231), 1, - sym_logic_operator, - STATE(232), 1, - sym_math_operator, - ACTIONS(512), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(514), 12, - anon_sym_async, - anon_sym_LBRACE, - 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, - [26207] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26234] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(736), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(734), 16, + ACTIONS(411), 16, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_as, anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -32439,644 +32722,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_EQ_GT, - anon_sym_DASH_GT, - [26261] = 3, + [26050] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(362), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(360), 15, + ACTIONS(315), 1, anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26288] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(300), 4, + ACTIONS(311), 3, anon_sym_as, - anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(298), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26315] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(302), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(286), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26342] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(304), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26369] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(643), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(641), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26396] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(334), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(332), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26423] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(667), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(665), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [26450] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(322), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(320), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26477] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(554), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(552), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [26504] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(350), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(348), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26531] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(366), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - 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, - [26560] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(484), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(282), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - 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, - [26589] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(518), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(516), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [26616] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(326), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(324), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26643] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(366), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(364), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26670] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(756), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(754), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26697] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(651), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(649), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26724] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(639), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(637), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [26751] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(346), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(344), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26778] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(675), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(673), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26805] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(338), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(336), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26832] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(550), 5, - anon_sym_as, - sym_identifier, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(548), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26859] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(524), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(522), 16, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [26886] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(280), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 13, - anon_sym_async, - anon_sym_LBRACE, - 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, - [26917] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(312), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26944] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(296), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(294), 15, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_COLON, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26971] = 3, - ACTIONS(380), 1, - sym__comment, - ACTIONS(506), 1, - anon_sym_PIPE_PIPE, - ACTIONS(504), 18, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, + ACTIONS(313), 13, anon_sym_async, anon_sym_LBRACE, anon_sym_PLUS, @@ -33084,1762 +32739,350 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [26998] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1062), 1, - anon_sym_DASH_GT, - ACTIONS(653), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(655), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [27026] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1064), 1, - anon_sym_as, - ACTIONS(1066), 1, - anon_sym_LBRACE, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - STATE(225), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [27066] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(635), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(633), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [27092] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(631), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(629), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [27118] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1064), 1, - anon_sym_as, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - ACTIONS(1070), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [27158] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(524), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(522), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - 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, - [27184] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(625), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(623), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [27210] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(508), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(510), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27242] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1064), 1, - anon_sym_as, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - ACTIONS(1072), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [27282] = 3, - ACTIONS(380), 1, - sym__comment, - ACTIONS(506), 1, - anon_sym_PIPE_PIPE, - ACTIONS(504), 17, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [27308] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1064), 1, - anon_sym_as, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - ACTIONS(1074), 1, - anon_sym_EQ_GT, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [27348] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - STATE(233), 1, - sym_math_operator, - STATE(234), 1, - sym_logic_operator, - ACTIONS(512), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(514), 12, - anon_sym_as, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27380] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(280), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 13, - anon_sym_async, - anon_sym_LBRACE, - 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, - [27408] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1076), 1, - anon_sym_DASH_GT, - ACTIONS(633), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(635), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [27436] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - STATE(225), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(512), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(514), 12, - anon_sym_as, - anon_sym_LBRACE, - 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, - [27468] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - STATE(225), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(508), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(510), 12, - anon_sym_as, - anon_sym_LBRACE, - 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, - [27500] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(675), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(673), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [27526] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(667), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(665), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - 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, - [27552] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(756), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(754), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [27578] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1078), 1, - anon_sym_DASH_GT, - ACTIONS(635), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(633), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [27606] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(639), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(637), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - 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, - [27632] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(736), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(734), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - 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, - [27658] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1064), 1, - anon_sym_as, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - ACTIONS(1080), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [27698] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(643), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(641), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [27724] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(651), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(649), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [27750] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1064), 1, - anon_sym_as, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - ACTIONS(1082), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [27790] = 3, - ACTIONS(380), 1, - sym__comment, - ACTIONS(506), 1, - anon_sym_PIPE_PIPE, - ACTIONS(504), 17, - anon_sym_RPAREN, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [27816] = 3, - ACTIONS(380), 1, - sym__comment, - ACTIONS(506), 1, - anon_sym_PIPE_PIPE, - ACTIONS(504), 17, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [27842] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1064), 1, - anon_sym_as, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - ACTIONS(1084), 1, - anon_sym_RPAREN, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [27882] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(518), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(516), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - 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, - [27908] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(286), 1, - anon_sym_COLON, - ACTIONS(280), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 13, - anon_sym_RPAREN, - anon_sym_as, - 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, - [27938] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(512), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(514), 12, - anon_sym_RPAREN, - anon_sym_as, - 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, - [27970] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - STATE(238), 1, - sym_math_operator, - STATE(239), 1, - sym_logic_operator, - ACTIONS(508), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(510), 12, - anon_sym_RPAREN, - anon_sym_as, - 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, - [28002] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(554), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(552), 14, - anon_sym_LPAREN, - anon_sym_async, - anon_sym_LBRACE, - 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, - [28028] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(550), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(548), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [28054] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1086), 1, - anon_sym_DASH_GT, - ACTIONS(655), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(653), 14, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - [28082] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(528), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(526), 15, - anon_sym_RPAREN, - anon_sym_as, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_GT, - anon_sym_DASH_GT, - [28108] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1064), 1, - anon_sym_as, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - ACTIONS(1088), 1, - anon_sym_LBRACE, - STATE(225), 1, - sym_math_operator, - STATE(229), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [28148] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1005), 1, - anon_sym_DASH_GT, - ACTIONS(1064), 1, - anon_sym_as, - STATE(252), 1, - sym_math_operator, - STATE(260), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [28185] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(629), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(631), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [28210] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(1090), 1, - anon_sym_RPAREN, - ACTIONS(280), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 12, - anon_sym_as, - 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, - [28239] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(526), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(528), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [28264] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(1092), 1, - anon_sym_RPAREN, - ACTIONS(280), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 12, - anon_sym_as, - 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, - [28293] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(643), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(641), 13, - anon_sym_async, - anon_sym_LBRACE, - 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, - [28318] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(550), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(548), 13, - anon_sym_async, - anon_sym_LBRACE, - 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, - [28343] = 3, - ACTIONS(380), 1, - sym__comment, - ACTIONS(506), 1, - anon_sym_PIPE_PIPE, - ACTIONS(504), 16, - anon_sym_as, - aux_sym_command_argument_token1, - aux_sym_command_argument_token2, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_GT, - anon_sym_LT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_DASH_GT, - [28368] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(623), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(625), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [28393] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(843), 1, - anon_sym_DASH_GT, - ACTIONS(1064), 1, - anon_sym_as, - STATE(252), 1, - sym_math_operator, - STATE(260), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [28430] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(502), 1, - anon_sym_DASH_GT, - ACTIONS(1064), 1, - anon_sym_as, - STATE(252), 1, - sym_math_operator, - STATE(260), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [28467] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(651), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(649), 13, - anon_sym_async, - anon_sym_LBRACE, - 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, - [28492] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(633), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_GT, - ACTIONS(635), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [28517] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(756), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(754), 13, - anon_sym_async, - anon_sym_LBRACE, - 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, - [28542] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - STATE(252), 1, - sym_math_operator, - STATE(260), 1, - sym_logic_operator, - ACTIONS(508), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(510), 11, - anon_sym_as, - 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, - [28573] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(1094), 1, - anon_sym_RPAREN, - ACTIONS(280), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 12, - anon_sym_as, - 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, - [28602] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(1096), 1, - anon_sym_RPAREN, - ACTIONS(280), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 12, - anon_sym_as, - 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, - [28631] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1025), 1, - anon_sym_DASH_GT, - ACTIONS(1064), 1, - anon_sym_as, - STATE(252), 1, - sym_math_operator, - STATE(260), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [28668] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(528), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(526), 13, - anon_sym_async, - anon_sym_LBRACE, - 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, - [28693] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - STATE(252), 1, - sym_math_operator, - STATE(260), 1, - sym_logic_operator, - ACTIONS(512), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(514), 11, - anon_sym_as, - 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, - [28724] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1098), 1, - anon_sym_DASH_GT, - ACTIONS(655), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(653), 12, - anon_sym_async, - anon_sym_LBRACE, - 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, - [28751] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(1100), 1, - anon_sym_RPAREN, - ACTIONS(280), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 12, - anon_sym_as, - 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, - [28780] = 4, + [26077] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1102), 1, - anon_sym_DASH_GT, - ACTIONS(635), 4, + anon_sym_RPAREN, + ACTIONS(1104), 1, anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(633), 12, - anon_sym_async, - anon_sym_LBRACE, - 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, - [28807] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1064), 1, - anon_sym_as, - ACTIONS(1068), 1, - anon_sym_DASH_GT, - STATE(252), 1, - sym_math_operator, - STATE(260), 1, - sym_logic_operator, - ACTIONS(500), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(496), 4, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [28844] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(635), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(633), 13, - anon_sym_async, - anon_sym_LBRACE, - 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, - [28869] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(631), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(629), 13, - anon_sym_async, - anon_sym_LBRACE, - 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, - [28894] = 9, - ACTIONS(3), 1, - sym__comment, - ACTIONS(494), 1, - anon_sym_DASH, - ACTIONS(1064), 1, - anon_sym_as, - ACTIONS(1068), 1, - anon_sym_DASH_GT, STATE(238), 1, - sym_math_operator, - STATE(239), 1, sym_logic_operator, - ACTIONS(500), 2, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(496), 4, + ACTIONS(429), 5, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(498), 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, - [28931] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(625), 4, - anon_sym_as, anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(623), 13, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(431), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [28956] = 4, + [26112] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(282), 2, + ACTIONS(439), 6, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(280), 3, - anon_sym_DASH, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 12, - anon_sym_as, - 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, - [28983] = 3, + ACTIONS(441), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [26137] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(675), 4, - anon_sym_as, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(673), 13, - anon_sym_async, - anon_sym_LBRACE, - 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, - [29008] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(282), 1, + ACTIONS(479), 6, anon_sym_LPAREN, - ACTIONS(280), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(278), 13, anon_sym_RPAREN, - anon_sym_as, - 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, - [29035] = 4, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(481), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [26162] = 8, ACTIONS(3), 1, sym__comment, ACTIONS(1104), 1, - anon_sym_RPAREN, - ACTIONS(651), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(649), 12, anon_sym_as, - 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, - [29061] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(1106), 1, - anon_sym_RPAREN, - ACTIONS(651), 3, - anon_sym_DASH, + anon_sym_LBRACE, + STATE(225), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(433), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(649), 12, - anon_sym_as, + ACTIONS(429), 5, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(431), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [29087] = 4, + [26197] = 8, ACTIONS(3), 1, sym__comment, + ACTIONS(1104), 1, + anon_sym_as, ACTIONS(1108), 1, + anon_sym_LBRACE, + STATE(225), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26232] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(445), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 13, anon_sym_RPAREN, - ACTIONS(651), 3, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26261] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(455), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(457), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26290] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + anon_sym_as, + ACTIONS(1110), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26325] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 1, + anon_sym_PIPE_PIPE, + ACTIONS(435), 16, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [26350] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(471), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(469), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [26375] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + anon_sym_as, + ACTIONS(1112), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26410] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + anon_sym_as, + ACTIONS(1114), 1, + anon_sym_EQ_GT, + STATE(213), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26445] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + anon_sym_as, + ACTIONS(1116), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26480] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1118), 1, + anon_sym_DASH_GT, + ACTIONS(441), 4, + anon_sym_as, anon_sym_DASH, anon_sym_GT, anon_sym_LT, - ACTIONS(649), 12, - anon_sym_as, + ACTIONS(439), 12, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, @@ -34850,49 +33093,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [29113] = 8, - ACTIONS(3), 1, + [26507] = 3, + ACTIONS(389), 1, sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - ACTIONS(1114), 1, + ACTIONS(437), 1, + anon_sym_PIPE_PIPE, + ACTIONS(435), 16, anon_sym_RPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, - STATE(610), 1, - aux_sym_type_repeat1, - STATE(619), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29147] = 8, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26532] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1123), 1, + ACTIONS(1104), 1, + anon_sym_as, + ACTIONS(1120), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26567] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(467), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(465), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [26592] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + anon_sym_as, + ACTIONS(1122), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26627] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 1, + anon_sym_PIPE_PIPE, + ACTIONS(435), 16, + anon_sym_as, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_GT, + anon_sym_LT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26652] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(417), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(415), 14, anon_sym_LPAREN, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26677] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(477), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(475), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [26702] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1124), 1, + anon_sym_DASH_GT, + ACTIONS(451), 4, + anon_sym_as, + anon_sym_DASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(449), 12, + anon_sym_async, + anon_sym_LBRACE, + 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, + [26729] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(463), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(461), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [26754] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + anon_sym_as, ACTIONS(1126), 1, anon_sym_RPAREN, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26789] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + anon_sym_as, ACTIONS(1128), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26824] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + anon_sym_as, + ACTIONS(1130), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26859] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(475), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1131), 1, - anon_sym_option, - STATE(605), 1, - aux_sym_type_repeat1, - STATE(619), 1, - sym_type, - ACTIONS(1120), 10, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(477), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -34903,22 +33404,322 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29181] = 8, + anon_sym_option, + [26884] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(485), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(483), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [26909] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(213), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(445), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 13, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [26938] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1104), 1, + anon_sym_as, + ACTIONS(1132), 1, + anon_sym_RPAREN, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [26973] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(413), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(411), 14, anon_sym_LPAREN, - ACTIONS(1116), 1, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [26998] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(225), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(455), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(457), 13, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27027] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(225), 1, + sym_logic_operator, + STATE(229), 1, + sym_math_operator, + ACTIONS(445), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(447), 13, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27056] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(213), 1, + sym_math_operator, + STATE(230), 1, + sym_logic_operator, + ACTIONS(455), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(457), 13, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [27085] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(483), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1118), 1, + anon_sym_RBRACK, + anon_sym_GT, + ACTIONS(485), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [27110] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(441), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(439), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [27135] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(311), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(313), 13, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27164] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(479), 15, + anon_sym_RPAREN, + anon_sym_as, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_GT, + [27189] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(477), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(475), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27213] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(441), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(439), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27237] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, anon_sym_option, ACTIONS(1134), 1, anon_sym_RPAREN, - STATE(605), 1, + STATE(594), 1, aux_sym_type_repeat1, - STATE(619), 1, + STATE(595), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -34929,148 +33730,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29215] = 4, + [27271] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1136), 1, - anon_sym_RPAREN, - ACTIONS(651), 3, - anon_sym_DASH, - anon_sym_GT, - anon_sym_LT, - ACTIONS(649), 12, - anon_sym_as, - 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, - [29241] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1112), 1, + ACTIONS(1139), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, - ACTIONS(1138), 1, - anon_sym_RPAREN, - STATE(606), 1, - aux_sym_type_repeat1, - STATE(619), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29275] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, - ACTIONS(1140), 1, - anon_sym_RPAREN, - STATE(611), 1, - aux_sym_type_repeat1, - STATE(619), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29309] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, ACTIONS(1142), 1, anon_sym_RPAREN, - STATE(605), 1, - aux_sym_type_repeat1, - STATE(619), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29343] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, ACTIONS(1144), 1, - anon_sym_RPAREN, - STATE(605), 1, - aux_sym_type_repeat1, - STATE(619), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29377] = 8, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - ACTIONS(1116), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1147), 1, anon_sym_option, - ACTIONS(1146), 1, - anon_sym_RPAREN, - STATE(605), 1, + STATE(576), 1, aux_sym_type_repeat1, - STATE(619), 1, + STATE(595), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1136), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35081,44 +33756,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29411] = 8, + [27305] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1088), 1, anon_sym_option, - ACTIONS(1148), 1, - anon_sym_RPAREN, - STATE(605), 1, - aux_sym_type_repeat1, - STATE(619), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29445] = 4, - ACTIONS(3), 1, - sym__comment, ACTIONS(1150), 1, anon_sym_RPAREN, - ACTIONS(651), 3, - anon_sym_DASH, + STATE(593), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [27339] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(467), 3, + anon_sym_as, anon_sym_GT, anon_sym_LT, - ACTIONS(649), 12, - anon_sym_as, + ACTIONS(465), 13, + anon_sym_async, + anon_sym_LBRACE, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, @@ -35128,23 +33803,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_DASH_GT, - [29471] = 8, + [27363] = 7, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1104), 1, + anon_sym_as, + STATE(238), 1, + sym_logic_operator, + STATE(239), 1, + sym_math_operator, + ACTIONS(433), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(429), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(431), 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, + [27395] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1088), 1, anon_sym_option, ACTIONS(1152), 1, anon_sym_RPAREN, - STATE(618), 1, + STATE(576), 1, aux_sym_type_repeat1, - STATE(619), 1, + STATE(595), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35155,22 +33854,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29505] = 8, + [27429] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(485), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(483), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27453] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1088), 1, anon_sym_option, ACTIONS(1154), 1, anon_sym_RPAREN, - STATE(612), 1, + STATE(584), 1, aux_sym_type_repeat1, - STATE(619), 1, + STATE(595), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35181,22 +33901,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29539] = 8, + [27487] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1088), 1, anon_sym_option, ACTIONS(1156), 1, anon_sym_RPAREN, - STATE(613), 1, + STATE(576), 1, aux_sym_type_repeat1, - STATE(619), 1, + STATE(595), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35207,22 +33927,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29573] = 8, + [27521] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1088), 1, anon_sym_option, ACTIONS(1158), 1, anon_sym_RPAREN, - STATE(605), 1, + STATE(576), 1, aux_sym_type_repeat1, - STATE(619), 1, + STATE(595), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35233,39 +33953,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29607] = 4, + [27555] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1164), 1, - anon_sym_COMMA, - ACTIONS(1162), 3, + ACTIONS(311), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(315), 2, anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, - ACTIONS(1160), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - anon_sym_option, - [29632] = 6, + ACTIONS(313), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27581] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(471), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(469), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27605] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(481), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(479), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27629] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1088), 1, anon_sym_option, - STATE(815), 1, + ACTIONS(1160), 1, + anon_sym_RPAREN, + STATE(583), 1, + aux_sym_type_repeat1, + STATE(595), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35276,18 +34043,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29660] = 6, + [27663] = 8, ACTIONS(3), 1, sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + ACTIONS(1162), 1, + anon_sym_RPAREN, + STATE(591), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [27697] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + ACTIONS(1164), 1, + anon_sym_RPAREN, + STATE(580), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [27731] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + ACTIONS(1166), 1, + anon_sym_RPAREN, + STATE(576), 1, + aux_sym_type_repeat1, + STATE(595), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [27765] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(463), 3, + anon_sym_as, + anon_sym_GT, + anon_sym_LT, + ACTIONS(461), 13, + anon_sym_async, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27789] = 8, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, ACTIONS(1168), 1, - anon_sym_LPAREN, - ACTIONS(1170), 1, - anon_sym_LBRACK, - ACTIONS(1172), 1, - anon_sym_option, - STATE(526), 1, + anon_sym_RPAREN, + STATE(576), 1, + aux_sym_type_repeat1, + STATE(595), 1, sym_type, - ACTIONS(1166), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35298,18 +34168,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29688] = 6, + [27823] = 8, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1088), 1, anon_sym_option, - STATE(801), 1, + ACTIONS(1170), 1, + anon_sym_RPAREN, + STATE(576), 1, + aux_sym_type_repeat1, + STATE(595), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35320,106 +34194,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29716] = 6, + [27857] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1176), 1, + anon_sym_COMMA, + ACTIONS(1174), 3, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + ACTIONS(1172), 11, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + anon_sym_option, + [27882] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1178), 1, - anon_sym_LBRACK, + anon_sym_RPAREN, + ACTIONS(463), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(461), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27907] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1180), 1, - anon_sym_option, - STATE(278), 1, - sym_type, - ACTIONS(1174), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29744] = 6, + anon_sym_RPAREN, + ACTIONS(463), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(461), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27932] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, - STATE(776), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29772] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, - STATE(780), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29800] = 6, + ACTIONS(1182), 1, + anon_sym_RPAREN, + ACTIONS(463), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(461), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27957] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1184), 1, - anon_sym_LPAREN, - ACTIONS(1186), 1, - anon_sym_LBRACK, - ACTIONS(1188), 1, - anon_sym_option, - STATE(145), 1, - sym_type, - ACTIONS(1182), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [29828] = 6, + anon_sym_RPAREN, + ACTIONS(463), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(461), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [27982] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1186), 1, + anon_sym_RPAREN, + ACTIONS(463), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(461), 12, + anon_sym_as, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [28007] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1190), 1, + anon_sym_LPAREN, ACTIONS(1192), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(1194), 1, - anon_sym_LBRACK, - ACTIONS(1196), 1, anon_sym_option, - STATE(576), 1, + STATE(523), 1, sym_type, - ACTIONS(1190), 10, + ACTIONS(1188), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35430,18 +34342,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29856] = 6, + [28035] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1198), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1200), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1202), 1, anon_sym_option, - STATE(578), 1, + STATE(262), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1196), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35452,18 +34364,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29884] = 6, + [28063] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1206), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1208), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1210), 1, anon_sym_option, - STATE(800), 1, + STATE(587), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1204), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35474,18 +34386,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29912] = 6, + [28091] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1184), 1, + ACTIONS(1214), 1, anon_sym_LPAREN, - ACTIONS(1186), 1, + ACTIONS(1216), 1, anon_sym_LBRACK, - ACTIONS(1188), 1, + ACTIONS(1218), 1, + anon_sym_option, + STATE(128), 1, + sym_type, + ACTIONS(1212), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28119] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1198), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, + anon_sym_LBRACK, + ACTIONS(1202), 1, + anon_sym_option, + STATE(249), 1, + sym_type, + ACTIONS(1196), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28147] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1190), 1, + anon_sym_LPAREN, + ACTIONS(1192), 1, + anon_sym_LBRACK, + ACTIONS(1194), 1, + anon_sym_option, + STATE(504), 1, + sym_type, + ACTIONS(1188), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28175] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(537), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28203] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(761), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28231] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(764), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28259] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1214), 1, + anon_sym_LPAREN, + ACTIONS(1216), 1, + anon_sym_LBRACK, + ACTIONS(1218), 1, anon_sym_option, STATE(131), 1, sym_type, - ACTIONS(1182), 10, + ACTIONS(1212), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35496,18 +34540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29940] = 6, + [28287] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1088), 1, anon_sym_option, - STATE(797), 1, + STATE(775), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35518,18 +34562,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29968] = 6, + [28315] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1214), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1216), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1218), 1, anon_sym_option, - STATE(748), 1, + STATE(130), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1212), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35540,18 +34584,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [29996] = 6, + [28343] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1184), 1, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1186), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1188), 1, + ACTIONS(1088), 1, anon_sym_option, - STATE(143), 1, + STATE(766), 1, sym_type, - ACTIONS(1182), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35562,40 +34606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [30024] = 6, + [28371] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1198), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, - STATE(571), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [30052] = 6, - ACTIONS(3), 1, - sym__comment, ACTIONS(1200), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(1202), 1, - anon_sym_LBRACK, - ACTIONS(1204), 1, anon_sym_option, - STATE(566), 1, + STATE(264), 1, sym_type, - ACTIONS(1198), 10, + ACTIONS(1196), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35606,18 +34628,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [30080] = 6, + [28399] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1088), 1, anon_sym_option, - STATE(792), 1, + STATE(791), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35628,18 +34650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [30108] = 6, + [28427] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1192), 1, + ACTIONS(1084), 1, anon_sym_LPAREN, - ACTIONS(1194), 1, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1196), 1, + ACTIONS(1088), 1, anon_sym_option, - STATE(597), 1, + STATE(762), 1, sym_type, - ACTIONS(1190), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35650,18 +34672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [30136] = 6, + [28455] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1222), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1224), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1226), 1, anon_sym_option, - STATE(744), 1, + STATE(572), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1220), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35672,37 +34694,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [30164] = 3, + [28483] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1126), 3, + ACTIONS(1084), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(1086), 1, anon_sym_LBRACK, - ACTIONS(1206), 11, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, + ACTIONS(1088), 1, anon_sym_option, - [30186] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, - STATE(796), 1, + STATE(771), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35713,18 +34716,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [30214] = 6, + [28511] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1222), 1, anon_sym_LPAREN, - ACTIONS(1116), 1, + ACTIONS(1224), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, + ACTIONS(1226), 1, + anon_sym_option, + STATE(555), 1, + sym_type, + ACTIONS(1220), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28539] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, anon_sym_option, STATE(781), 1, sym_type, - ACTIONS(1110), 10, + ACTIONS(1082), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35735,18 +34760,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [30242] = 6, + [28567] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1112), 1, + ACTIONS(1142), 3, anon_sym_LPAREN, - ACTIONS(1116), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, - STATE(798), 1, - sym_type, - ACTIONS(1110), 10, + ACTIONS(1228), 11, sym_identifier, anon_sym_none, anon_sym_any, @@ -35757,18 +34778,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [30270] = 6, + anon_sym_option, + [28589] = 6, ACTIONS(3), 1, sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(801), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28617] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(802), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28645] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(830), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28673] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(561), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28701] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1190), 1, + anon_sym_LPAREN, ACTIONS(1192), 1, - anon_sym_LPAREN, + anon_sym_LBRACK, ACTIONS(1194), 1, - anon_sym_LBRACK, - ACTIONS(1196), 1, anon_sym_option, - STATE(595), 1, + STATE(520), 1, sym_type, - ACTIONS(1190), 10, + ACTIONS(1188), 10, sym_identifier, anon_sym_none, anon_sym_any, @@ -35779,2794 +34889,3053 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_num, anon_sym_str, - [30298] = 6, + [28729] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1200), 1, - anon_sym_LPAREN, - ACTIONS(1202), 1, - anon_sym_LBRACK, - ACTIONS(1204), 1, - anon_sym_option, - STATE(538), 1, - sym_type, - ACTIONS(1198), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [30326] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1168), 1, - anon_sym_LPAREN, - ACTIONS(1170), 1, - anon_sym_LBRACK, - ACTIONS(1172), 1, - anon_sym_option, - STATE(492), 1, - sym_type, - ACTIONS(1166), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [30354] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, - STATE(757), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [30382] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1168), 1, - anon_sym_LPAREN, - ACTIONS(1170), 1, - anon_sym_LBRACK, - ACTIONS(1172), 1, - anon_sym_option, - STATE(490), 1, - sym_type, - ACTIONS(1166), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [30410] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1200), 1, - anon_sym_LPAREN, - ACTIONS(1202), 1, - anon_sym_LBRACK, - ACTIONS(1204), 1, - anon_sym_option, - STATE(535), 1, - sym_type, - ACTIONS(1198), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [30438] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1176), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_option, - STATE(277), 1, - sym_type, - ACTIONS(1174), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [30466] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1176), 1, - anon_sym_LPAREN, - ACTIONS(1178), 1, - anon_sym_LBRACK, - ACTIONS(1180), 1, - anon_sym_option, - STATE(284), 1, - sym_type, - ACTIONS(1174), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [30494] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1112), 1, - anon_sym_LPAREN, - ACTIONS(1116), 1, - anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_option, - STATE(746), 1, - sym_type, - ACTIONS(1110), 10, - sym_identifier, - anon_sym_none, - anon_sym_any, - anon_sym_bool, - anon_sym_collection, - anon_sym_float, - anon_sym_int, - anon_sym_map, - anon_sym_num, - anon_sym_str, - [30522] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1208), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - anon_sym_EQ, - [30533] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1208), 5, - anon_sym_async, - anon_sym_LBRACE, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [30544] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(52), 1, - sym_assignment_operator, - ACTIONS(290), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [30556] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(72), 1, - sym_assignment_operator, - ACTIONS(290), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [30568] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1210), 1, - anon_sym_EQ, - STATE(52), 1, - sym_assignment_operator, - ACTIONS(290), 2, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [30582] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(69), 1, - sym_assignment_operator, - ACTIONS(290), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [30594] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(57), 1, - sym_assignment_operator, - ACTIONS(290), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [30606] = 3, - ACTIONS(3), 1, - sym__comment, - STATE(62), 1, - sym_assignment_operator, - ACTIONS(290), 3, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - [30618] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1214), 1, - anon_sym_RBRACE, - STATE(710), 1, - aux_sym_new_repeat1, - [30631] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1216), 1, - anon_sym_RBRACE, - STATE(660), 1, - aux_sym_new_repeat1, - [30644] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1220), 1, - anon_sym_RBRACE, - STATE(664), 1, - aux_sym_map_repeat1, - [30657] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, - sym_identifier, ACTIONS(1222), 1, - anon_sym_RBRACE, - STATE(710), 1, - aux_sym_new_repeat1, - [30670] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1218), 1, - sym_identifier, + anon_sym_LPAREN, ACTIONS(1224), 1, - anon_sym_RBRACE, - STATE(717), 1, - aux_sym_map_repeat1, - [30683] = 4, - ACTIONS(3), 1, - sym__comment, + anon_sym_LBRACK, ACTIONS(1226), 1, + anon_sym_option, + STATE(544), 1, + sym_type, + ACTIONS(1220), 10, sym_identifier, - ACTIONS(1228), 1, - anon_sym_RBRACE, - STATE(668), 1, - aux_sym_structure_repeat1, - [30696] = 4, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28757] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1230), 1, - anon_sym_async, - ACTIONS(1232), 1, - anon_sym_LBRACE, - STATE(401), 1, - sym_block, - [30709] = 3, + ACTIONS(1206), 1, + anon_sym_LPAREN, + ACTIONS(1208), 1, + anon_sym_LBRACK, + ACTIONS(1210), 1, + anon_sym_option, + STATE(586), 1, + sym_type, + ACTIONS(1204), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28785] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(1236), 1, + ACTIONS(1206), 1, + anon_sym_LPAREN, + ACTIONS(1208), 1, + anon_sym_LBRACK, + ACTIONS(1210), 1, + anon_sym_option, + STATE(573), 1, + sym_type, + ACTIONS(1204), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28813] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(819), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28841] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(784), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28869] = 6, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1084), 1, + anon_sym_LPAREN, + ACTIONS(1086), 1, + anon_sym_LBRACK, + ACTIONS(1088), 1, + anon_sym_option, + STATE(822), 1, + sym_type, + ACTIONS(1082), 10, + sym_identifier, + anon_sym_none, + anon_sym_any, + anon_sym_bool, + anon_sym_collection, + anon_sym_float, + anon_sym_int, + anon_sym_map, + anon_sym_num, + anon_sym_str, + [28897] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(391), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1230), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(633), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(387), 3, anon_sym_COMMA, - ACTIONS(1234), 2, anon_sym_RBRACE, sym_identifier, - [30720] = 4, - ACTIONS(3), 1, + [28918] = 5, + ACTIONS(389), 1, sym__comment, - ACTIONS(1226), 1, - sym_identifier, - ACTIONS(1238), 1, + ACTIONS(396), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1233), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(635), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(398), 3, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(678), 1, - aux_sym_structure_repeat1, - [30733] = 4, + sym_identifier, + [28939] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(407), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1233), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(633), 2, + sym_command_argument, + aux_sym_command_repeat1, + ACTIONS(405), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [28960] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(387), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(391), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1235), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(636), 2, + sym_command_argument, + aux_sym_command_repeat1, + [28980] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(396), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(398), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(1238), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(638), 2, + sym_command_argument, + aux_sym_command_repeat1, + [29000] = 5, + ACTIONS(389), 1, + sym__comment, + ACTIONS(405), 2, + anon_sym_RBRACE, + sym_identifier, + ACTIONS(407), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(1238), 2, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + STATE(636), 2, + sym_command_argument, + aux_sym_command_repeat1, + [29020] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(435), 5, + anon_sym_COMMA, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + [29035] = 3, + ACTIONS(389), 1, + sym__comment, + ACTIONS(437), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(435), 4, + aux_sym_command_argument_token1, + aux_sym_command_argument_token2, + anon_sym_RBRACE, + sym_identifier, + [29049] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1212), 1, + ACTIONS(411), 6, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, sym_identifier, + [29061] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(415), 6, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_RBRACE, + sym_identifier, + [29073] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, ACTIONS(1240), 1, + anon_sym_PIPE, + ACTIONS(929), 4, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(673), 1, - aux_sym_new_repeat1, - [30746] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1226), 1, sym_identifier, - ACTIONS(1242), 1, - anon_sym_RBRACE, - STATE(704), 1, - aux_sym_structure_repeat1, - [30759] = 4, + [29089] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1230), 1, + ACTIONS(1242), 5, anon_sym_async, - ACTIONS(1232), 1, anon_sym_LBRACE, - STATE(394), 1, - sym_block, - [30772] = 4, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [29100] = 5, ACTIONS(3), 1, sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, ACTIONS(1244), 1, - sym_identifier, - ACTIONS(1246), 1, - anon_sym_RPAREN, - STATE(713), 1, - aux_sym_function_repeat1, - [30785] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1248), 1, - anon_sym_RBRACE, + anon_sym_LT, STATE(710), 1, - aux_sym_new_repeat1, - [30798] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1244), 1, - sym_identifier, - ACTIONS(1250), 1, + sym_type_specification, + ACTIONS(315), 2, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(713), 1, - aux_sym_function_repeat1, - [30811] = 4, + [29117] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1244), 1, - sym_identifier, - ACTIONS(1252), 1, + ACTIONS(1242), 5, anon_sym_RPAREN, - STATE(713), 1, - aux_sym_function_repeat1, - [30824] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1254), 1, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(707), 1, - aux_sym_map_repeat1, - [30837] = 4, + sym_identifier, + anon_sym_EQ, + [29128] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1240), 1, + anon_sym_PIPE, + ACTIONS(929), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + [29141] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(1246), 1, + anon_sym_PIPE, + ACTIONS(929), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + [29156] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(52), 1, + sym_assignment_operator, + ACTIONS(321), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [29168] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(60), 1, + sym_assignment_operator, + ACTIONS(321), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [29180] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1248), 1, + anon_sym_EQ, + STATE(52), 1, + sym_assignment_operator, + ACTIONS(321), 2, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [29194] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(53), 1, + sym_assignment_operator, + ACTIONS(321), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [29206] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(50), 1, + sym_assignment_operator, + ACTIONS(321), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [29218] = 3, + ACTIONS(3), 1, + sym__comment, + STATE(68), 1, + sym_assignment_operator, + ACTIONS(321), 3, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + [29230] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1252), 1, + anon_sym_LPAREN, + ACTIONS(1254), 1, + anon_sym_COMMA, + ACTIONS(1250), 2, + anon_sym_RBRACE, + sym_identifier, + [29244] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1246), 1, + anon_sym_PIPE, + ACTIONS(929), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + sym_identifier, + [29256] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1256), 1, - anon_sym_EQ, + sym_identifier, ACTIONS(1258), 1, - anon_sym_LT, - STATE(755), 1, - sym_type_specification, - [30850] = 4, + anon_sym_RBRACE, + STATE(683), 1, + aux_sym_struct_definition_repeat1, + [29269] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(746), 1, + anon_sym_LBRACE, ACTIONS(1260), 1, - sym_identifier, - ACTIONS(1263), 1, - anon_sym_RBRACE, - STATE(678), 1, - aux_sym_structure_repeat1, - [30863] = 4, + anon_sym_COLON, + STATE(505), 1, + sym_map, + [29282] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1265), 1, + ACTIONS(1262), 1, anon_sym_async, - ACTIONS(1267), 1, + ACTIONS(1264), 1, anon_sym_LBRACE, - STATE(194), 1, + STATE(405), 1, sym_block, - [30876] = 3, + [29295] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1269), 1, - anon_sym_EQ, - ACTIONS(1263), 2, - anon_sym_RBRACE, + ACTIONS(1266), 1, sym_identifier, - [30887] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1271), 1, - anon_sym_RBRACE, - STATE(717), 1, - aux_sym_map_repeat1, - [30900] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1226), 1, - sym_identifier, - ACTIONS(1273), 1, - anon_sym_RBRACE, - STATE(685), 1, - aux_sym_structure_repeat1, - [30913] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1027), 1, - anon_sym_async, - ACTIONS(1029), 1, - anon_sym_LBRACE, - STATE(365), 1, - sym_block, - [30926] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1275), 1, - anon_sym_async, - ACTIONS(1277), 1, - anon_sym_LBRACE, - STATE(428), 1, - sym_block, - [30939] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1226), 1, - sym_identifier, - ACTIONS(1279), 1, - anon_sym_RBRACE, - STATE(678), 1, - aux_sym_structure_repeat1, - [30952] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1281), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_new_repeat1, - [30965] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1244), 1, - sym_identifier, - ACTIONS(1283), 1, + ACTIONS(1268), 1, anon_sym_RPAREN, - STATE(713), 1, + STATE(680), 1, aux_sym_function_repeat1, - [30978] = 4, + [29308] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1212), 1, + ACTIONS(1266), 1, sym_identifier, - ACTIONS(1285), 1, - anon_sym_RBRACE, - STATE(710), 1, - aux_sym_new_repeat1, - [30991] = 4, + ACTIONS(1270), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_function_repeat1, + [29321] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1275), 1, + ACTIONS(1272), 1, anon_sym_async, - ACTIONS(1277), 1, + ACTIONS(1274), 1, anon_sym_LBRACE, - STATE(438), 1, + STATE(508), 1, sym_block, - [31004] = 4, + [29334] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1212), 1, + ACTIONS(1276), 1, sym_identifier, - ACTIONS(1287), 1, + ACTIONS(1278), 1, anon_sym_RBRACE, - STATE(710), 1, - aux_sym_new_repeat1, - [31017] = 4, + STATE(694), 1, + aux_sym_map_repeat1, + [29347] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1289), 1, + ACTIONS(1282), 1, + anon_sym_COMMA, + ACTIONS(1280), 2, + anon_sym_RBRACE, + sym_identifier, + [29358] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1284), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_map_repeat1, + [29371] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1262), 1, anon_sym_async, - ACTIONS(1291), 1, + ACTIONS(1264), 1, anon_sym_LBRACE, - STATE(514), 1, + STATE(409), 1, sym_block, - [31030] = 3, + [29384] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1266), 1, + sym_identifier, + ACTIONS(1286), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_function_repeat1, + [29397] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(1288), 1, + anon_sym_COLON, + STATE(455), 1, + sym_map, + [29410] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1290), 1, + sym_identifier, + ACTIONS(1293), 1, + anon_sym_RBRACE, + STATE(669), 1, + aux_sym_enum_definition_repeat1, + [29423] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1047), 1, + anon_sym_async, + ACTIONS(1049), 1, + anon_sym_LBRACE, + STATE(370), 1, + sym_block, + [29436] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1295), 1, - anon_sym_COMMA, - ACTIONS(1293), 2, - anon_sym_RBRACE, - sym_identifier, - [31041] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1297), 1, anon_sym_async, - ACTIONS(1299), 1, + ACTIONS(1297), 1, anon_sym_LBRACE, - STATE(90), 1, + STATE(468), 1, sym_block, - [31054] = 4, + [29449] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1212), 1, + ACTIONS(1256), 1, sym_identifier, + ACTIONS(1299), 1, + anon_sym_RBRACE, + STATE(677), 1, + aux_sym_struct_definition_repeat1, + [29462] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(770), 1, + anon_sym_LBRACE, ACTIONS(1301), 1, - anon_sym_RBRACE, - STATE(663), 1, - aux_sym_new_repeat1, - [31067] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1303), 1, - anon_sym_RBRACE, - STATE(717), 1, - aux_sym_map_repeat1, - [31080] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1305), 1, - anon_sym_RBRACE, - STATE(695), 1, - aux_sym_map_repeat1, - [31093] = 4, + anon_sym_COLON, + STATE(396), 1, + sym_map, + [29475] = 4, ACTIONS(3), 1, sym__comment, ACTIONS(1244), 1, + anon_sym_LT, + ACTIONS(1303), 1, + anon_sym_EQ, + STATE(676), 1, + sym_type_specification, + [29488] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1305), 1, sym_identifier, ACTIONS(1307), 1, - anon_sym_RPAREN, - STATE(713), 1, - aux_sym_function_repeat1, - [31106] = 4, + anon_sym_RBRACE, + STATE(669), 1, + aux_sym_enum_definition_repeat1, + [29501] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1036), 1, - anon_sym_async, - ACTIONS(1038), 1, - anon_sym_LBRACE, - STATE(331), 1, - sym_block, - [31119] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1297), 1, - anon_sym_async, - ACTIONS(1299), 1, - anon_sym_LBRACE, - STATE(77), 1, - sym_block, - [31132] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1218), 1, + ACTIONS(1311), 1, + anon_sym_EQ, + ACTIONS(1309), 2, + anon_sym_RBRACE, sym_identifier, + [29512] = 4, + ACTIONS(3), 1, + sym__comment, ACTIONS(1309), 1, anon_sym_RBRACE, - STATE(681), 1, - aux_sym_map_repeat1, - [31145] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1218), 1, - sym_identifier, - ACTIONS(1311), 1, - anon_sym_RBRACE, - STATE(717), 1, - aux_sym_map_repeat1, - [31158] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, ACTIONS(1313), 1, - anon_sym_EQ, - STATE(775), 1, - sym_type_specification, - [31171] = 4, + sym_identifier, + STATE(677), 1, + aux_sym_struct_definition_repeat1, + [29525] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1218), 1, + ACTIONS(1272), 1, + anon_sym_async, + ACTIONS(1274), 1, + anon_sym_LBRACE, + STATE(511), 1, + sym_block, + [29538] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, sym_identifier, - ACTIONS(1315), 1, + ACTIONS(1316), 1, anon_sym_RBRACE, - STATE(701), 1, + STATE(665), 1, aux_sym_map_repeat1, - [31184] = 4, + [29551] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1226), 1, + ACTIONS(1318), 1, sym_identifier, - ACTIONS(1317), 1, - anon_sym_RBRACE, - STATE(678), 1, - aux_sym_structure_repeat1, - [31197] = 3, - ACTIONS(3), 1, - sym__comment, ACTIONS(1321), 1, - anon_sym_COMMA, - ACTIONS(1319), 2, anon_sym_RPAREN, - sym_identifier, - [31208] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1323), 1, - anon_sym_EQ, - ACTIONS(1325), 1, - anon_sym_LT, STATE(680), 1, - sym_type_specification, - [31221] = 4, + aux_sym_function_repeat1, + [29564] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1218), 1, + ACTIONS(1295), 1, + anon_sym_async, + ACTIONS(1297), 1, + anon_sym_LBRACE, + STATE(479), 1, + sym_block, + [29577] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1305), 1, sym_identifier, - ACTIONS(1327), 1, + ACTIONS(1323), 1, anon_sym_RBRACE, - STATE(717), 1, - aux_sym_map_repeat1, - [31234] = 4, + STATE(669), 1, + aux_sym_enum_definition_repeat1, + [29590] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1226), 1, + ACTIONS(1256), 1, + sym_identifier, + ACTIONS(1325), 1, + anon_sym_RBRACE, + STATE(677), 1, + aux_sym_struct_definition_repeat1, + [29603] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(803), 1, + anon_sym_LBRACE, + ACTIONS(1327), 1, + anon_sym_COLON, + STATE(82), 1, + sym_map, + [29616] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, sym_identifier, ACTIONS(1329), 1, anon_sym_RBRACE, - STATE(716), 1, - aux_sym_structure_repeat1, - [31247] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1265), 1, - anon_sym_async, - ACTIONS(1267), 1, - anon_sym_LBRACE, - STATE(212), 1, - sym_block, - [31260] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1331), 1, - sym_identifier, - ACTIONS(1334), 1, - anon_sym_RBRACE, - STATE(710), 1, - aux_sym_new_repeat1, - [31273] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1226), 1, - sym_identifier, - ACTIONS(1336), 1, - anon_sym_RBRACE, - STATE(714), 1, - aux_sym_structure_repeat1, - [31286] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1212), 1, - sym_identifier, - ACTIONS(1338), 1, - anon_sym_RBRACE, - STATE(688), 1, - aux_sym_new_repeat1, - [31299] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1319), 1, - anon_sym_RPAREN, - ACTIONS(1340), 1, - sym_identifier, - STATE(713), 1, - aux_sym_function_repeat1, - [31312] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1226), 1, - sym_identifier, - ACTIONS(1343), 1, - anon_sym_RBRACE, - STATE(678), 1, - aux_sym_structure_repeat1, - [31325] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1289), 1, - anon_sym_async, - ACTIONS(1291), 1, - anon_sym_LBRACE, - STATE(506), 1, - sym_block, - [31338] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1226), 1, - sym_identifier, - ACTIONS(1345), 1, - anon_sym_RBRACE, - STATE(678), 1, - aux_sym_structure_repeat1, - [31351] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1347), 1, - sym_identifier, - ACTIONS(1350), 1, - anon_sym_RBRACE, - STATE(717), 1, - aux_sym_map_repeat1, - [31364] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, - STATE(691), 1, - sym_type_specification, - [31374] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, STATE(709), 1, - sym_type_specification, - [31384] = 2, + aux_sym_map_repeat1, + [29629] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1352), 2, + ACTIONS(1266), 1, + sym_identifier, + ACTIONS(1331), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_function_repeat1, + [29642] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_map_repeat1, + [29655] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1266), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_function_repeat1, + [29668] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1337), 1, + anon_sym_RBRACE, + STATE(687), 1, + aux_sym_map_repeat1, + [29681] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1339), 1, + anon_sym_RBRACE, + STATE(685), 1, + aux_sym_map_repeat1, + [29694] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1343), 1, + anon_sym_COMMA, + ACTIONS(1341), 2, anon_sym_RBRACE, sym_identifier, - [31392] = 3, + [29705] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, - STATE(684), 1, - sym_type_specification, - [31402] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1325), 1, - anon_sym_LT, - STATE(705), 1, - sym_type_specification, - [31412] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 1, - anon_sym_LPAREN, - ACTIONS(1354), 1, - anon_sym_RPAREN, - [31422] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, - STATE(693), 1, - sym_type_specification, - [31432] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1356), 2, - anon_sym_RBRACE, - sym_identifier, - [31440] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1358), 2, - anon_sym_RBRACE, - sym_identifier, - [31448] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, - STATE(715), 1, - sym_type_specification, - [31458] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, - STATE(689), 1, - sym_type_specification, - [31468] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1360), 2, - anon_sym_RBRACE, - sym_identifier, - [31476] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 1, - anon_sym_LPAREN, - ACTIONS(1362), 1, - anon_sym_RPAREN, - [31486] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, - STATE(699), 1, - sym_type_specification, - [31496] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 1, - anon_sym_LPAREN, - ACTIONS(1364), 1, - anon_sym_RPAREN, - [31506] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, - STATE(666), 1, - sym_type_specification, - [31516] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1366), 2, - anon_sym_RPAREN, - sym_identifier, - [31524] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, - STATE(671), 1, - sym_type_specification, - [31534] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1368), 2, - anon_sym_RBRACE, - sym_identifier, - [31542] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 1, - anon_sym_LPAREN, - ACTIONS(1370), 1, - anon_sym_RPAREN, - [31552] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1258), 1, - anon_sym_LT, - STATE(679), 1, - sym_type_specification, - [31562] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1234), 2, - anon_sym_RBRACE, - sym_identifier, - [31570] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(665), 1, - anon_sym_LPAREN, - ACTIONS(1372), 1, - anon_sym_RPAREN, - [31580] = 2, - ACTIONS(380), 1, - sym__comment, - ACTIONS(1374), 1, - sym_command_text, - [31587] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1376), 1, + ACTIONS(1345), 1, + anon_sym_async, + ACTIONS(1347), 1, anon_sym_LBRACE, - [31594] = 2, + STATE(87), 1, + sym_block, + [29718] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1349), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_map_repeat1, + [29731] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1351), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_map_repeat1, + [29744] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1266), 1, + sym_identifier, + ACTIONS(1353), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_function_repeat1, + [29757] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(574), 1, + anon_sym_LBRACE, + ACTIONS(1355), 1, + anon_sym_COLON, + STATE(180), 1, + sym_map, + [29770] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(307), 1, + anon_sym_COLON, + ACTIONS(315), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + [29781] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1256), 1, + sym_identifier, + ACTIONS(1357), 1, + anon_sym_RBRACE, + STATE(672), 1, + aux_sym_struct_definition_repeat1, + [29794] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(734), 1, + anon_sym_LBRACE, + ACTIONS(1327), 1, + anon_sym_COLON, + STATE(82), 1, + sym_map, + [29807] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1057), 1, + anon_sym_async, + ACTIONS(1359), 1, + anon_sym_LBRACE, + STATE(75), 1, + sym_block, + [29820] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1057), 1, + anon_sym_async, + ACTIONS(1359), 1, + anon_sym_LBRACE, + STATE(87), 1, + sym_block, + [29833] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1361), 1, + anon_sym_async, + ACTIONS(1363), 1, + anon_sym_LBRACE, + STATE(196), 1, + sym_block, + [29846] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1367), 1, + anon_sym_COMMA, + ACTIONS(1365), 2, + anon_sym_RBRACE, + sym_identifier, + [29857] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1057), 1, + anon_sym_async, + ACTIONS(1059), 1, + anon_sym_LBRACE, + STATE(338), 1, + sym_block, + [29870] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1369), 1, + anon_sym_EQ, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(752), 1, + sym_type_specification, + [29883] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1276), 1, + sym_identifier, + ACTIONS(1316), 1, + anon_sym_RBRACE, + STATE(687), 1, + aux_sym_map_repeat1, + [29896] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1361), 1, + anon_sym_async, + ACTIONS(1363), 1, + anon_sym_LBRACE, + STATE(177), 1, + sym_block, + [29909] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1345), 1, + anon_sym_async, + ACTIONS(1347), 1, + anon_sym_LBRACE, + STATE(75), 1, + sym_block, + [29922] = 4, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1373), 1, + sym_identifier, + ACTIONS(1376), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_map_repeat1, + [29935] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1378), 1, - anon_sym_LPAREN, - [31601] = 2, + anon_sym_COMMA, + ACTIONS(1321), 2, + anon_sym_RPAREN, + sym_identifier, + [29946] = 4, ACTIONS(3), 1, sym__comment, + ACTIONS(1276), 1, + sym_identifier, ACTIONS(1380), 1, - anon_sym_RBRACK, - [31608] = 2, + anon_sym_RBRACE, + STATE(693), 1, + aux_sym_map_repeat1, + [29959] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1382), 1, - anon_sym_LBRACE, - [31615] = 2, + ACTIONS(1382), 2, + anon_sym_RBRACE, + sym_identifier, + [29967] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(702), 1, + sym_type_specification, + [29977] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, ACTIONS(1384), 1, - anon_sym_RBRACK, - [31622] = 2, + anon_sym_RPAREN, + [29987] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, ACTIONS(1386), 1, - anon_sym_LBRACE, - [31629] = 2, + anon_sym_RPAREN, + [29997] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, ACTIONS(1388), 1, anon_sym_RPAREN, - [31636] = 2, - ACTIONS(380), 1, - sym__comment, - ACTIONS(1390), 1, - sym_command_text, - [31643] = 2, + [30007] = 3, ACTIONS(3), 1, sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, + ACTIONS(1390), 1, + anon_sym_RPAREN, + [30017] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(315), 1, + anon_sym_LPAREN, ACTIONS(1392), 1, - anon_sym_LBRACE, - [31650] = 2, + anon_sym_RPAREN, + [30027] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1280), 2, + anon_sym_RBRACE, + sym_identifier, + [30035] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(701), 1, + sym_type_specification, + [30045] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1293), 2, + anon_sym_RBRACE, + sym_identifier, + [30053] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(700), 1, + sym_type_specification, + [30063] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(666), 1, + sym_type_specification, + [30073] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(659), 1, + sym_type_specification, + [30083] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(662), 1, + sym_type_specification, + [30093] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(678), 1, + sym_type_specification, + [30103] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(708), 1, + sym_type_specification, + [30113] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(1394), 1, - anon_sym_COLON, - [31657] = 2, - ACTIONS(3), 1, - sym__comment, + anon_sym_LPAREN, ACTIONS(1396), 1, - anon_sym_in, - [31664] = 2, + anon_sym_RPAREN, + [30123] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1398), 1, - anon_sym_LBRACE, - [31671] = 2, + ACTIONS(1398), 2, + anon_sym_RPAREN, + sym_identifier, + [30131] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1400), 1, - anon_sym_LPAREN, - [31678] = 2, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(671), 1, + sym_type_specification, + [30141] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1402), 1, - anon_sym_EQ, - [31685] = 2, + ACTIONS(1400), 2, + anon_sym_RBRACE, + sym_identifier, + [30149] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1404), 1, - anon_sym_LPAREN, - [31692] = 2, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(707), 1, + sym_type_specification, + [30159] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1402), 2, + anon_sym_RBRACE, + sym_identifier, + [30167] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(681), 1, + sym_type_specification, + [30177] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1244), 1, + anon_sym_LT, + STATE(710), 1, + sym_type_specification, + [30187] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1371), 1, + anon_sym_LT, + STATE(692), 1, + sym_type_specification, + [30197] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1305), 1, + sym_identifier, + STATE(682), 1, + aux_sym_enum_definition_repeat1, + [30207] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1305), 1, + sym_identifier, + STATE(675), 1, + aux_sym_enum_definition_repeat1, + [30217] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1404), 2, + anon_sym_RBRACE, + sym_identifier, + [30225] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1406), 1, - anon_sym_GT, - [31699] = 2, + anon_sym_LPAREN, + [30232] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1408), 1, - anon_sym_LBRACE, - [31706] = 2, + sym_identifier, + [30239] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1410), 1, - anon_sym_LBRACE, - [31713] = 2, + anon_sym_LPAREN, + [30246] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1412), 1, - anon_sym_LBRACE, - [31720] = 2, + sym_identifier, + [30253] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1414), 1, - anon_sym_LPAREN, - [31727] = 2, + anon_sym_LBRACE, + [30260] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1416), 1, - anon_sym_LBRACE, - [31734] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN, + [30267] = 2, + ACTIONS(389), 1, sym__comment, ACTIONS(1418), 1, - anon_sym_LBRACE, - [31741] = 2, - ACTIONS(380), 1, + sym_command_text, + [30274] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1420), 1, - sym_command_text, - [31748] = 2, + anon_sym_LBRACE, + [30281] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1422), 1, anon_sym_COLON, - [31755] = 2, + [30288] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1424), 1, - anon_sym_COLON, - [31762] = 2, - ACTIONS(380), 1, + anon_sym_in, + [30295] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1426), 1, - sym_command_text, - [31769] = 2, - ACTIONS(380), 1, + sym_identifier, + [30302] = 2, + ACTIONS(389), 1, sym__comment, ACTIONS(1428), 1, sym_command_text, - [31776] = 2, + [30309] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1430), 1, - anon_sym_LBRACE, - [31783] = 2, - ACTIONS(3), 1, + anon_sym_EQ, + [30316] = 2, + ACTIONS(389), 1, sym__comment, ACTIONS(1432), 1, - anon_sym_LBRACE, - [31790] = 2, - ACTIONS(3), 1, + sym_command_text, + [30323] = 2, + ACTIONS(389), 1, sym__comment, ACTIONS(1434), 1, - anon_sym_LPAREN, - [31797] = 2, - ACTIONS(380), 1, - sym__comment, - ACTIONS(1436), 1, sym_command_text, - [31804] = 2, + [30330] = 2, ACTIONS(3), 1, sym__comment, + ACTIONS(1436), 1, + anon_sym_COLON, + [30337] = 2, + ACTIONS(389), 1, + sym__comment, ACTIONS(1438), 1, - anon_sym_LBRACE, - [31811] = 2, + sym_command_text, + [30344] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1440), 1, - anon_sym_LPAREN, - [31818] = 2, + anon_sym_RPAREN, + [30351] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1442), 1, - anon_sym_EQ, - [31825] = 2, + anon_sym_LBRACE, + [30358] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1444), 1, - anon_sym_RPAREN, - [31832] = 2, - ACTIONS(380), 1, + sym_identifier, + [30365] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1446), 1, - sym_command_text, - [31839] = 2, + anon_sym_LPAREN, + [30372] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1448), 1, - anon_sym_COLON, - [31846] = 2, + anon_sym_RPAREN, + [30379] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1450), 1, - anon_sym_LBRACE, - [31853] = 2, + anon_sym_RBRACK, + [30386] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1114), 1, + anon_sym_EQ_GT, + [30393] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1452), 1, anon_sym_RBRACK, - [31860] = 2, - ACTIONS(3), 1, + [30400] = 2, + ACTIONS(389), 1, sym__comment, ACTIONS(1454), 1, - anon_sym_RBRACK, - [31867] = 2, + sym_command_text, + [30407] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1456), 1, - ts_builtin_sym_end, - [31874] = 2, - ACTIONS(3), 1, + anon_sym_RPAREN, + [30414] = 2, + ACTIONS(389), 1, sym__comment, ACTIONS(1458), 1, - anon_sym_LBRACE, - [31881] = 2, + sym_command_text, + [30421] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1460), 1, - sym_identifier, - [31888] = 2, + anon_sym_LBRACE, + [30428] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1462), 1, - anon_sym_LBRACE, - [31895] = 2, - ACTIONS(3), 1, + sym_identifier, + [30435] = 2, + ACTIONS(389), 1, sym__comment, ACTIONS(1464), 1, - anon_sym_LPAREN, - [31902] = 2, + sym_command_text, + [30442] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1466), 1, - anon_sym_LBRACE, - [31909] = 2, + anon_sym_RBRACK, + [30449] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1394), 1, + anon_sym_LPAREN, + [30456] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1468), 1, sym_identifier, - [31916] = 2, + [30463] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1470), 1, sym_identifier, - [31923] = 2, + [30470] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1472), 1, - anon_sym_LPAREN, - [31930] = 2, - ACTIONS(380), 1, + anon_sym_GT, + [30477] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1474), 1, - sym_command_text, - [31937] = 2, + anon_sym_LPAREN, + [30484] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1476), 1, - anon_sym_RBRACK, - [31944] = 2, + anon_sym_COLON, + [30491] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1478), 1, - anon_sym_in, - [31951] = 2, + anon_sym_LBRACE, + [30498] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1480), 1, - anon_sym_LPAREN, - [31958] = 2, + sym_identifier, + [30505] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1482), 1, - anon_sym_LBRACE, - [31965] = 2, + anon_sym_LPAREN, + [30512] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1484), 1, anon_sym_RPAREN, - [31972] = 2, + [30519] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1486), 1, - anon_sym_GT, - [31979] = 2, + ts_builtin_sym_end, + [30526] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1488), 1, - anon_sym_RPAREN, - [31986] = 2, - ACTIONS(380), 1, + anon_sym_LPAREN, + [30533] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1490), 1, - sym_command_text, - [31993] = 2, + anon_sym_RBRACK, + [30540] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1492), 1, - anon_sym_RPAREN, - [32000] = 2, + anon_sym_COLON, + [30547] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1494), 1, - anon_sym_RBRACK, - [32007] = 2, - ACTIONS(380), 1, + sym_identifier, + [30554] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1496), 1, - sym_command_text, - [32014] = 2, - ACTIONS(380), 1, + anon_sym_LBRACE, + [30561] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1498), 1, - sym_command_text, - [32021] = 2, + sym_identifier, + [30568] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1500), 1, - anon_sym_COLON, - [32028] = 2, - ACTIONS(3), 1, + anon_sym_LPAREN, + [30575] = 2, + ACTIONS(389), 1, sym__comment, ACTIONS(1502), 1, - sym_identifier, - [32035] = 2, + sym_command_text, + [30582] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1504), 1, - anon_sym_LPAREN, - [32042] = 2, - ACTIONS(380), 1, + anon_sym_RPAREN, + [30589] = 2, + ACTIONS(3), 1, sym__comment, ACTIONS(1506), 1, - sym_command_text, - [32049] = 2, + anon_sym_LBRACE, + [30596] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1508), 1, anon_sym_LPAREN, - [32056] = 2, + [30603] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1510), 1, - sym_identifier, - [32063] = 2, + anon_sym_LBRACE, + [30610] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1512), 1, anon_sym_LPAREN, - [32070] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, - anon_sym_EQ_GT, - [32077] = 2, + [30617] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1514), 1, - anon_sym_LPAREN, - [32084] = 2, + anon_sym_LBRACE, + [30624] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1516), 1, - sym_identifier, - [32091] = 2, + anon_sym_LPAREN, + [30631] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1518), 1, - anon_sym_LPAREN, - [32098] = 2, + sym_identifier, + [30638] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1520), 1, - anon_sym_RPAREN, - [32105] = 2, + sym_identifier, + [30645] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1522), 1, - anon_sym_LPAREN, - [32112] = 2, + sym_identifier, + [30652] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1524), 1, - anon_sym_LPAREN, - [32119] = 2, + anon_sym_GT, + [30659] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1526), 1, - anon_sym_LBRACE, - [32126] = 2, + anon_sym_RBRACK, + [30666] = 2, ACTIONS(3), 1, sym__comment, ACTIONS(1528), 1, + anon_sym_LBRACE, + [30673] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1530), 1, + anon_sym_in, + [30680] = 2, + ACTIONS(389), 1, + sym__comment, + ACTIONS(1532), 1, + sym_command_text, + [30687] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1534), 1, + anon_sym_LPAREN, + [30694] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1536), 1, sym_identifier, + [30701] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1538), 1, + anon_sym_LPAREN, + [30708] = 2, + ACTIONS(389), 1, + sym__comment, + ACTIONS(1540), 1, + sym_command_text, + [30715] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1542), 1, + anon_sym_COLON, + [30722] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1544), 1, + sym_identifier, + [30729] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1546), 1, + sym_identifier, + [30736] = 2, + ACTIONS(389), 1, + sym__comment, + ACTIONS(1548), 1, + sym_command_text, + [30743] = 2, + ACTIONS(389), 1, + sym__comment, + ACTIONS(1550), 1, + sym_command_text, + [30750] = 2, + ACTIONS(389), 1, + sym__comment, + ACTIONS(1552), 1, + sym_command_text, + [30757] = 2, + ACTIONS(389), 1, + sym__comment, + ACTIONS(1554), 1, + sym_command_text, + [30764] = 2, + ACTIONS(389), 1, + sym__comment, + ACTIONS(1556), 1, + sym_command_text, + [30771] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1558), 1, + anon_sym_LPAREN, + [30778] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1560), 1, + anon_sym_RBRACK, + [30785] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1562), 1, + anon_sym_LPAREN, + [30792] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1564), 1, + anon_sym_LPAREN, + [30799] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1566), 1, + anon_sym_RPAREN, + [30806] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1568), 1, + anon_sym_LPAREN, + [30813] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1570), 1, + anon_sym_LPAREN, + [30820] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1572), 1, + anon_sym_COLON, + [30827] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1574), 1, + anon_sym_LPAREN, + [30834] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1576), 1, + anon_sym_LPAREN, + [30841] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1578), 1, + anon_sym_LBRACE, + [30848] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1580), 1, + sym_identifier, + [30855] = 2, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1582), 1, + anon_sym_RPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(73)] = 0, - [SMALL_STATE(74)] = 80, - [SMALL_STATE(75)] = 160, - [SMALL_STATE(76)] = 240, - [SMALL_STATE(77)] = 305, - [SMALL_STATE(78)] = 370, - [SMALL_STATE(79)] = 435, - [SMALL_STATE(80)] = 500, - [SMALL_STATE(81)] = 565, - [SMALL_STATE(82)] = 630, - [SMALL_STATE(83)] = 695, - [SMALL_STATE(84)] = 760, - [SMALL_STATE(85)] = 825, - [SMALL_STATE(86)] = 890, - [SMALL_STATE(87)] = 955, - [SMALL_STATE(88)] = 1020, - [SMALL_STATE(89)] = 1085, - [SMALL_STATE(90)] = 1150, - [SMALL_STATE(91)] = 1215, - [SMALL_STATE(92)] = 1280, - [SMALL_STATE(93)] = 1355, - [SMALL_STATE(94)] = 1420, - [SMALL_STATE(95)] = 1485, - [SMALL_STATE(96)] = 1550, - [SMALL_STATE(97)] = 1615, - [SMALL_STATE(98)] = 1680, - [SMALL_STATE(99)] = 1745, - [SMALL_STATE(100)] = 1820, - [SMALL_STATE(101)] = 1888, - [SMALL_STATE(102)] = 1956, - [SMALL_STATE(103)] = 2024, - [SMALL_STATE(104)] = 2092, - [SMALL_STATE(105)] = 2160, - [SMALL_STATE(106)] = 2228, - [SMALL_STATE(107)] = 2338, - [SMALL_STATE(108)] = 2448, - [SMALL_STATE(109)] = 2512, - [SMALL_STATE(110)] = 2576, - [SMALL_STATE(111)] = 2656, - [SMALL_STATE(112)] = 2718, - [SMALL_STATE(113)] = 2798, - [SMALL_STATE(114)] = 2864, - [SMALL_STATE(115)] = 2932, - [SMALL_STATE(116)] = 3000, - [SMALL_STATE(117)] = 3078, - [SMALL_STATE(118)] = 3140, - [SMALL_STATE(119)] = 3250, - [SMALL_STATE(120)] = 3328, - [SMALL_STATE(121)] = 3390, - [SMALL_STATE(122)] = 3452, - [SMALL_STATE(123)] = 3514, - [SMALL_STATE(124)] = 3582, - [SMALL_STATE(125)] = 3650, - [SMALL_STATE(126)] = 3711, - [SMALL_STATE(127)] = 3818, - [SMALL_STATE(128)] = 3881, - [SMALL_STATE(129)] = 3988, - [SMALL_STATE(130)] = 4097, - [SMALL_STATE(131)] = 4206, - [SMALL_STATE(132)] = 4267, - [SMALL_STATE(133)] = 4328, - [SMALL_STATE(134)] = 4435, - [SMALL_STATE(135)] = 4502, - [SMALL_STATE(136)] = 4571, - [SMALL_STATE(137)] = 4680, - [SMALL_STATE(138)] = 4789, - [SMALL_STATE(139)] = 4898, - [SMALL_STATE(140)] = 5005, - [SMALL_STATE(141)] = 5112, - [SMALL_STATE(142)] = 5221, - [SMALL_STATE(143)] = 5330, - [SMALL_STATE(144)] = 5391, - [SMALL_STATE(145)] = 5498, - [SMALL_STATE(146)] = 5559, - [SMALL_STATE(147)] = 5666, - [SMALL_STATE(148)] = 5727, - [SMALL_STATE(149)] = 5788, - [SMALL_STATE(150)] = 5849, - [SMALL_STATE(151)] = 5912, - [SMALL_STATE(152)] = 6019, - [SMALL_STATE(153)] = 6080, - [SMALL_STATE(154)] = 6143, - [SMALL_STATE(155)] = 6250, - [SMALL_STATE(156)] = 6313, - [SMALL_STATE(157)] = 6422, - [SMALL_STATE(158)] = 6529, - [SMALL_STATE(159)] = 6636, - [SMALL_STATE(160)] = 6745, - [SMALL_STATE(161)] = 6806, - [SMALL_STATE(162)] = 6871, - [SMALL_STATE(163)] = 6978, - [SMALL_STATE(164)] = 7085, - [SMALL_STATE(165)] = 7146, - [SMALL_STATE(166)] = 7253, - [SMALL_STATE(167)] = 7360, - [SMALL_STATE(168)] = 7467, - [SMALL_STATE(169)] = 7574, - [SMALL_STATE(170)] = 7681, - [SMALL_STATE(171)] = 7790, - [SMALL_STATE(172)] = 7899, - [SMALL_STATE(173)] = 7962, - [SMALL_STATE(174)] = 8071, - [SMALL_STATE(175)] = 8178, - [SMALL_STATE(176)] = 8287, - [SMALL_STATE(177)] = 8348, - [SMALL_STATE(178)] = 8455, - [SMALL_STATE(179)] = 8562, - [SMALL_STATE(180)] = 8669, - [SMALL_STATE(181)] = 8776, - [SMALL_STATE(182)] = 8845, - [SMALL_STATE(183)] = 8952, - [SMALL_STATE(184)] = 9059, - [SMALL_STATE(185)] = 9166, - [SMALL_STATE(186)] = 9275, - [SMALL_STATE(187)] = 9382, - [SMALL_STATE(188)] = 9449, - [SMALL_STATE(189)] = 9558, - [SMALL_STATE(190)] = 9619, - [SMALL_STATE(191)] = 9726, - [SMALL_STATE(192)] = 9833, - [SMALL_STATE(193)] = 9898, - [SMALL_STATE(194)] = 9958, - [SMALL_STATE(195)] = 10018, - [SMALL_STATE(196)] = 10078, - [SMALL_STATE(197)] = 10138, - [SMALL_STATE(198)] = 10198, - [SMALL_STATE(199)] = 10258, - [SMALL_STATE(200)] = 10318, - [SMALL_STATE(201)] = 10392, - [SMALL_STATE(202)] = 10452, - [SMALL_STATE(203)] = 10512, - [SMALL_STATE(204)] = 10572, - [SMALL_STATE(205)] = 10632, - [SMALL_STATE(206)] = 10692, - [SMALL_STATE(207)] = 10752, - [SMALL_STATE(208)] = 10860, - [SMALL_STATE(209)] = 10920, - [SMALL_STATE(210)] = 10980, - [SMALL_STATE(211)] = 11088, - [SMALL_STATE(212)] = 11196, - [SMALL_STATE(213)] = 11256, - [SMALL_STATE(214)] = 11316, - [SMALL_STATE(215)] = 11376, - [SMALL_STATE(216)] = 11484, - [SMALL_STATE(217)] = 11544, - [SMALL_STATE(218)] = 11652, - [SMALL_STATE(219)] = 11712, - [SMALL_STATE(220)] = 11772, - [SMALL_STATE(221)] = 11832, - [SMALL_STATE(222)] = 11931, - [SMALL_STATE(223)] = 12032, - [SMALL_STATE(224)] = 12101, - [SMALL_STATE(225)] = 12200, - [SMALL_STATE(226)] = 12301, - [SMALL_STATE(227)] = 12402, - [SMALL_STATE(228)] = 12503, - [SMALL_STATE(229)] = 12604, + [SMALL_STATE(72)] = 0, + [SMALL_STATE(73)] = 66, + [SMALL_STATE(74)] = 132, + [SMALL_STATE(75)] = 198, + [SMALL_STATE(76)] = 264, + [SMALL_STATE(77)] = 330, + [SMALL_STATE(78)] = 396, + [SMALL_STATE(79)] = 462, + [SMALL_STATE(80)] = 542, + [SMALL_STATE(81)] = 608, + [SMALL_STATE(82)] = 674, + [SMALL_STATE(83)] = 740, + [SMALL_STATE(84)] = 806, + [SMALL_STATE(85)] = 872, + [SMALL_STATE(86)] = 952, + [SMALL_STATE(87)] = 1018, + [SMALL_STATE(88)] = 1084, + [SMALL_STATE(89)] = 1150, + [SMALL_STATE(90)] = 1230, + [SMALL_STATE(91)] = 1296, + [SMALL_STATE(92)] = 1364, + [SMALL_STATE(93)] = 1430, + [SMALL_STATE(94)] = 1496, + [SMALL_STATE(95)] = 1561, + [SMALL_STATE(96)] = 1626, + [SMALL_STATE(97)] = 1691, + [SMALL_STATE(98)] = 1756, + [SMALL_STATE(99)] = 1831, + [SMALL_STATE(100)] = 1906, + [SMALL_STATE(101)] = 1974, + [SMALL_STATE(102)] = 2042, + [SMALL_STATE(103)] = 2110, + [SMALL_STATE(104)] = 2178, + [SMALL_STATE(105)] = 2246, + [SMALL_STATE(106)] = 2314, + [SMALL_STATE(107)] = 2377, + [SMALL_STATE(108)] = 2442, + [SMALL_STATE(109)] = 2505, + [SMALL_STATE(110)] = 2583, + [SMALL_STATE(111)] = 2645, + [SMALL_STATE(112)] = 2707, + [SMALL_STATE(113)] = 2773, + [SMALL_STATE(114)] = 2849, + [SMALL_STATE(115)] = 2927, + [SMALL_STATE(116)] = 2989, + [SMALL_STATE(117)] = 3053, + [SMALL_STATE(118)] = 3119, + [SMALL_STATE(119)] = 3183, + [SMALL_STATE(120)] = 3249, + [SMALL_STATE(121)] = 3325, + [SMALL_STATE(122)] = 3391, + [SMALL_STATE(123)] = 3457, + [SMALL_STATE(124)] = 3522, + [SMALL_STATE(125)] = 3585, + [SMALL_STATE(126)] = 3648, + [SMALL_STATE(127)] = 3709, + [SMALL_STATE(128)] = 3770, + [SMALL_STATE(129)] = 3831, + [SMALL_STATE(130)] = 3894, + [SMALL_STATE(131)] = 3955, + [SMALL_STATE(132)] = 4016, + [SMALL_STATE(133)] = 4077, + [SMALL_STATE(134)] = 4138, + [SMALL_STATE(135)] = 4203, + [SMALL_STATE(136)] = 4309, + [SMALL_STATE(137)] = 4415, + [SMALL_STATE(138)] = 4521, + [SMALL_STATE(139)] = 4624, + [SMALL_STATE(140)] = 4727, + [SMALL_STATE(141)] = 4830, + [SMALL_STATE(142)] = 4933, + [SMALL_STATE(143)] = 5036, + [SMALL_STATE(144)] = 5139, + [SMALL_STATE(145)] = 5242, + [SMALL_STATE(146)] = 5345, + [SMALL_STATE(147)] = 5448, + [SMALL_STATE(148)] = 5551, + [SMALL_STATE(149)] = 5654, + [SMALL_STATE(150)] = 5757, + [SMALL_STATE(151)] = 5860, + [SMALL_STATE(152)] = 5963, + [SMALL_STATE(153)] = 6066, + [SMALL_STATE(154)] = 6169, + [SMALL_STATE(155)] = 6272, + [SMALL_STATE(156)] = 6375, + [SMALL_STATE(157)] = 6478, + [SMALL_STATE(158)] = 6581, + [SMALL_STATE(159)] = 6684, + [SMALL_STATE(160)] = 6787, + [SMALL_STATE(161)] = 6890, + [SMALL_STATE(162)] = 6993, + [SMALL_STATE(163)] = 7096, + [SMALL_STATE(164)] = 7199, + [SMALL_STATE(165)] = 7302, + [SMALL_STATE(166)] = 7405, + [SMALL_STATE(167)] = 7508, + [SMALL_STATE(168)] = 7611, + [SMALL_STATE(169)] = 7714, + [SMALL_STATE(170)] = 7817, + [SMALL_STATE(171)] = 7920, + [SMALL_STATE(172)] = 8023, + [SMALL_STATE(173)] = 8126, + [SMALL_STATE(174)] = 8184, + [SMALL_STATE(175)] = 8242, + [SMALL_STATE(176)] = 8302, + [SMALL_STATE(177)] = 8360, + [SMALL_STATE(178)] = 8418, + [SMALL_STATE(179)] = 8476, + [SMALL_STATE(180)] = 8534, + [SMALL_STATE(181)] = 8592, + [SMALL_STATE(182)] = 8650, + [SMALL_STATE(183)] = 8708, + [SMALL_STATE(184)] = 8766, + [SMALL_STATE(185)] = 8824, + [SMALL_STATE(186)] = 8882, + [SMALL_STATE(187)] = 8940, + [SMALL_STATE(188)] = 8998, + [SMALL_STATE(189)] = 9056, + [SMALL_STATE(190)] = 9128, + [SMALL_STATE(191)] = 9186, + [SMALL_STATE(192)] = 9244, + [SMALL_STATE(193)] = 9302, + [SMALL_STATE(194)] = 9360, + [SMALL_STATE(195)] = 9418, + [SMALL_STATE(196)] = 9476, + [SMALL_STATE(197)] = 9534, + [SMALL_STATE(198)] = 9631, + [SMALL_STATE(199)] = 9728, + [SMALL_STATE(200)] = 9825, + [SMALL_STATE(201)] = 9922, + [SMALL_STATE(202)] = 10019, + [SMALL_STATE(203)] = 10116, + [SMALL_STATE(204)] = 10213, + [SMALL_STATE(205)] = 10310, + [SMALL_STATE(206)] = 10407, + [SMALL_STATE(207)] = 10504, + [SMALL_STATE(208)] = 10601, + [SMALL_STATE(209)] = 10698, + [SMALL_STATE(210)] = 10795, + [SMALL_STATE(211)] = 10892, + [SMALL_STATE(212)] = 10989, + [SMALL_STATE(213)] = 11086, + [SMALL_STATE(214)] = 11183, + [SMALL_STATE(215)] = 11280, + [SMALL_STATE(216)] = 11377, + [SMALL_STATE(217)] = 11474, + [SMALL_STATE(218)] = 11571, + [SMALL_STATE(219)] = 11668, + [SMALL_STATE(220)] = 11765, + [SMALL_STATE(221)] = 11862, + [SMALL_STATE(222)] = 11959, + [SMALL_STATE(223)] = 12056, + [SMALL_STATE(224)] = 12153, + [SMALL_STATE(225)] = 12250, + [SMALL_STATE(226)] = 12347, + [SMALL_STATE(227)] = 12444, + [SMALL_STATE(228)] = 12511, + [SMALL_STATE(229)] = 12608, [SMALL_STATE(230)] = 12705, - [SMALL_STATE(231)] = 12806, - [SMALL_STATE(232)] = 12907, - [SMALL_STATE(233)] = 13008, - [SMALL_STATE(234)] = 13109, - [SMALL_STATE(235)] = 13210, - [SMALL_STATE(236)] = 13309, - [SMALL_STATE(237)] = 13410, - [SMALL_STATE(238)] = 13509, - [SMALL_STATE(239)] = 13610, - [SMALL_STATE(240)] = 13711, - [SMALL_STATE(241)] = 13812, - [SMALL_STATE(242)] = 13913, - [SMALL_STATE(243)] = 14014, - [SMALL_STATE(244)] = 14115, - [SMALL_STATE(245)] = 14216, - [SMALL_STATE(246)] = 14317, - [SMALL_STATE(247)] = 14418, - [SMALL_STATE(248)] = 14517, - [SMALL_STATE(249)] = 14618, - [SMALL_STATE(250)] = 14719, - [SMALL_STATE(251)] = 14820, - [SMALL_STATE(252)] = 14921, - [SMALL_STATE(253)] = 15022, - [SMALL_STATE(254)] = 15123, - [SMALL_STATE(255)] = 15224, - [SMALL_STATE(256)] = 15325, - [SMALL_STATE(257)] = 15426, - [SMALL_STATE(258)] = 15527, - [SMALL_STATE(259)] = 15628, - [SMALL_STATE(260)] = 15729, - [SMALL_STATE(261)] = 15830, - [SMALL_STATE(262)] = 15931, - [SMALL_STATE(263)] = 16032, - [SMALL_STATE(264)] = 16133, - [SMALL_STATE(265)] = 16234, - [SMALL_STATE(266)] = 16335, - [SMALL_STATE(267)] = 16397, - [SMALL_STATE(268)] = 16459, - [SMALL_STATE(269)] = 16521, - [SMALL_STATE(270)] = 16582, - [SMALL_STATE(271)] = 16641, - [SMALL_STATE(272)] = 16698, - [SMALL_STATE(273)] = 16755, - [SMALL_STATE(274)] = 16814, - [SMALL_STATE(275)] = 16870, - [SMALL_STATE(276)] = 16926, - [SMALL_STATE(277)] = 16984, - [SMALL_STATE(278)] = 17040, - [SMALL_STATE(279)] = 17096, - [SMALL_STATE(280)] = 17152, - [SMALL_STATE(281)] = 17208, - [SMALL_STATE(282)] = 17264, - [SMALL_STATE(283)] = 17320, - [SMALL_STATE(284)] = 17380, - [SMALL_STATE(285)] = 17436, - [SMALL_STATE(286)] = 17496, - [SMALL_STATE(287)] = 17556, - [SMALL_STATE(288)] = 17612, - [SMALL_STATE(289)] = 17672, - [SMALL_STATE(290)] = 17744, - [SMALL_STATE(291)] = 17802, - [SMALL_STATE(292)] = 17858, - [SMALL_STATE(293)] = 17920, - [SMALL_STATE(294)] = 17982, - [SMALL_STATE(295)] = 18042, - [SMALL_STATE(296)] = 18098, - [SMALL_STATE(297)] = 18158, - [SMALL_STATE(298)] = 18214, - [SMALL_STATE(299)] = 18288, - [SMALL_STATE(300)] = 18344, - [SMALL_STATE(301)] = 18402, - [SMALL_STATE(302)] = 18463, - [SMALL_STATE(303)] = 18536, - [SMALL_STATE(304)] = 18595, - [SMALL_STATE(305)] = 18652, - [SMALL_STATE(306)] = 18725, - [SMALL_STATE(307)] = 18780, - [SMALL_STATE(308)] = 18843, - [SMALL_STATE(309)] = 18904, - [SMALL_STATE(310)] = 18965, - [SMALL_STATE(311)] = 19026, - [SMALL_STATE(312)] = 19087, - [SMALL_STATE(313)] = 19141, - [SMALL_STATE(314)] = 19195, - [SMALL_STATE(315)] = 19254, - [SMALL_STATE(316)] = 19313, - [SMALL_STATE(317)] = 19367, - [SMALL_STATE(318)] = 19415, - [SMALL_STATE(319)] = 19463, - [SMALL_STATE(320)] = 19511, - [SMALL_STATE(321)] = 19559, - [SMALL_STATE(322)] = 19607, - [SMALL_STATE(323)] = 19653, - [SMALL_STATE(324)] = 19699, - [SMALL_STATE(325)] = 19745, - [SMALL_STATE(326)] = 19791, - [SMALL_STATE(327)] = 19837, - [SMALL_STATE(328)] = 19883, - [SMALL_STATE(329)] = 19931, - [SMALL_STATE(330)] = 20005, - [SMALL_STATE(331)] = 20051, - [SMALL_STATE(332)] = 20097, - [SMALL_STATE(333)] = 20171, - [SMALL_STATE(334)] = 20217, - [SMALL_STATE(335)] = 20291, - [SMALL_STATE(336)] = 20337, - [SMALL_STATE(337)] = 20411, - [SMALL_STATE(338)] = 20457, - [SMALL_STATE(339)] = 20503, - [SMALL_STATE(340)] = 20549, - [SMALL_STATE(341)] = 20623, - [SMALL_STATE(342)] = 20669, - [SMALL_STATE(343)] = 20715, - [SMALL_STATE(344)] = 20761, - [SMALL_STATE(345)] = 20814, - [SMALL_STATE(346)] = 20867, - [SMALL_STATE(347)] = 20915, - [SMALL_STATE(348)] = 20958, - [SMALL_STATE(349)] = 21000, - [SMALL_STATE(350)] = 21042, - [SMALL_STATE(351)] = 21084, - [SMALL_STATE(352)] = 21126, - [SMALL_STATE(353)] = 21168, - [SMALL_STATE(354)] = 21208, - [SMALL_STATE(355)] = 21248, - [SMALL_STATE(356)] = 21288, - [SMALL_STATE(357)] = 21328, - [SMALL_STATE(358)] = 21368, - [SMALL_STATE(359)] = 21408, - [SMALL_STATE(360)] = 21448, - [SMALL_STATE(361)] = 21490, - [SMALL_STATE(362)] = 21530, - [SMALL_STATE(363)] = 21570, - [SMALL_STATE(364)] = 21610, - [SMALL_STATE(365)] = 21650, - [SMALL_STATE(366)] = 21690, - [SMALL_STATE(367)] = 21730, - [SMALL_STATE(368)] = 21770, - [SMALL_STATE(369)] = 21810, - [SMALL_STATE(370)] = 21850, - [SMALL_STATE(371)] = 21891, - [SMALL_STATE(372)] = 21929, - [SMALL_STATE(373)] = 21966, - [SMALL_STATE(374)] = 22003, - [SMALL_STATE(375)] = 22039, - [SMALL_STATE(376)] = 22075, - [SMALL_STATE(377)] = 22123, - [SMALL_STATE(378)] = 22170, - [SMALL_STATE(379)] = 22213, - [SMALL_STATE(380)] = 22245, - [SMALL_STATE(381)] = 22277, - [SMALL_STATE(382)] = 22313, - [SMALL_STATE(383)] = 22345, - [SMALL_STATE(384)] = 22377, - [SMALL_STATE(385)] = 22409, - [SMALL_STATE(386)] = 22445, - [SMALL_STATE(387)] = 22477, - [SMALL_STATE(388)] = 22519, - [SMALL_STATE(389)] = 22555, - [SMALL_STATE(390)] = 22587, - [SMALL_STATE(391)] = 22619, - [SMALL_STATE(392)] = 22651, - [SMALL_STATE(393)] = 22683, - [SMALL_STATE(394)] = 22715, - [SMALL_STATE(395)] = 22747, - [SMALL_STATE(396)] = 22779, - [SMALL_STATE(397)] = 22811, - [SMALL_STATE(398)] = 22843, - [SMALL_STATE(399)] = 22875, - [SMALL_STATE(400)] = 22907, - [SMALL_STATE(401)] = 22939, - [SMALL_STATE(402)] = 22971, - [SMALL_STATE(403)] = 23003, - [SMALL_STATE(404)] = 23035, - [SMALL_STATE(405)] = 23067, - [SMALL_STATE(406)] = 23102, - [SMALL_STATE(407)] = 23137, - [SMALL_STATE(408)] = 23172, - [SMALL_STATE(409)] = 23202, - [SMALL_STATE(410)] = 23249, - [SMALL_STATE(411)] = 23278, - [SMALL_STATE(412)] = 23311, - [SMALL_STATE(413)] = 23346, - [SMALL_STATE(414)] = 23381, - [SMALL_STATE(415)] = 23426, - [SMALL_STATE(416)] = 23455, - [SMALL_STATE(417)] = 23488, - [SMALL_STATE(418)] = 23517, - [SMALL_STATE(419)] = 23546, - [SMALL_STATE(420)] = 23577, - [SMALL_STATE(421)] = 23614, - [SMALL_STATE(422)] = 23647, - [SMALL_STATE(423)] = 23678, - [SMALL_STATE(424)] = 23711, - [SMALL_STATE(425)] = 23744, - [SMALL_STATE(426)] = 23776, - [SMALL_STATE(427)] = 23804, - [SMALL_STATE(428)] = 23832, - [SMALL_STATE(429)] = 23860, - [SMALL_STATE(430)] = 23892, - [SMALL_STATE(431)] = 23926, - [SMALL_STATE(432)] = 23954, - [SMALL_STATE(433)] = 23982, - [SMALL_STATE(434)] = 24028, - [SMALL_STATE(435)] = 24056, - [SMALL_STATE(436)] = 24102, - [SMALL_STATE(437)] = 24130, - [SMALL_STATE(438)] = 24158, - [SMALL_STATE(439)] = 24186, - [SMALL_STATE(440)] = 24220, - [SMALL_STATE(441)] = 24248, - [SMALL_STATE(442)] = 24276, - [SMALL_STATE(443)] = 24304, - [SMALL_STATE(444)] = 24336, - [SMALL_STATE(445)] = 24364, - [SMALL_STATE(446)] = 24410, - [SMALL_STATE(447)] = 24438, - [SMALL_STATE(448)] = 24484, - [SMALL_STATE(449)] = 24516, - [SMALL_STATE(450)] = 24546, - [SMALL_STATE(451)] = 24574, - [SMALL_STATE(452)] = 24602, - [SMALL_STATE(453)] = 24630, - [SMALL_STATE(454)] = 24658, - [SMALL_STATE(455)] = 24686, - [SMALL_STATE(456)] = 24714, - [SMALL_STATE(457)] = 24742, - [SMALL_STATE(458)] = 24770, - [SMALL_STATE(459)] = 24800, - [SMALL_STATE(460)] = 24828, - [SMALL_STATE(461)] = 24860, - [SMALL_STATE(462)] = 24892, - [SMALL_STATE(463)] = 24924, - [SMALL_STATE(464)] = 24970, - [SMALL_STATE(465)] = 24998, - [SMALL_STATE(466)] = 25044, - [SMALL_STATE(467)] = 25072, - [SMALL_STATE(468)] = 25100, - [SMALL_STATE(469)] = 25146, - [SMALL_STATE(470)] = 25192, - [SMALL_STATE(471)] = 25224, - [SMALL_STATE(472)] = 25256, - [SMALL_STATE(473)] = 25292, - [SMALL_STATE(474)] = 25338, - [SMALL_STATE(475)] = 25370, - [SMALL_STATE(476)] = 25400, - [SMALL_STATE(477)] = 25444, - [SMALL_STATE(478)] = 25476, - [SMALL_STATE(479)] = 25506, - [SMALL_STATE(480)] = 25540, - [SMALL_STATE(481)] = 25571, - [SMALL_STATE(482)] = 25600, - [SMALL_STATE(483)] = 25627, - [SMALL_STATE(484)] = 25654, - [SMALL_STATE(485)] = 25681, - [SMALL_STATE(486)] = 25710, - [SMALL_STATE(487)] = 25737, - [SMALL_STATE(488)] = 25764, - [SMALL_STATE(489)] = 25793, - [SMALL_STATE(490)] = 25820, - [SMALL_STATE(491)] = 25847, - [SMALL_STATE(492)] = 25874, - [SMALL_STATE(493)] = 25901, - [SMALL_STATE(494)] = 25932, - [SMALL_STATE(495)] = 25965, - [SMALL_STATE(496)] = 25998, - [SMALL_STATE(497)] = 26025, - [SMALL_STATE(498)] = 26056, - [SMALL_STATE(499)] = 26083, - [SMALL_STATE(500)] = 26112, - [SMALL_STATE(501)] = 26147, - [SMALL_STATE(502)] = 26174, - [SMALL_STATE(503)] = 26207, - [SMALL_STATE(504)] = 26234, - [SMALL_STATE(505)] = 26261, - [SMALL_STATE(506)] = 26288, - [SMALL_STATE(507)] = 26315, - [SMALL_STATE(508)] = 26342, - [SMALL_STATE(509)] = 26369, - [SMALL_STATE(510)] = 26396, - [SMALL_STATE(511)] = 26423, - [SMALL_STATE(512)] = 26450, - [SMALL_STATE(513)] = 26477, - [SMALL_STATE(514)] = 26504, - [SMALL_STATE(515)] = 26531, - [SMALL_STATE(516)] = 26560, - [SMALL_STATE(517)] = 26589, - [SMALL_STATE(518)] = 26616, - [SMALL_STATE(519)] = 26643, - [SMALL_STATE(520)] = 26670, - [SMALL_STATE(521)] = 26697, - [SMALL_STATE(522)] = 26724, - [SMALL_STATE(523)] = 26751, - [SMALL_STATE(524)] = 26778, - [SMALL_STATE(525)] = 26805, - [SMALL_STATE(526)] = 26832, - [SMALL_STATE(527)] = 26859, - [SMALL_STATE(528)] = 26886, - [SMALL_STATE(529)] = 26917, - [SMALL_STATE(530)] = 26944, - [SMALL_STATE(531)] = 26971, - [SMALL_STATE(532)] = 26998, - [SMALL_STATE(533)] = 27026, - [SMALL_STATE(534)] = 27066, - [SMALL_STATE(535)] = 27092, - [SMALL_STATE(536)] = 27118, - [SMALL_STATE(537)] = 27158, - [SMALL_STATE(538)] = 27184, - [SMALL_STATE(539)] = 27210, - [SMALL_STATE(540)] = 27242, - [SMALL_STATE(541)] = 27282, - [SMALL_STATE(542)] = 27308, - [SMALL_STATE(543)] = 27348, - [SMALL_STATE(544)] = 27380, - [SMALL_STATE(545)] = 27408, - [SMALL_STATE(546)] = 27436, - [SMALL_STATE(547)] = 27468, - [SMALL_STATE(548)] = 27500, - [SMALL_STATE(549)] = 27526, - [SMALL_STATE(550)] = 27552, - [SMALL_STATE(551)] = 27578, - [SMALL_STATE(552)] = 27606, - [SMALL_STATE(553)] = 27632, - [SMALL_STATE(554)] = 27658, - [SMALL_STATE(555)] = 27698, - [SMALL_STATE(556)] = 27724, - [SMALL_STATE(557)] = 27750, - [SMALL_STATE(558)] = 27790, - [SMALL_STATE(559)] = 27816, - [SMALL_STATE(560)] = 27842, - [SMALL_STATE(561)] = 27882, - [SMALL_STATE(562)] = 27908, - [SMALL_STATE(563)] = 27938, - [SMALL_STATE(564)] = 27970, - [SMALL_STATE(565)] = 28002, - [SMALL_STATE(566)] = 28028, - [SMALL_STATE(567)] = 28054, - [SMALL_STATE(568)] = 28082, - [SMALL_STATE(569)] = 28108, - [SMALL_STATE(570)] = 28148, - [SMALL_STATE(571)] = 28185, - [SMALL_STATE(572)] = 28210, - [SMALL_STATE(573)] = 28239, - [SMALL_STATE(574)] = 28264, - [SMALL_STATE(575)] = 28293, - [SMALL_STATE(576)] = 28318, - [SMALL_STATE(577)] = 28343, - [SMALL_STATE(578)] = 28368, - [SMALL_STATE(579)] = 28393, - [SMALL_STATE(580)] = 28430, - [SMALL_STATE(581)] = 28467, - [SMALL_STATE(582)] = 28492, - [SMALL_STATE(583)] = 28517, - [SMALL_STATE(584)] = 28542, - [SMALL_STATE(585)] = 28573, - [SMALL_STATE(586)] = 28602, - [SMALL_STATE(587)] = 28631, - [SMALL_STATE(588)] = 28668, - [SMALL_STATE(589)] = 28693, - [SMALL_STATE(590)] = 28724, - [SMALL_STATE(591)] = 28751, - [SMALL_STATE(592)] = 28780, - [SMALL_STATE(593)] = 28807, - [SMALL_STATE(594)] = 28844, - [SMALL_STATE(595)] = 28869, - [SMALL_STATE(596)] = 28894, - [SMALL_STATE(597)] = 28931, - [SMALL_STATE(598)] = 28956, - [SMALL_STATE(599)] = 28983, - [SMALL_STATE(600)] = 29008, - [SMALL_STATE(601)] = 29035, - [SMALL_STATE(602)] = 29061, - [SMALL_STATE(603)] = 29087, - [SMALL_STATE(604)] = 29113, - [SMALL_STATE(605)] = 29147, - [SMALL_STATE(606)] = 29181, - [SMALL_STATE(607)] = 29215, - [SMALL_STATE(608)] = 29241, - [SMALL_STATE(609)] = 29275, - [SMALL_STATE(610)] = 29309, - [SMALL_STATE(611)] = 29343, - [SMALL_STATE(612)] = 29377, - [SMALL_STATE(613)] = 29411, - [SMALL_STATE(614)] = 29445, - [SMALL_STATE(615)] = 29471, - [SMALL_STATE(616)] = 29505, - [SMALL_STATE(617)] = 29539, - [SMALL_STATE(618)] = 29573, - [SMALL_STATE(619)] = 29607, - [SMALL_STATE(620)] = 29632, - [SMALL_STATE(621)] = 29660, - [SMALL_STATE(622)] = 29688, - [SMALL_STATE(623)] = 29716, - [SMALL_STATE(624)] = 29744, - [SMALL_STATE(625)] = 29772, - [SMALL_STATE(626)] = 29800, - [SMALL_STATE(627)] = 29828, - [SMALL_STATE(628)] = 29856, - [SMALL_STATE(629)] = 29884, - [SMALL_STATE(630)] = 29912, - [SMALL_STATE(631)] = 29940, - [SMALL_STATE(632)] = 29968, - [SMALL_STATE(633)] = 29996, - [SMALL_STATE(634)] = 30024, - [SMALL_STATE(635)] = 30052, - [SMALL_STATE(636)] = 30080, - [SMALL_STATE(637)] = 30108, - [SMALL_STATE(638)] = 30136, - [SMALL_STATE(639)] = 30164, - [SMALL_STATE(640)] = 30186, - [SMALL_STATE(641)] = 30214, - [SMALL_STATE(642)] = 30242, - [SMALL_STATE(643)] = 30270, - [SMALL_STATE(644)] = 30298, - [SMALL_STATE(645)] = 30326, - [SMALL_STATE(646)] = 30354, - [SMALL_STATE(647)] = 30382, - [SMALL_STATE(648)] = 30410, - [SMALL_STATE(649)] = 30438, - [SMALL_STATE(650)] = 30466, - [SMALL_STATE(651)] = 30494, - [SMALL_STATE(652)] = 30522, - [SMALL_STATE(653)] = 30533, - [SMALL_STATE(654)] = 30544, - [SMALL_STATE(655)] = 30556, - [SMALL_STATE(656)] = 30568, - [SMALL_STATE(657)] = 30582, - [SMALL_STATE(658)] = 30594, - [SMALL_STATE(659)] = 30606, - [SMALL_STATE(660)] = 30618, - [SMALL_STATE(661)] = 30631, - [SMALL_STATE(662)] = 30644, - [SMALL_STATE(663)] = 30657, - [SMALL_STATE(664)] = 30670, - [SMALL_STATE(665)] = 30683, - [SMALL_STATE(666)] = 30696, - [SMALL_STATE(667)] = 30709, - [SMALL_STATE(668)] = 30720, - [SMALL_STATE(669)] = 30733, - [SMALL_STATE(670)] = 30746, - [SMALL_STATE(671)] = 30759, - [SMALL_STATE(672)] = 30772, - [SMALL_STATE(673)] = 30785, - [SMALL_STATE(674)] = 30798, - [SMALL_STATE(675)] = 30811, - [SMALL_STATE(676)] = 30824, - [SMALL_STATE(677)] = 30837, - [SMALL_STATE(678)] = 30850, - [SMALL_STATE(679)] = 30863, - [SMALL_STATE(680)] = 30876, - [SMALL_STATE(681)] = 30887, - [SMALL_STATE(682)] = 30900, - [SMALL_STATE(683)] = 30913, - [SMALL_STATE(684)] = 30926, - [SMALL_STATE(685)] = 30939, - [SMALL_STATE(686)] = 30952, - [SMALL_STATE(687)] = 30965, - [SMALL_STATE(688)] = 30978, - [SMALL_STATE(689)] = 30991, - [SMALL_STATE(690)] = 31004, - [SMALL_STATE(691)] = 31017, - [SMALL_STATE(692)] = 31030, - [SMALL_STATE(693)] = 31041, - [SMALL_STATE(694)] = 31054, - [SMALL_STATE(695)] = 31067, - [SMALL_STATE(696)] = 31080, - [SMALL_STATE(697)] = 31093, - [SMALL_STATE(698)] = 31106, - [SMALL_STATE(699)] = 31119, - [SMALL_STATE(700)] = 31132, - [SMALL_STATE(701)] = 31145, - [SMALL_STATE(702)] = 31158, - [SMALL_STATE(703)] = 31171, - [SMALL_STATE(704)] = 31184, - [SMALL_STATE(705)] = 31197, - [SMALL_STATE(706)] = 31208, - [SMALL_STATE(707)] = 31221, - [SMALL_STATE(708)] = 31234, - [SMALL_STATE(709)] = 31247, - [SMALL_STATE(710)] = 31260, - [SMALL_STATE(711)] = 31273, - [SMALL_STATE(712)] = 31286, - [SMALL_STATE(713)] = 31299, - [SMALL_STATE(714)] = 31312, - [SMALL_STATE(715)] = 31325, - [SMALL_STATE(716)] = 31338, - [SMALL_STATE(717)] = 31351, - [SMALL_STATE(718)] = 31364, - [SMALL_STATE(719)] = 31374, - [SMALL_STATE(720)] = 31384, - [SMALL_STATE(721)] = 31392, - [SMALL_STATE(722)] = 31402, - [SMALL_STATE(723)] = 31412, - [SMALL_STATE(724)] = 31422, - [SMALL_STATE(725)] = 31432, - [SMALL_STATE(726)] = 31440, - [SMALL_STATE(727)] = 31448, - [SMALL_STATE(728)] = 31458, - [SMALL_STATE(729)] = 31468, - [SMALL_STATE(730)] = 31476, - [SMALL_STATE(731)] = 31486, - [SMALL_STATE(732)] = 31496, - [SMALL_STATE(733)] = 31506, - [SMALL_STATE(734)] = 31516, - [SMALL_STATE(735)] = 31524, - [SMALL_STATE(736)] = 31534, - [SMALL_STATE(737)] = 31542, - [SMALL_STATE(738)] = 31552, - [SMALL_STATE(739)] = 31562, - [SMALL_STATE(740)] = 31570, - [SMALL_STATE(741)] = 31580, - [SMALL_STATE(742)] = 31587, - [SMALL_STATE(743)] = 31594, - [SMALL_STATE(744)] = 31601, - [SMALL_STATE(745)] = 31608, - [SMALL_STATE(746)] = 31615, - [SMALL_STATE(747)] = 31622, - [SMALL_STATE(748)] = 31629, - [SMALL_STATE(749)] = 31636, - [SMALL_STATE(750)] = 31643, - [SMALL_STATE(751)] = 31650, - [SMALL_STATE(752)] = 31657, - [SMALL_STATE(753)] = 31664, - [SMALL_STATE(754)] = 31671, - [SMALL_STATE(755)] = 31678, - [SMALL_STATE(756)] = 31685, - [SMALL_STATE(757)] = 31692, - [SMALL_STATE(758)] = 31699, - [SMALL_STATE(759)] = 31706, - [SMALL_STATE(760)] = 31713, - [SMALL_STATE(761)] = 31720, - [SMALL_STATE(762)] = 31727, - [SMALL_STATE(763)] = 31734, - [SMALL_STATE(764)] = 31741, - [SMALL_STATE(765)] = 31748, - [SMALL_STATE(766)] = 31755, - [SMALL_STATE(767)] = 31762, - [SMALL_STATE(768)] = 31769, - [SMALL_STATE(769)] = 31776, - [SMALL_STATE(770)] = 31783, - [SMALL_STATE(771)] = 31790, - [SMALL_STATE(772)] = 31797, - [SMALL_STATE(773)] = 31804, - [SMALL_STATE(774)] = 31811, - [SMALL_STATE(775)] = 31818, - [SMALL_STATE(776)] = 31825, - [SMALL_STATE(777)] = 31832, - [SMALL_STATE(778)] = 31839, - [SMALL_STATE(779)] = 31846, - [SMALL_STATE(780)] = 31853, - [SMALL_STATE(781)] = 31860, - [SMALL_STATE(782)] = 31867, - [SMALL_STATE(783)] = 31874, - [SMALL_STATE(784)] = 31881, - [SMALL_STATE(785)] = 31888, - [SMALL_STATE(786)] = 31895, - [SMALL_STATE(787)] = 31902, - [SMALL_STATE(788)] = 31909, - [SMALL_STATE(789)] = 31916, - [SMALL_STATE(790)] = 31923, - [SMALL_STATE(791)] = 31930, - [SMALL_STATE(792)] = 31937, - [SMALL_STATE(793)] = 31944, - [SMALL_STATE(794)] = 31951, - [SMALL_STATE(795)] = 31958, - [SMALL_STATE(796)] = 31965, - [SMALL_STATE(797)] = 31972, - [SMALL_STATE(798)] = 31979, - [SMALL_STATE(799)] = 31986, - [SMALL_STATE(800)] = 31993, - [SMALL_STATE(801)] = 32000, - [SMALL_STATE(802)] = 32007, - [SMALL_STATE(803)] = 32014, - [SMALL_STATE(804)] = 32021, - [SMALL_STATE(805)] = 32028, - [SMALL_STATE(806)] = 32035, - [SMALL_STATE(807)] = 32042, - [SMALL_STATE(808)] = 32049, - [SMALL_STATE(809)] = 32056, - [SMALL_STATE(810)] = 32063, - [SMALL_STATE(811)] = 32070, - [SMALL_STATE(812)] = 32077, - [SMALL_STATE(813)] = 32084, - [SMALL_STATE(814)] = 32091, - [SMALL_STATE(815)] = 32098, - [SMALL_STATE(816)] = 32105, - [SMALL_STATE(817)] = 32112, - [SMALL_STATE(818)] = 32119, - [SMALL_STATE(819)] = 32126, + [SMALL_STATE(231)] = 12802, + [SMALL_STATE(232)] = 12899, + [SMALL_STATE(233)] = 12996, + [SMALL_STATE(234)] = 13093, + [SMALL_STATE(235)] = 13190, + [SMALL_STATE(236)] = 13287, + [SMALL_STATE(237)] = 13384, + [SMALL_STATE(238)] = 13481, + [SMALL_STATE(239)] = 13578, + [SMALL_STATE(240)] = 13675, + [SMALL_STATE(241)] = 13735, + [SMALL_STATE(242)] = 13795, + [SMALL_STATE(243)] = 13855, + [SMALL_STATE(244)] = 13912, + [SMALL_STATE(245)] = 13967, + [SMALL_STATE(246)] = 14022, + [SMALL_STATE(247)] = 14079, + [SMALL_STATE(248)] = 14136, + [SMALL_STATE(249)] = 14195, + [SMALL_STATE(250)] = 14249, + [SMALL_STATE(251)] = 14303, + [SMALL_STATE(252)] = 14361, + [SMALL_STATE(253)] = 14419, + [SMALL_STATE(254)] = 14473, + [SMALL_STATE(255)] = 14527, + [SMALL_STATE(256)] = 14581, + [SMALL_STATE(257)] = 14635, + [SMALL_STATE(258)] = 14693, + [SMALL_STATE(259)] = 14751, + [SMALL_STATE(260)] = 14809, + [SMALL_STATE(261)] = 14867, + [SMALL_STATE(262)] = 14925, + [SMALL_STATE(263)] = 14979, + [SMALL_STATE(264)] = 15049, + [SMALL_STATE(265)] = 15103, + [SMALL_STATE(266)] = 15161, + [SMALL_STATE(267)] = 15229, + [SMALL_STATE(268)] = 15285, + [SMALL_STATE(269)] = 15340, + [SMALL_STATE(270)] = 15397, + [SMALL_STATE(271)] = 15454, + [SMALL_STATE(272)] = 15547, + [SMALL_STATE(273)] = 15600, + [SMALL_STATE(274)] = 15657, + [SMALL_STATE(275)] = 15750, + [SMALL_STATE(276)] = 15807, + [SMALL_STATE(277)] = 15900, + [SMALL_STATE(278)] = 15969, + [SMALL_STATE(279)] = 16038, + [SMALL_STATE(280)] = 16095, + [SMALL_STATE(281)] = 16188, + [SMALL_STATE(282)] = 16281, + [SMALL_STATE(283)] = 16341, + [SMALL_STATE(284)] = 16431, + [SMALL_STATE(285)] = 16521, + [SMALL_STATE(286)] = 16573, + [SMALL_STATE(287)] = 16633, + [SMALL_STATE(288)] = 16721, + [SMALL_STATE(289)] = 16811, + [SMALL_STATE(290)] = 16901, + [SMALL_STATE(291)] = 16991, + [SMALL_STATE(292)] = 17081, + [SMALL_STATE(293)] = 17133, + [SMALL_STATE(294)] = 17184, + [SMALL_STATE(295)] = 17239, + [SMALL_STATE(296)] = 17293, + [SMALL_STATE(297)] = 17347, + [SMALL_STATE(298)] = 17401, + [SMALL_STATE(299)] = 17455, + [SMALL_STATE(300)] = 17509, + [SMALL_STATE(301)] = 17563, + [SMALL_STATE(302)] = 17616, + [SMALL_STATE(303)] = 17665, + [SMALL_STATE(304)] = 17714, + [SMALL_STATE(305)] = 17767, + [SMALL_STATE(306)] = 17816, + [SMALL_STATE(307)] = 17869, + [SMALL_STATE(308)] = 17918, + [SMALL_STATE(309)] = 17967, + [SMALL_STATE(310)] = 18016, + [SMALL_STATE(311)] = 18064, + [SMALL_STATE(312)] = 18112, + [SMALL_STATE(313)] = 18160, + [SMALL_STATE(314)] = 18208, + [SMALL_STATE(315)] = 18256, + [SMALL_STATE(316)] = 18304, + [SMALL_STATE(317)] = 18352, + [SMALL_STATE(318)] = 18400, + [SMALL_STATE(319)] = 18475, + [SMALL_STATE(320)] = 18550, + [SMALL_STATE(321)] = 18597, + [SMALL_STATE(322)] = 18672, + [SMALL_STATE(323)] = 18719, + [SMALL_STATE(324)] = 18766, + [SMALL_STATE(325)] = 18813, + [SMALL_STATE(326)] = 18864, + [SMALL_STATE(327)] = 18913, + [SMALL_STATE(328)] = 18962, + [SMALL_STATE(329)] = 19009, + [SMALL_STATE(330)] = 19056, + [SMALL_STATE(331)] = 19131, + [SMALL_STATE(332)] = 19178, + [SMALL_STATE(333)] = 19253, + [SMALL_STATE(334)] = 19328, + [SMALL_STATE(335)] = 19375, + [SMALL_STATE(336)] = 19422, + [SMALL_STATE(337)] = 19469, + [SMALL_STATE(338)] = 19516, + [SMALL_STATE(339)] = 19563, + [SMALL_STATE(340)] = 19612, + [SMALL_STATE(341)] = 19659, + [SMALL_STATE(342)] = 19710, + [SMALL_STATE(343)] = 19757, + [SMALL_STATE(344)] = 19809, + [SMALL_STATE(345)] = 19853, + [SMALL_STATE(346)] = 19905, + [SMALL_STATE(347)] = 19952, + [SMALL_STATE(348)] = 19999, + [SMALL_STATE(349)] = 20046, + [SMALL_STATE(350)] = 20093, + [SMALL_STATE(351)] = 20134, + [SMALL_STATE(352)] = 20175, + [SMALL_STATE(353)] = 20216, + [SMALL_STATE(354)] = 20257, + [SMALL_STATE(355)] = 20298, + [SMALL_STATE(356)] = 20339, + [SMALL_STATE(357)] = 20379, + [SMALL_STATE(358)] = 20423, + [SMALL_STATE(359)] = 20467, + [SMALL_STATE(360)] = 20507, + [SMALL_STATE(361)] = 20549, + [SMALL_STATE(362)] = 20593, + [SMALL_STATE(363)] = 20637, + [SMALL_STATE(364)] = 20676, + [SMALL_STATE(365)] = 20715, + [SMALL_STATE(366)] = 20754, + [SMALL_STATE(367)] = 20793, + [SMALL_STATE(368)] = 20832, + [SMALL_STATE(369)] = 20871, + [SMALL_STATE(370)] = 20910, + [SMALL_STATE(371)] = 20949, + [SMALL_STATE(372)] = 20990, + [SMALL_STATE(373)] = 21029, + [SMALL_STATE(374)] = 21068, + [SMALL_STATE(375)] = 21107, + [SMALL_STATE(376)] = 21146, + [SMALL_STATE(377)] = 21185, + [SMALL_STATE(378)] = 21224, + [SMALL_STATE(379)] = 21263, + [SMALL_STATE(380)] = 21302, + [SMALL_STATE(381)] = 21341, + [SMALL_STATE(382)] = 21380, + [SMALL_STATE(383)] = 21419, + [SMALL_STATE(384)] = 21458, + [SMALL_STATE(385)] = 21498, + [SMALL_STATE(386)] = 21535, + [SMALL_STATE(387)] = 21571, + [SMALL_STATE(388)] = 21607, + [SMALL_STATE(389)] = 21642, + [SMALL_STATE(390)] = 21677, + [SMALL_STATE(391)] = 21724, + [SMALL_STATE(392)] = 21770, + [SMALL_STATE(393)] = 21812, + [SMALL_STATE(394)] = 21843, + [SMALL_STATE(395)] = 21874, + [SMALL_STATE(396)] = 21915, + [SMALL_STATE(397)] = 21946, + [SMALL_STATE(398)] = 21977, + [SMALL_STATE(399)] = 22008, + [SMALL_STATE(400)] = 22039, + [SMALL_STATE(401)] = 22070, + [SMALL_STATE(402)] = 22101, + [SMALL_STATE(403)] = 22136, + [SMALL_STATE(404)] = 22167, + [SMALL_STATE(405)] = 22202, + [SMALL_STATE(406)] = 22233, + [SMALL_STATE(407)] = 22268, + [SMALL_STATE(408)] = 22301, + [SMALL_STATE(409)] = 22332, + [SMALL_STATE(410)] = 22363, + [SMALL_STATE(411)] = 22394, + [SMALL_STATE(412)] = 22425, + [SMALL_STATE(413)] = 22456, + [SMALL_STATE(414)] = 22487, + [SMALL_STATE(415)] = 22518, + [SMALL_STATE(416)] = 22549, + [SMALL_STATE(417)] = 22580, + [SMALL_STATE(418)] = 22611, + [SMALL_STATE(419)] = 22642, + [SMALL_STATE(420)] = 22673, + [SMALL_STATE(421)] = 22707, + [SMALL_STATE(422)] = 22741, + [SMALL_STATE(423)] = 22775, + [SMALL_STATE(424)] = 22804, + [SMALL_STATE(425)] = 22832, + [SMALL_STATE(426)] = 22864, + [SMALL_STATE(427)] = 22896, + [SMALL_STATE(428)] = 22924, + [SMALL_STATE(429)] = 22966, + [SMALL_STATE(430)] = 22994, + [SMALL_STATE(431)] = 23026, + [SMALL_STATE(432)] = 23056, + [SMALL_STATE(433)] = 23096, + [SMALL_STATE(434)] = 23128, + [SMALL_STATE(435)] = 23160, + [SMALL_STATE(436)] = 23192, + [SMALL_STATE(437)] = 23224, + [SMALL_STATE(438)] = 23252, + [SMALL_STATE(439)] = 23279, + [SMALL_STATE(440)] = 23320, + [SMALL_STATE(441)] = 23347, + [SMALL_STATE(442)] = 23388, + [SMALL_STATE(443)] = 23415, + [SMALL_STATE(444)] = 23444, + [SMALL_STATE(445)] = 23471, + [SMALL_STATE(446)] = 23498, + [SMALL_STATE(447)] = 23539, + [SMALL_STATE(448)] = 23568, + [SMALL_STATE(449)] = 23599, + [SMALL_STATE(450)] = 23626, + [SMALL_STATE(451)] = 23667, + [SMALL_STATE(452)] = 23698, + [SMALL_STATE(453)] = 23739, + [SMALL_STATE(454)] = 23766, + [SMALL_STATE(455)] = 23793, + [SMALL_STATE(456)] = 23820, + [SMALL_STATE(457)] = 23851, + [SMALL_STATE(458)] = 23878, + [SMALL_STATE(459)] = 23909, + [SMALL_STATE(460)] = 23936, + [SMALL_STATE(461)] = 23963, + [SMALL_STATE(462)] = 24004, + [SMALL_STATE(463)] = 24045, + [SMALL_STATE(464)] = 24086, + [SMALL_STATE(465)] = 24113, + [SMALL_STATE(466)] = 24144, + [SMALL_STATE(467)] = 24171, + [SMALL_STATE(468)] = 24202, + [SMALL_STATE(469)] = 24229, + [SMALL_STATE(470)] = 24260, + [SMALL_STATE(471)] = 24291, + [SMALL_STATE(472)] = 24318, + [SMALL_STATE(473)] = 24349, + [SMALL_STATE(474)] = 24376, + [SMALL_STATE(475)] = 24405, + [SMALL_STATE(476)] = 24432, + [SMALL_STATE(477)] = 24471, + [SMALL_STATE(478)] = 24500, + [SMALL_STATE(479)] = 24529, + [SMALL_STATE(480)] = 24556, + [SMALL_STATE(481)] = 24597, + [SMALL_STATE(482)] = 24626, + [SMALL_STATE(483)] = 24653, + [SMALL_STATE(484)] = 24684, + [SMALL_STATE(485)] = 24715, + [SMALL_STATE(486)] = 24746, + [SMALL_STATE(487)] = 24773, + [SMALL_STATE(488)] = 24800, + [SMALL_STATE(489)] = 24831, + [SMALL_STATE(490)] = 24870, + [SMALL_STATE(491)] = 24896, + [SMALL_STATE(492)] = 24922, + [SMALL_STATE(493)] = 24948, + [SMALL_STATE(494)] = 24974, + [SMALL_STATE(495)] = 25002, + [SMALL_STATE(496)] = 25028, + [SMALL_STATE(497)] = 25054, + [SMALL_STATE(498)] = 25082, + [SMALL_STATE(499)] = 25108, + [SMALL_STATE(500)] = 25134, + [SMALL_STATE(501)] = 25162, + [SMALL_STATE(502)] = 25188, + [SMALL_STATE(503)] = 25214, + [SMALL_STATE(504)] = 25244, + [SMALL_STATE(505)] = 25270, + [SMALL_STATE(506)] = 25296, + [SMALL_STATE(507)] = 25322, + [SMALL_STATE(508)] = 25348, + [SMALL_STATE(509)] = 25374, + [SMALL_STATE(510)] = 25400, + [SMALL_STATE(511)] = 25426, + [SMALL_STATE(512)] = 25452, + [SMALL_STATE(513)] = 25486, + [SMALL_STATE(514)] = 25516, + [SMALL_STATE(515)] = 25544, + [SMALL_STATE(516)] = 25570, + [SMALL_STATE(517)] = 25598, + [SMALL_STATE(518)] = 25624, + [SMALL_STATE(519)] = 25652, + [SMALL_STATE(520)] = 25678, + [SMALL_STATE(521)] = 25704, + [SMALL_STATE(522)] = 25730, + [SMALL_STATE(523)] = 25758, + [SMALL_STATE(524)] = 25784, + [SMALL_STATE(525)] = 25810, + [SMALL_STATE(526)] = 25836, + [SMALL_STATE(527)] = 25864, + [SMALL_STATE(528)] = 25894, + [SMALL_STATE(529)] = 25920, + [SMALL_STATE(530)] = 25946, + [SMALL_STATE(531)] = 25972, + [SMALL_STATE(532)] = 25998, + [SMALL_STATE(533)] = 26024, + [SMALL_STATE(534)] = 26050, + [SMALL_STATE(535)] = 26077, + [SMALL_STATE(536)] = 26112, + [SMALL_STATE(537)] = 26137, + [SMALL_STATE(538)] = 26162, + [SMALL_STATE(539)] = 26197, + [SMALL_STATE(540)] = 26232, + [SMALL_STATE(541)] = 26261, + [SMALL_STATE(542)] = 26290, + [SMALL_STATE(543)] = 26325, + [SMALL_STATE(544)] = 26350, + [SMALL_STATE(545)] = 26375, + [SMALL_STATE(546)] = 26410, + [SMALL_STATE(547)] = 26445, + [SMALL_STATE(548)] = 26480, + [SMALL_STATE(549)] = 26507, + [SMALL_STATE(550)] = 26532, + [SMALL_STATE(551)] = 26567, + [SMALL_STATE(552)] = 26592, + [SMALL_STATE(553)] = 26627, + [SMALL_STATE(554)] = 26652, + [SMALL_STATE(555)] = 26677, + [SMALL_STATE(556)] = 26702, + [SMALL_STATE(557)] = 26729, + [SMALL_STATE(558)] = 26754, + [SMALL_STATE(559)] = 26789, + [SMALL_STATE(560)] = 26824, + [SMALL_STATE(561)] = 26859, + [SMALL_STATE(562)] = 26884, + [SMALL_STATE(563)] = 26909, + [SMALL_STATE(564)] = 26938, + [SMALL_STATE(565)] = 26973, + [SMALL_STATE(566)] = 26998, + [SMALL_STATE(567)] = 27027, + [SMALL_STATE(568)] = 27056, + [SMALL_STATE(569)] = 27085, + [SMALL_STATE(570)] = 27110, + [SMALL_STATE(571)] = 27135, + [SMALL_STATE(572)] = 27164, + [SMALL_STATE(573)] = 27189, + [SMALL_STATE(574)] = 27213, + [SMALL_STATE(575)] = 27237, + [SMALL_STATE(576)] = 27271, + [SMALL_STATE(577)] = 27305, + [SMALL_STATE(578)] = 27339, + [SMALL_STATE(579)] = 27363, + [SMALL_STATE(580)] = 27395, + [SMALL_STATE(581)] = 27429, + [SMALL_STATE(582)] = 27453, + [SMALL_STATE(583)] = 27487, + [SMALL_STATE(584)] = 27521, + [SMALL_STATE(585)] = 27555, + [SMALL_STATE(586)] = 27581, + [SMALL_STATE(587)] = 27605, + [SMALL_STATE(588)] = 27629, + [SMALL_STATE(589)] = 27663, + [SMALL_STATE(590)] = 27697, + [SMALL_STATE(591)] = 27731, + [SMALL_STATE(592)] = 27765, + [SMALL_STATE(593)] = 27789, + [SMALL_STATE(594)] = 27823, + [SMALL_STATE(595)] = 27857, + [SMALL_STATE(596)] = 27882, + [SMALL_STATE(597)] = 27907, + [SMALL_STATE(598)] = 27932, + [SMALL_STATE(599)] = 27957, + [SMALL_STATE(600)] = 27982, + [SMALL_STATE(601)] = 28007, + [SMALL_STATE(602)] = 28035, + [SMALL_STATE(603)] = 28063, + [SMALL_STATE(604)] = 28091, + [SMALL_STATE(605)] = 28119, + [SMALL_STATE(606)] = 28147, + [SMALL_STATE(607)] = 28175, + [SMALL_STATE(608)] = 28203, + [SMALL_STATE(609)] = 28231, + [SMALL_STATE(610)] = 28259, + [SMALL_STATE(611)] = 28287, + [SMALL_STATE(612)] = 28315, + [SMALL_STATE(613)] = 28343, + [SMALL_STATE(614)] = 28371, + [SMALL_STATE(615)] = 28399, + [SMALL_STATE(616)] = 28427, + [SMALL_STATE(617)] = 28455, + [SMALL_STATE(618)] = 28483, + [SMALL_STATE(619)] = 28511, + [SMALL_STATE(620)] = 28539, + [SMALL_STATE(621)] = 28567, + [SMALL_STATE(622)] = 28589, + [SMALL_STATE(623)] = 28617, + [SMALL_STATE(624)] = 28645, + [SMALL_STATE(625)] = 28673, + [SMALL_STATE(626)] = 28701, + [SMALL_STATE(627)] = 28729, + [SMALL_STATE(628)] = 28757, + [SMALL_STATE(629)] = 28785, + [SMALL_STATE(630)] = 28813, + [SMALL_STATE(631)] = 28841, + [SMALL_STATE(632)] = 28869, + [SMALL_STATE(633)] = 28897, + [SMALL_STATE(634)] = 28918, + [SMALL_STATE(635)] = 28939, + [SMALL_STATE(636)] = 28960, + [SMALL_STATE(637)] = 28980, + [SMALL_STATE(638)] = 29000, + [SMALL_STATE(639)] = 29020, + [SMALL_STATE(640)] = 29035, + [SMALL_STATE(641)] = 29049, + [SMALL_STATE(642)] = 29061, + [SMALL_STATE(643)] = 29073, + [SMALL_STATE(644)] = 29089, + [SMALL_STATE(645)] = 29100, + [SMALL_STATE(646)] = 29117, + [SMALL_STATE(647)] = 29128, + [SMALL_STATE(648)] = 29141, + [SMALL_STATE(649)] = 29156, + [SMALL_STATE(650)] = 29168, + [SMALL_STATE(651)] = 29180, + [SMALL_STATE(652)] = 29194, + [SMALL_STATE(653)] = 29206, + [SMALL_STATE(654)] = 29218, + [SMALL_STATE(655)] = 29230, + [SMALL_STATE(656)] = 29244, + [SMALL_STATE(657)] = 29256, + [SMALL_STATE(658)] = 29269, + [SMALL_STATE(659)] = 29282, + [SMALL_STATE(660)] = 29295, + [SMALL_STATE(661)] = 29308, + [SMALL_STATE(662)] = 29321, + [SMALL_STATE(663)] = 29334, + [SMALL_STATE(664)] = 29347, + [SMALL_STATE(665)] = 29358, + [SMALL_STATE(666)] = 29371, + [SMALL_STATE(667)] = 29384, + [SMALL_STATE(668)] = 29397, + [SMALL_STATE(669)] = 29410, + [SMALL_STATE(670)] = 29423, + [SMALL_STATE(671)] = 29436, + [SMALL_STATE(672)] = 29449, + [SMALL_STATE(673)] = 29462, + [SMALL_STATE(674)] = 29475, + [SMALL_STATE(675)] = 29488, + [SMALL_STATE(676)] = 29501, + [SMALL_STATE(677)] = 29512, + [SMALL_STATE(678)] = 29525, + [SMALL_STATE(679)] = 29538, + [SMALL_STATE(680)] = 29551, + [SMALL_STATE(681)] = 29564, + [SMALL_STATE(682)] = 29577, + [SMALL_STATE(683)] = 29590, + [SMALL_STATE(684)] = 29603, + [SMALL_STATE(685)] = 29616, + [SMALL_STATE(686)] = 29629, + [SMALL_STATE(687)] = 29642, + [SMALL_STATE(688)] = 29655, + [SMALL_STATE(689)] = 29668, + [SMALL_STATE(690)] = 29681, + [SMALL_STATE(691)] = 29694, + [SMALL_STATE(692)] = 29705, + [SMALL_STATE(693)] = 29718, + [SMALL_STATE(694)] = 29731, + [SMALL_STATE(695)] = 29744, + [SMALL_STATE(696)] = 29757, + [SMALL_STATE(697)] = 29770, + [SMALL_STATE(698)] = 29781, + [SMALL_STATE(699)] = 29794, + [SMALL_STATE(700)] = 29807, + [SMALL_STATE(701)] = 29820, + [SMALL_STATE(702)] = 29833, + [SMALL_STATE(703)] = 29846, + [SMALL_STATE(704)] = 29857, + [SMALL_STATE(705)] = 29870, + [SMALL_STATE(706)] = 29883, + [SMALL_STATE(707)] = 29896, + [SMALL_STATE(708)] = 29909, + [SMALL_STATE(709)] = 29922, + [SMALL_STATE(710)] = 29935, + [SMALL_STATE(711)] = 29946, + [SMALL_STATE(712)] = 29959, + [SMALL_STATE(713)] = 29967, + [SMALL_STATE(714)] = 29977, + [SMALL_STATE(715)] = 29987, + [SMALL_STATE(716)] = 29997, + [SMALL_STATE(717)] = 30007, + [SMALL_STATE(718)] = 30017, + [SMALL_STATE(719)] = 30027, + [SMALL_STATE(720)] = 30035, + [SMALL_STATE(721)] = 30045, + [SMALL_STATE(722)] = 30053, + [SMALL_STATE(723)] = 30063, + [SMALL_STATE(724)] = 30073, + [SMALL_STATE(725)] = 30083, + [SMALL_STATE(726)] = 30093, + [SMALL_STATE(727)] = 30103, + [SMALL_STATE(728)] = 30113, + [SMALL_STATE(729)] = 30123, + [SMALL_STATE(730)] = 30131, + [SMALL_STATE(731)] = 30141, + [SMALL_STATE(732)] = 30149, + [SMALL_STATE(733)] = 30159, + [SMALL_STATE(734)] = 30167, + [SMALL_STATE(735)] = 30177, + [SMALL_STATE(736)] = 30187, + [SMALL_STATE(737)] = 30197, + [SMALL_STATE(738)] = 30207, + [SMALL_STATE(739)] = 30217, + [SMALL_STATE(740)] = 30225, + [SMALL_STATE(741)] = 30232, + [SMALL_STATE(742)] = 30239, + [SMALL_STATE(743)] = 30246, + [SMALL_STATE(744)] = 30253, + [SMALL_STATE(745)] = 30260, + [SMALL_STATE(746)] = 30267, + [SMALL_STATE(747)] = 30274, + [SMALL_STATE(748)] = 30281, + [SMALL_STATE(749)] = 30288, + [SMALL_STATE(750)] = 30295, + [SMALL_STATE(751)] = 30302, + [SMALL_STATE(752)] = 30309, + [SMALL_STATE(753)] = 30316, + [SMALL_STATE(754)] = 30323, + [SMALL_STATE(755)] = 30330, + [SMALL_STATE(756)] = 30337, + [SMALL_STATE(757)] = 30344, + [SMALL_STATE(758)] = 30351, + [SMALL_STATE(759)] = 30358, + [SMALL_STATE(760)] = 30365, + [SMALL_STATE(761)] = 30372, + [SMALL_STATE(762)] = 30379, + [SMALL_STATE(763)] = 30386, + [SMALL_STATE(764)] = 30393, + [SMALL_STATE(765)] = 30400, + [SMALL_STATE(766)] = 30407, + [SMALL_STATE(767)] = 30414, + [SMALL_STATE(768)] = 30421, + [SMALL_STATE(769)] = 30428, + [SMALL_STATE(770)] = 30435, + [SMALL_STATE(771)] = 30442, + [SMALL_STATE(772)] = 30449, + [SMALL_STATE(773)] = 30456, + [SMALL_STATE(774)] = 30463, + [SMALL_STATE(775)] = 30470, + [SMALL_STATE(776)] = 30477, + [SMALL_STATE(777)] = 30484, + [SMALL_STATE(778)] = 30491, + [SMALL_STATE(779)] = 30498, + [SMALL_STATE(780)] = 30505, + [SMALL_STATE(781)] = 30512, + [SMALL_STATE(782)] = 30519, + [SMALL_STATE(783)] = 30526, + [SMALL_STATE(784)] = 30533, + [SMALL_STATE(785)] = 30540, + [SMALL_STATE(786)] = 30547, + [SMALL_STATE(787)] = 30554, + [SMALL_STATE(788)] = 30561, + [SMALL_STATE(789)] = 30568, + [SMALL_STATE(790)] = 30575, + [SMALL_STATE(791)] = 30582, + [SMALL_STATE(792)] = 30589, + [SMALL_STATE(793)] = 30596, + [SMALL_STATE(794)] = 30603, + [SMALL_STATE(795)] = 30610, + [SMALL_STATE(796)] = 30617, + [SMALL_STATE(797)] = 30624, + [SMALL_STATE(798)] = 30631, + [SMALL_STATE(799)] = 30638, + [SMALL_STATE(800)] = 30645, + [SMALL_STATE(801)] = 30652, + [SMALL_STATE(802)] = 30659, + [SMALL_STATE(803)] = 30666, + [SMALL_STATE(804)] = 30673, + [SMALL_STATE(805)] = 30680, + [SMALL_STATE(806)] = 30687, + [SMALL_STATE(807)] = 30694, + [SMALL_STATE(808)] = 30701, + [SMALL_STATE(809)] = 30708, + [SMALL_STATE(810)] = 30715, + [SMALL_STATE(811)] = 30722, + [SMALL_STATE(812)] = 30729, + [SMALL_STATE(813)] = 30736, + [SMALL_STATE(814)] = 30743, + [SMALL_STATE(815)] = 30750, + [SMALL_STATE(816)] = 30757, + [SMALL_STATE(817)] = 30764, + [SMALL_STATE(818)] = 30771, + [SMALL_STATE(819)] = 30778, + [SMALL_STATE(820)] = 30785, + [SMALL_STATE(821)] = 30792, + [SMALL_STATE(822)] = 30799, + [SMALL_STATE(823)] = 30806, + [SMALL_STATE(824)] = 30813, + [SMALL_STATE(825)] = 30820, + [SMALL_STATE(826)] = 30827, + [SMALL_STATE(827)] = 30834, + [SMALL_STATE(828)] = 30841, + [SMALL_STATE(829)] = 30848, + [SMALL_STATE(830)] = 30855, }; 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(73), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(73), - [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(159), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(772), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(818), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(108), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(795), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(788), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(95), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(89), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(87), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(133), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(786), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(258), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(257), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(251), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(784), - [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(784), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(71), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(83), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(75), - [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(767), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(64), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 4), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 4), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_structure, 3), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_structure, 3), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), - [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(111), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(120), - [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(448), - [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(156), - [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(768), - [409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(459), - [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(700), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), - [417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(458), - [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(758), - [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(789), - [426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(457), - [429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(456), - [432] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(454), - [435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(154), - [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(453), - [441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(790), - [444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(811), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(426), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(758), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_expression_kind, 1), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), - [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 3), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 3), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), - [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(269), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(171), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(749), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(201), - [584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(676), - [587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(270), - [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(742), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(805), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(199), - [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(198), - [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(197), - [605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(190), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), - [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(196), - [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(806), - [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(195), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 3), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 1), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 4), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 4), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(269), - [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(171), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), - [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(791), - [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(201), - [701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(676), - [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(270), - [707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(742), - [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(805), - [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(199), - [716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(198), - [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(197), - [722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(190), - [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(196), - [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(806), - [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(195), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield, 6), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield, 6), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new, 5), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new, 5), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), - [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(287), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(313), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(312), - [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), - [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), - [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), - [877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), - [879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(265), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), - [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), - [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), - [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), - [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), - [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(240), - [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), - [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), - [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), - [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), - [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), - [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), - [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), - [985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(408), - [998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(417), - [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [1009] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(531), - [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [1016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(558), - [1019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(541), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [1048] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(559), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1057] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(577), - [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [1120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(573), - [1123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(616), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), - [1128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(636), - [1131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(756), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [1198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), SHIFT_REPEAT(706), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 2), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), SHIFT_REPEAT(677), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 2), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(722), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(702), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 4), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 3), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_structure_repeat1, 3), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_new_repeat1, 4), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1456] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(79), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(143), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(756), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(74), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(828), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(2), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(107), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(92), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(72), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(81), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(155), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(88), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(808), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(208), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(202), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(201), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(807), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(807), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(46), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(76), + [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(800), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(799), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(786), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_root, 1), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(89), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(767), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_root_repeat1, 2), SHIFT_REPEAT(65), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 3), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 3), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_built_in_value, 1), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_built_in_value, 1), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 1), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 1), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_kind, 1), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_kind, 1), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_expression_kind, 1), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_instance, 3), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_instance, 3), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 1), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 1), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option, 4), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option, 4), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 4), + [359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 4), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_instance, 7), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_instance, 7), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2), + [393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(111), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(115), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_argument, 1), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_argument, 1), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 3), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 3), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic, 3), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic, 3), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math, 3), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math, 3), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 3), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as, 3), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as, 3), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 5), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 5), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(448), + [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(156), + [493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(817), + [496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(482), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(679), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), + [504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(481), + [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(475), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(440), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(442), + [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(144), + [519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(444), + [522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(797), + [525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(763), + [528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(445), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 2), SHIFT_REPEAT(773), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(248), + [601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(168), + [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(805), + [607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(190), + [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(663), + [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(246), + [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(188), + [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(187), + [622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(173), + [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(140), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 2), + [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(186), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(818), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(185), + [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), SHIFT_REPEAT(759), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(248), + [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(168), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), + [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(754), + [697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(190), + [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(663), + [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(246), + [706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(188), + [709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(187), + [712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(173), + [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(140), + [718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(186), + [721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(818), + [724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(185), + [727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), SHIFT_REPEAT(759), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(255), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(285), + [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(292), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 1), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_repeat1, 1), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 1), + [819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list, 1), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 1), + [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 1), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 2), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 2), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), + [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_else_repeat1, 2), + [847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(228), + [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(311), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(316), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 3), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 3), + [868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 3), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 2), + [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(738), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 2), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_definition, 2), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 3), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 3), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat2, 3), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 4), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 4), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_definition, 5), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_definition, 5), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 1), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 1), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 4), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 4), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe, 3), + [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe, 3), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_else, 3), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_else, 3), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while, 3), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while, 3), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match, 5), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match, 5), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 2), + [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 2), + [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for, 5), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for, 5), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_assignment, 3), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_assignment, 3), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_operator, 1), + [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_operator, 1), + [985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_else_repeat1, 2), SHIFT_REPEAT(233), + [988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(354), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat2, 2), SHIFT_REPEAT(737), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 3), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 3), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_match_repeat1, 4), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_repeat1, 4), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list, 2), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_repeat1, 2), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logic_operator, 1), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logic_operator, 1), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_math_operator, 1), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_math_operator, 1), + [1020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(423), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [1029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(424), + [1032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(501), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(606), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [1065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(549), + [1068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(553), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(543), + [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(569), + [1139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(577), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), + [1144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(616), + [1147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), SHIFT_REPEAT(783), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 1), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 1), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2), + [1230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(639), + [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [1235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2), SHIFT_REPEAT(640), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specification, 3), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 4), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [1290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(655), + [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 2), SHIFT_REPEAT(674), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), SHIFT_REPEAT(735), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 2), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 3), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 4), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), SHIFT_REPEAT(705), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 2), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 5), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 1), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_repeat1, 3), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 3), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_repeat1, 5), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_definition_repeat1, 4), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3), + [1418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1486] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [1550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [1552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [1554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), }; #ifdef __cplusplus